.header{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-xl);position:sticky;top:0;z-index:100}.header-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--spacing-sm)}.logo-icon{width:36px;height:36px}.logo-icon svg{width:100%;height:100%}.logo-text{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.new-prompt-btn{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--gradient-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.new-prompt-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.new-prompt-btn:active{transform:translateY(0)}.btn-icon{font-size:var(--font-size-lg);font-weight:400}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.logout-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-muted);transition:all var(--transition-fast)}.logout-btn:hover{background-color:var(--color-bg-input);color:var(--color-favorite)}.logout-btn svg{width:20px;height:20px}@media (max-width: 768px){.header{padding:var(--spacing-md)}.new-prompt-btn span:last-child{display:none}.new-prompt-btn{padding:var(--spacing-sm) var(--spacing-md)}}.search-bar{flex:1;min-width:250px;max-width:500px;position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:var(--spacing-md);width:20px;height:20px;color:var(--color-text-muted);pointer-events:none}.search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-left:calc(var(--spacing-md) * 2 + 20px);padding-right:calc(var(--spacing-md) * 2 + 20px);background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--color-text-primary)}.search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #9333ea33}.search-input::placeholder{color:var(--color-text-muted)}.clear-btn{position:absolute;right:var(--spacing-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.clear-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.clear-btn svg{width:16px;height:16px}.filter-bar{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:var(--spacing-sm)}.filter-icon{width:18px;height:18px;color:var(--color-text-muted)}.filter-select{padding:var(--spacing-sm) var(--spacing-md);padding-right:calc(var(--spacing-lg) + 8px);background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b7b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:140px}.filter-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #9333ea33}.filter-select option{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.filter-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:all var(--transition-fast)}.filter-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.filter-btn.active{background-color:#ef44441a;border-color:var(--color-favorite);color:var(--color-favorite)}.filter-btn svg{width:18px;height:18px}@media (max-width: 768px){.filter-bar{width:100%;justify-content:space-between}.filter-select{min-width:0;flex:1}.filter-btn span{display:none}}.prompt-card{background-color:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.prompt-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-accent)}.card-image{position:relative;aspect-ratio:16 / 10;background-color:var(--color-bg-secondary);cursor:pointer;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.card-image:hover img{transform:scale(1.05)}.image-count{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-sm);background-color:#000000b3;color:#fff;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.no-image svg{width:48px;height:48px;opacity:.5}.card-content{padding:var(--spacing-md)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.card-title{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);line-height:1.3;flex:1}.favorite-btn{color:var(--color-text-muted);padding:var(--spacing-xs);transition:color var(--transition-fast),transform var(--transition-fast)}.favorite-btn:hover{color:var(--color-favorite);transform:scale(1.1)}.favorite-btn.active{color:var(--color-favorite)}.favorite-btn svg{width:20px;height:20px}.card-meta{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.card-date{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.card-date svg{width:14px;height:14px}.card-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.tool-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;border:1px solid}.category-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;background-color:#22d3ee1a;color:var(--color-cyan);border:1px solid var(--color-cyan);text-transform:capitalize}.card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.tag{font-size:var(--font-size-xs);color:var(--color-accent-light)}.tag-more{font-size:var(--font-size-xs);color:var(--color-text-muted)}.card-prompt{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--spacing-sm);font-family:Consolas,Monaco,monospace;background-color:var(--color-bg-input);padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.card-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-actions{display:flex;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast)}.action-btn:hover{background-color:var(--color-bg-secondary);color:var(--color-text-primary)}.action-btn svg{width:18px;height:18px}.copy-btn:hover{color:var(--color-accent)}.make-btn:hover{color:var(--color-success)}.edit-btn:hover{color:var(--color-cyan)}.delete-btn:hover{color:var(--color-favorite)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000c;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:1000;animation:fadeIn var(--transition-fast)}.modal{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp var(--transition-normal)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);position:sticky;top:0;background-color:var(--color-bg-secondary);z-index:1}.modal-header h2{font-size:var(--font-size-xl);font-weight:600}.close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast)}.close-btn:hover{background-color:var(--color-bg-input);color:var(--color-text-primary)}.close-btn svg{width:20px;height:20px}.modal-form{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.form-group input,.form-group textarea,.form-group select{width:100%}.form-group textarea{resize:vertical;min-height:80px;font-family:Consolas,Monaco,monospace}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.custom-tool-input,.tool-select-wrapper{display:flex;gap:var(--spacing-xs)}.custom-tool-input input,.tool-select-wrapper select{flex:1}.custom-tool-input button,.custom-tool-btn{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.custom-tool-input button:hover,.custom-tool-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.file-upload-area{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-muted)}.file-upload-area:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:#9333ea0d}.file-upload-area.dragging{border-color:var(--color-accent);color:var(--color-accent);background-color:#9333ea26;transform:scale(1.02)}.file-upload-area svg{width:32px;height:32px}.file-list{margin-top:var(--spacing-sm)}.file-list h4{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.5px}.file-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs);background-color:var(--color-bg-input);border-radius:var(--radius-sm);margin-bottom:var(--spacing-xs)}.file-item img{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm)}.file-item .pdf-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-favorite);color:#fff;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.file-item span{flex:1;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--color-text-muted)}.file-item button:hover{background-color:#ef44441a;color:var(--color-favorite)}.file-item button svg{width:16px;height:16px}.modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-md);border-top:1px solid var(--color-border);margin-top:var(--spacing-md)}.btn-primary,.btn-secondary{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.btn-primary{background:var(--gradient-primary);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:var(--color-bg-input);border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-secondary:hover{border-color:var(--color-text-muted);color:var(--color-text-primary)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.modal{max-height:100vh;border-radius:0}}.make-prompt-modal{max-width:550px}.make-prompt-content{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg)}.prompt-title{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.prompt-title h3{font-size:var(--font-size-lg);font-weight:600}.prompt-title .tool-badge{padding:var(--spacing-xs) var(--spacing-sm);background-color:#9333ea33;color:var(--color-accent-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500}.original-prompt,.placeholder-fields,.generated-prompt{display:flex;flex-direction:column;gap:var(--spacing-sm)}.original-prompt h4,.placeholder-fields h4,.generated-prompt h4{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.original-prompt p{font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-bg-input);padding:var(--spacing-sm);border-radius:var(--radius-sm);font-family:Consolas,Monaco,monospace;border:1px solid var(--color-border)}.placeholder-field{display:flex;align-items:center;gap:var(--spacing-sm)}.placeholder-field label{min-width:120px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-accent-light);font-family:Consolas,Monaco,monospace}.placeholder-field input{flex:1}.generated-text{font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-input);padding:var(--spacing-md);border-radius:var(--radius-sm);font-family:Consolas,Monaco,monospace;border:1px solid var(--color-accent);line-height:1.6}.no-placeholders{text-align:center;padding:var(--spacing-lg);color:var(--color-text-muted)}.make-prompt-modal .modal-actions{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.make-prompt-modal .btn-primary{display:flex;align-items:center;gap:var(--spacing-xs)}.make-prompt-modal .btn-primary svg{width:18px;height:18px}.file-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn var(--transition-fast)}.file-viewer-backdrop:focus{outline:none}.viewer-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;border-radius:var(--radius-full);color:#fff;z-index:10;transition:background-color var(--transition-fast)}.viewer-close:hover{background-color:#fff3}.viewer-close svg{width:24px;height:24px}.viewer-content{max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.viewer-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-md)}.pdf-viewer{width:80vw;height:80vh;background-color:#fff;border-radius:var(--radius-md);overflow:hidden}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;border-radius:var(--radius-full);color:#fff;transition:all var(--transition-fast)}.viewer-nav:hover{background-color:#fff3;transform:translateY(-50%) scale(1.1)}.viewer-nav svg{width:28px;height:28px}.viewer-nav.prev{left:var(--spacing-lg)}.viewer-nav.next{right:var(--spacing-lg)}.viewer-info{position:absolute;bottom:80px;left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-md);align-items:center;color:#fff;background-color:#0009;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.file-name{font-size:var(--font-size-sm);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-counter{font-size:var(--font-size-xs);color:var(--color-text-muted)}.viewer-thumbnails{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);background-color:#0009;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.thumbnail{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;transition:all var(--transition-fast);opacity:.6}.thumbnail:hover{opacity:.8}.thumbnail.active{border-color:var(--color-accent);opacity:1}.thumbnail img{width:100%;height:100%;object-fit:cover}.pdf-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-favorite);color:#fff;font-size:var(--font-size-xs);font-weight:600}@media (max-width: 768px){.viewer-nav{width:44px;height:44px}.viewer-nav.prev{left:var(--spacing-sm)}.viewer-nav.next{right:var(--spacing-sm)}.viewer-thumbnails{max-width:90vw;overflow-x:auto}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:var(--spacing-md)}.login-card{background-color:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-xl);max-width:420px;width:100%;box-shadow:0 20px 60px #0000004d;animation:slideUp var(--transition-normal)}.login-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}.login-icon svg{width:32px;height:32px}.login-header h1{font-size:var(--font-size-xxl);font-weight:700;margin-bottom:var(--spacing-xs);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.login-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.login-form label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.login-form input{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);transition:all var(--transition-fast)}.login-form input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #9333ea1a}.error-message{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);color:var(--color-favorite);font-size:var(--font-size-sm)}.error-message svg{width:18px;height:18px;flex-shrink:0}.login-btn{width:100%;padding:var(--spacing-sm) var(--spacing-lg);background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-size-md);transition:all var(--transition-fast);margin-top:var(--spacing-sm)}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);text-align:center}.login-footer p{font-size:var(--font-size-xs);color:var(--color-text-muted)}.login-footer code{background-color:var(--color-bg-input);padding:2px 6px;border-radius:var(--radius-sm);font-family:Consolas,Monaco,monospace;color:var(--color-accent)}@media (max-width: 480px){.login-card{padding:var(--spacing-lg)}.login-header h1{font-size:var(--font-size-xl)}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:var(--spacing-lg) var(--spacing-xl);max-width:1400px;margin:0 auto;width:100%}.toolbar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.prompts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--spacing-md)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--color-text-secondary)}.empty-icon{font-size:4rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state h2{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.empty-state p{font-size:var(--font-size-md)}@media (max-width: 768px){.main-content{padding:var(--spacing-md)}.toolbar{flex-direction:column}.prompts-grid{grid-template-columns:1fr}}:root{--color-bg-primary: #0f0f14;--color-bg-secondary: #1a1a24;--color-bg-card: #1e1e2a;--color-bg-card-hover: #252535;--color-bg-input: #16161f;--color-border: #2a2a3a;--color-border-focus: #9333ea;--color-text-primary: #ffffff;--color-text-secondary: #a0a0b0;--color-text-muted: #6b6b7b;--color-accent: #9333ea;--color-accent-light: #a855f7;--color-accent-dark: #7e22ce;--color-pink: #e879f9;--color-cyan: #22d3ee;--color-favorite: #ef4444;--color-success: #22c55e;--color-warning: #f59e0b;--gradient-primary: linear-gradient(135deg, #9333ea 0%, #e879f9 100%);--gradient-card: linear-gradient(180deg, rgba(147, 51, 234, .1) 0%, transparent 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(147, 51, 234, .3);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.5;min-height:100vh}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}::selection{background-color:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}a{color:var(--color-accent-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-pink)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background-color:var(--color-bg-input);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #9333ea33;outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-normal)}.animate-slide-up{animation:slideUp var(--transition-normal)}
