*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-card:#16161f;--bg-card-hover:#1a1a25;--text-primary:#f0f0f5;--text-secondary:#8a8a9a;--text-muted:#5a5a6a;--accent-primary:#00d4aa;--accent-secondary:#00b894;--accent-glow:#00d4aa26;--accent-warm:#ff9f43;--border-color:#2a2a3a;--border-light:#3a3a4a;--error:#ff6b6b;--success:#00d4aa}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;background:var(--bg-primary);color:#f0f0f5;color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;min-height:100vh}body:before{background:radial-gradient(ellipse 80% 50% at 20% -10%,#00d4aa14 0,#0000 50%),radial-gradient(ellipse 60% 40% at 80% 100%,#ff9f430f 0,#0000 50%),radial-gradient(ellipse 50% 50% at 50% 50%,#0000 0,#0a0a0f 100%);background:radial-gradient(ellipse 80% 50% at 20% -10%,#00d4aa14 0,#0000 50%),radial-gradient(ellipse 60% 40% at 80% 100%,#ff9f430f 0,#0000 50%),radial-gradient(ellipse 50% 50% at 50% 50%,#0000 0,var(--bg-primary) 100%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.app{display:flex;flex-direction:column;min-height:100vh}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{animation:slideUp .3s ease;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;max-width:400px;padding:2rem;text-align:center;width:90%}.modal p{color:var(--text-primary);font-size:1.1rem;margin-bottom:1.5rem}.modal-button{background:var(--accent-primary);border:none;border-radius:8px;color:var(--bg-primary);cursor:pointer;font-weight:600;padding:.75rem 2rem;transition:all .2s ease}.modal-button:hover{background:var(--accent-secondary);transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header{background:linear-gradient(180deg,var(--bg-secondary) 0,#0000 100%);border-bottom:1px solid var(--border-color);padding:1rem 1.5rem;text-align:center}.header-content{gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px}.header-content,.logo-section{align-items:center;display:flex}.logo-section{gap:.75rem;justify-content:center}.logo-icon{color:var(--accent-primary);filter:drop-shadow(0 0 20px var(--accent-glow));height:36px;width:36px}.logo-icon svg{height:100%;width:100%}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 100%);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:700}.main-content{flex:1 1;padding:2rem 1.5rem}.container{margin:0 auto;max-width:1200px}.tab-nav{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1.5rem;padding:.5rem}.tab-btn,.tab-nav{display:flex;gap:.5rem}.tab-btn{align-items:center;background:#0000;border:2px solid #0000;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;justify-content:center;padding:.875rem 1rem;transition:all .2s ease}.tab-btn svg{flex-shrink:0;height:18px;width:18px}.tab-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.tab-btn.active{background:var(--accent-glow);border-color:var(--accent-primary);color:var(--accent-primary)}@media (max-width:500px){.tab-btn span{display:none}.tab-btn{padding:.875rem}.tab-btn svg{height:22px;width:22px}}.tab-panel{animation:fadeIn .2s ease}.tab-intro{background:var(--bg-card);border:2px solid var(--border-color);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.tab-intro-transform{border-color:#00d4aa4d}.tab-intro-rewrite{border-color:#ff9f434d}.tab-intro h2{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:600;margin:0 0 .5rem}.tab-intro-transform h2{color:var(--accent-primary)}.tab-intro-rewrite h2{color:var(--accent-warm)}.tab-intro p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 auto 1rem;max-width:700px}.tab-intro strong{color:var(--text-primary)}.tab-example{align-items:center;background:var(--bg-secondary);border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.75rem 1.25rem}.tab-example .example-before{color:var(--text-secondary);font-family:Source Code Pro,monospace;font-size:.9rem}.tab-example .example-arrow{color:var(--text-muted)}.tab-example .example-after{font-family:Source Code Pro,monospace;font-size:.9rem}.tab-intro-transform .tab-example .example-after{color:var(--accent-primary)}.tab-intro-rewrite .tab-example .example-after{color:var(--accent-warm)}.tab-example small{color:var(--text-muted);font-size:.75rem}.tab-note{background:#ff9f430d;border-left:3px solid var(--accent-warm);border-radius:8px;color:var(--text-muted);font-size:.85rem;font-style:italic;margin:1rem auto 0!important;max-width:600px;padding:.75rem 1rem;text-align:left}.action-bar{align-items:flex-end;background:var(--bg-card);border:2px solid var(--border-color);border-radius:16px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem;padding:1.25rem 1.5rem}.action-bar-transform{border-color:#00d4aa4d}.action-bar-rewrite{border-color:#ff9f434d}.action-bar .intensity-section-inline{flex:1 1;margin-bottom:0;min-width:200px}.action-bar .song-title-inline{flex:1 1;margin-bottom:0;min-width:250px}.action-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.action-buttons .btn{justify-content:center;min-width:140px}@media (max-width:768px){.action-bar{align-items:stretch;flex-direction:column}.action-bar .intensity-section-inline,.action-bar .song-title-inline{min-width:100%}.action-buttons{width:100%}.action-buttons .btn{flex:1 1}}.styles-intro{margin-bottom:1.5rem;text-align:center}.styles-intro h3{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.styles-intro p{color:var(--text-secondary);font-size:.95rem;margin:0}.artist-search-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.artist-search-wrapper{position:relative}.artist-search-input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1rem;padding:.875rem 1rem .875rem 2.75rem;transition:all .3s ease;width:100%}.artist-search-input::placeholder{color:var(--text-muted)}.artist-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow);outline:none}.search-icon{color:var(--text-muted);height:18px;left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.artist-dropdown{animation:slideUp .2s ease;background:var(--bg-card);border:2px solid var(--border-color);border-radius:10px;box-shadow:0 10px 40px #0000004d;left:0;list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:.5rem;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.artist-dropdown-item{align-items:center;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .15s ease}.artist-dropdown-item:focus,.artist-dropdown-item:hover{background:var(--accent-glow);outline:none}.artist-dropdown-item svg{color:var(--accent-primary);flex-shrink:0;height:16px;width:16px}.artist-dropdown-item strong{color:var(--accent-primary);font-weight:600}.artist-dropdown-more{font-size:.85rem;font-style:italic;padding:.5rem 1rem}.artist-dropdown-more,.artist-no-results{color:var(--text-muted);text-align:center}.artist-no-results{padding:1rem}.artist-style-result{animation:slideUp .3s ease;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:1rem}.style-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.style-label{color:var(--text-secondary);font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.style-content{color:var(--accent-warm);font-family:Source Code Pro,Consolas,monospace;font-size:.95rem;line-height:1.6;word-break:break-word}.style-content code{background:none;padding:0}.style-loading{align-items:center;color:var(--text-muted);display:flex;gap:.75rem}@media (max-width:640px){.artist-search-section{padding:1rem}.artist-search-input{font-size:16px}}.intensity-section-inline{margin-bottom:1rem}.intensity-label-inline{color:var(--text-muted);display:block;font-size:.8rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.song-title-inline{margin-bottom:1rem}.song-title-label-inline{color:var(--text-muted);display:block;font-size:.8rem;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.song-title-input{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.song-title-input::placeholder{color:var(--text-muted)}.song-title-input:focus{border-color:var(--accent-warm);box-shadow:0 0 0 4px #ff9f4326;outline:none}@media (max-width:640px){.song-title-input{font-size:16px}.controls-box{padding:1.25rem}}.intensity-section{margin-bottom:2rem;text-align:center}.intensity-label{color:var(--text-secondary);display:block;font-size:.875rem;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.intensity-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.intensity-btn{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;flex:1 1;min-width:70px;padding:.5rem .75rem;transition:all .3s ease}.intensity-btn:hover{background:var(--bg-card-hover);border-color:var(--border-light)}.intensity-btn.active{background:var(--accent-glow);border-color:var(--accent-primary)}.intensity-name{color:var(--text-primary);display:block;font-size:.85rem;font-weight:600;text-transform:capitalize}.intensity-btn.active .intensity-name{color:var(--accent-primary)}.intensity-desc{color:var(--text-muted);display:block;font-size:.7rem}.text-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:768px){.text-grid{grid-template-columns:1fr}}.text-section{display:flex;flex-direction:column}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.section-title{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:1rem;font-weight:500}.char-count{color:var(--text-muted);font-family:Source Code Pro,monospace;font-size:.75rem}.copy-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.copy-btn svg{height:14px;width:14px}.copy-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.copy-btn.copied{background:#00d4aa1a;border-color:var(--success);color:var(--success)}.text-area{background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;color:var(--text-primary);font-family:Source Code Pro,Consolas,monospace;font-size:.95rem;line-height:1.7;min-height:280px;padding:1.25rem;resize:vertical;transition:all .3s ease}.text-area::placeholder{color:var(--text-muted)}.text-area:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow);outline:none}.text-area.output{background:var(--bg-secondary);border-style:dashed}.text-area.output:focus{border-color:var(--accent-warm);box-shadow:0 0 0 4px #ff9f431a}.text-area.streaming{animation:streamingPulse 1.5s ease-in-out infinite;border-color:var(--accent-primary)}@keyframes streamingPulse{0%,to{box-shadow:0 0 0 2px var(--accent-glow)}50%{box-shadow:0 0 0 6px var(--accent-glow),0 0 20px var(--accent-glow)}}.text-area.thinking{animation:thinkingPulse 2s ease-in-out infinite;color:var(--text-secondary);font-style:italic}@keyframes thinkingPulse{0%,to{opacity:.6}50%{opacity:1}}.error-message{align-items:center;animation:slideUp .3s ease;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:var(--error);display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.error-message svg{flex-shrink:0;height:20px;width:20px}.actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.btn svg{height:18px;width:18px}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.btn-primary{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);box-shadow:0 4px 20px var(--accent-glow);color:var(--bg-primary)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 30px #00d4aa4d;transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--bg-card);border-color:var(--border-color);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-light);color:var(--text-primary)}.btn-rewrite{background:linear-gradient(135deg,var(--accent-warm) 0,#e67e22 100%);box-shadow:0 4px 20px #ff9f4340;color:var(--bg-primary)}.btn-rewrite:hover:not(:disabled){box-shadow:0 6px 30px #ff9f4359;transform:translateY(-2px)}.btn-rewrite:active:not(:disabled){transform:translateY(0)}.btn-export{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 10px #3b82f64d;color:#fff;font-size:.875rem;padding:.625rem 1rem}.btn-export:hover:not(:disabled){box-shadow:0 4px 20px #3b82f666;transform:translateY(-2px)}.btn-export:active:not(:disabled){transform:translateY(0)}.btn-export svg{height:16px;width:16px}@media (max-width:500px){.btn-export span{display:none}.btn-export{padding:.625rem}.btn-export svg{height:18px;width:18px}}.spinner{animation:spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.keyboard-hint{color:var(--text-muted);font-size:.8rem;margin-top:1.5rem;text-align:center}.keyboard-hint kbd{background:var(--bg-card);border:1px solid var(--border-color);border-radius:4px;display:inline-block;font-family:Source Code Pro,monospace;font-size:.75rem;margin:0 .15rem;padding:.2rem .5rem}.header-actions{gap:.75rem}.credits-badge,.header-actions{align-items:center;display:flex}.credits-badge{background:linear-gradient(135deg,#22c55e26,#22c55e0d);border:1px solid #22c55e4d;border-radius:20px;color:#22c55e;cursor:pointer;font-size:.9rem;font-weight:600;gap:.4rem;padding:.4rem .75rem;transition:all .2s ease}.credits-badge:hover{background:linear-gradient(135deg,#22c55e40,#22c55e1a);border-color:#22c55e80;transform:translateY(-1px)}.credits-badge svg{height:18px;width:18px}.auth-section{position:relative}.auth-buttons{display:flex;gap:.5rem}.btn-ghost{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.btn-ghost:hover{background:var(--bg-card);color:var(--text-primary)}.btn-primary-sm{background:var(--accent-primary);border:none;border-radius:8px;color:var(--bg-primary);cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.btn-primary-sm:hover{background:var(--accent-secondary);transform:translateY(-1px)}.user-menu-container{position:relative}.user-menu-btn{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;cursor:pointer;display:flex;gap:.5rem;padding:.4rem .75rem;transition:all .2s ease}.user-menu-btn:hover{border-color:var(--accent-primary)}.user-menu-btn svg{color:var(--text-muted);height:16px;width:16px}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);border-radius:50%;color:var(--bg-primary);display:flex;font-size:.85rem;font-weight:600;height:28px;justify-content:center;width:28px}.user-name{color:var(--text-primary);font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-menu{animation:slideDown .2s ease;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 40px #0000004d;min-width:200px;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px);z-index:100}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-info{border-bottom:1px solid var(--border-color);margin-bottom:.5rem;padding:.75rem}.user-dropdown-name{color:var(--text-primary);display:block;font-weight:600}.user-dropdown-email{color:var(--text-muted);display:block;font-size:.8rem;margin-top:.25rem}.user-dropdown-menu button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:all .2s ease;width:100%}.user-dropdown-menu button:hover{background:var(--bg-secondary);color:var(--text-primary)}.user-dropdown-menu button svg{height:18px;width:18px}.modal-auth{max-width:400px;position:relative;text-align:left}.modal-auth h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:.25rem}.modal-subtitle{color:var(--text-muted);font-size:.95rem!important;margin-bottom:1.5rem!important}.modal-close{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;padding:.5rem;position:absolute;right:1rem;top:1rem;transition:all .2s ease}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-close svg{height:20px;width:20px}.auth-form{gap:1rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-group input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.form-group input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.form-group input::placeholder{color:var(--text-muted)}.auth-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-size:.9rem;padding:.75rem 1rem}.btn-full{margin-top:.5rem;width:100%}.modal-footer-text{color:var(--text-muted);font-size:.9rem!important;margin-bottom:0!important;margin-top:1.5rem!important;text-align:center}.link-btn{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-weight:500;padding:0}.link-btn:hover{text-decoration:underline}.modal-purchase{max-width:600px;text-align:center}.modal-purchase h2{font-size:1.75rem;margin-bottom:.5rem}.credit-packages{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:2rem 0}.credit-package{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem 1rem;position:relative;transition:all .2s ease}.credit-package:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.credit-package.popular{background:linear-gradient(135deg,#a855f71a,#a855f70d);border-color:var(--accent-primary)}.popular-badge{background:var(--accent-primary);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;left:50%;padding:.25rem .75rem;position:absolute;top:-10px;transform:translateX(-50%)}.package-credits{color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1}.package-label{color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem}.package-price{color:var(--accent-primary);font-size:1.5rem;font-weight:600;margin:.5rem 0}.package-per-credit{color:var(--text-muted);font-size:.8rem;margin-bottom:1rem}.btn-package{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-weight:500;padding:.6rem 1rem;transition:all .2s ease;width:100%}.btn-package:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.btn-package:disabled{cursor:not-allowed;opacity:.6}.purchase-note{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem!important;gap:.5rem;justify-content:center;margin:0!important}.purchase-note svg{height:16px;width:16px}.modal-no-credits{max-width:380px;text-align:center}.no-credits-icon{color:#ef4444;height:60px;margin:0 auto 1rem;width:60px}.no-credits-icon svg{height:100%;width:100%}.modal-no-credits h2{color:var(--text-primary);font-size:1.5rem;margin-bottom:.5rem}.modal-no-credits p{color:var(--text-secondary);margin-bottom:1.5rem}.no-credits-actions{display:flex;flex-direction:column;gap:.75rem}.no-credits-actions .btn{width:100%}.footer{border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.875rem;padding:1.5rem;text-align:center}@media (max-width:640px){.header{padding:.75rem 1rem}.header-content{flex-wrap:wrap;gap:.75rem}.header-actions{gap:.5rem;justify-content:flex-end;order:-1;width:100%}.logo-text{font-size:1.5rem}.logo-icon{height:28px;width:28px}.main-content,.text-area{padding:1rem}.text-area{min-height:180px}.controls-actions{flex-direction:column}.controls-actions .btn{width:100%}.user-name{display:none}.user-menu-btn{padding:.4rem .5rem}.auth-buttons .btn-ghost,.auth-buttons .btn-primary-sm{font-size:.85rem;padding:.4rem .6rem}.credits-badge{font-size:.85rem;padding:.3rem .6rem}.credits-badge svg{height:16px;width:16px}.credit-packages{gap:.75rem;grid-template-columns:1fr}.credit-package{grid-gap:.5rem 1rem;align-items:center;display:grid;gap:.5rem 1rem;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;padding:1rem;text-align:left}.credit-package.popular{padding-top:1.5rem}.package-credits{font-size:1.75rem;grid-row:span 2}.package-label{font-size:.8rem;margin:0}.package-price{font-size:1.25rem;justify-self:end;margin:0}.package-per-credit{grid-column:2;margin:0}.btn-package{grid-column:3;grid-row:span 2;padding:.5rem 1rem;width:auto}.popular-badge{border-radius:16px 0 8px 0;left:0;top:0;transform:none}}.admin-header{margin-bottom:2rem;text-align:center}.admin-header h2{color:var(--text);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.admin-header p{color:var(--text-muted);margin:0}.admin-loading{align-items:center;color:var(--text-muted);display:flex;gap:.75rem;justify-content:center;padding:3rem}.admin-table-container{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;overflow:hidden}.admin-table{border-collapse:collapse;font-size:.875rem;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border);padding:.75rem 1rem;text-align:left}.admin-table th{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-table tbody tr:hover,.admin-table th{background:#00000005}.admin-table tbody tr:last-child td{border-bottom:none}.admin-row{background:#3b82f60d}.admin-row:hover{background:#3b82f614!important}.ip-cell{color:var(--text-muted);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.8rem}.credits-cell{color:var(--primary);font-weight:600}.spent-cell{color:#10b981;font-weight:500}.text-muted{color:var(--text-muted);font-style:italic}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.2rem .5rem;text-transform:uppercase}.badge-success{background:#10b9811a;color:#10b981}.badge-admin{background:#3b82f61a;color:#3b82f6}.badge-muted{background:#6b72801a;color:var(--text-muted)}.actions-cell{display:flex;gap:.5rem}.btn-icon{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.btn-icon svg{height:16px;width:16px}.btn-edit{background:#3b82f61a;color:#3b82f6}.btn-edit:hover{background:#3b82f633}.btn-delete{background:#ef44441a;color:#ef4444}.btn-delete:hover{background:#ef444433}.admin-summary{background:#00000005;border-top:1px solid var(--border);color:var(--text-muted);display:flex;font-size:.875rem;gap:2rem;justify-content:center;padding:1rem}.admin-summary span{align-items:center;display:flex;gap:.25rem}.modal-admin-edit{max-width:450px}.modal-admin-edit h2{margin-bottom:1.5rem}.form-group-checkbox{margin-top:.5rem}.form-group-checkbox label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.form-group-checkbox input[type=checkbox]{border-radius:4px;cursor:pointer;height:18px;width:18px}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal-confirm{max-width:400px;text-align:center}.confirm-icon{align-items:center;border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto 1rem;width:60px}.confirm-icon svg{height:32px;width:32px}.confirm-icon-danger{background:#ef44441a;color:#ef4444}.modal-confirm h2{margin-bottom:.5rem}.modal-confirm p{color:var(--text-muted);margin-bottom:1.5rem}.modal-confirm .modal-actions{justify-content:center}.btn-danger{background:#ef4444;border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .15s ease}.btn-danger:hover{background:#dc2626}.btn-danger:disabled{cursor:not-allowed;opacity:.6}@media (max-width:900px){.admin-table-container{overflow-x:auto}.admin-table{min-width:800px}.admin-summary{flex-wrap:wrap;gap:1rem}}@media (max-width:600px){.admin-header h2{font-size:1.5rem}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.modal-welcome{max-width:520px;padding:2rem 2rem 1.5rem;text-align:center}.welcome-icon{animation:welcomePulse 2s ease-in-out infinite;color:var(--accent-primary);filter:drop-shadow(0 0 20px var(--accent-glow));height:64px;margin:0 auto 1rem;width:64px}.welcome-icon svg{height:100%;width:100%}@keyframes welcomePulse{0%,to{filter:drop-shadow(0 0 15px var(--accent-glow));transform:scale(1)}50%{filter:drop-shadow(0 0 25px var(--accent-glow));transform:scale(1.05)}}.modal-welcome h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 100%);-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-weight:700;margin-bottom:.25rem}.welcome-subtitle{color:var(--text-muted);font-size:1rem!important;font-style:italic;margin-bottom:1.5rem!important}.welcome-content{margin-bottom:1.5rem;text-align:left}.welcome-content>p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1.25rem!important}.welcome-content>p strong{color:var(--accent-primary)}.welcome-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.welcome-feature{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:1rem;padding:1rem}.feature-icon{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;min-width:36px;width:36px}.feature-icon svg{height:20px;width:20px}.feature-icon-transform{background:#00d4aa26;color:var(--accent-primary)}.feature-icon-rewrite{background:#ff9f4326;color:var(--accent-warm)}.feature-text{display:flex;flex-direction:column;gap:.25rem}.feature-text strong{color:var(--text-primary);font-size:.95rem}.feature-text span{color:var(--text-muted);font-size:.85rem;line-height:1.4}.feature-text code{background:#00d4aa1a;border-radius:4px;color:var(--accent-primary);display:inline-block;font-family:Source Code Pro,monospace;font-size:.8rem;margin-top:.25rem;padding:.2rem .5rem}.welcome-feature:nth-child(2) .feature-text code{background:#ff9f431a;color:var(--accent-warm)}.welcome-note{background:var(--bg-secondary);border-left:3px solid var(--accent-primary);border-radius:8px;color:var(--text-muted);font-size:.9rem!important;margin-bottom:0!important;padding:.75rem 1rem}.welcome-btn{margin-top:.5rem}@media (max-width:540px){.modal-welcome{max-width:95%;padding:1.5rem 1.25rem 1.25rem}.welcome-icon{height:52px;width:52px}.modal-welcome h2{font-size:1.5rem}.welcome-feature{padding:.875rem}.feature-icon{height:32px;min-width:32px;width:32px}.feature-icon svg{height:18px;width:18px}}
/*# sourceMappingURL=main.b5558701.css.map*/