:root,[data-theme=dark]{--bg-main: #08090d;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .06);--border-color: rgba(255, 255, 255, .07);--border-color-focus: rgba(139, 92, 246, .4);--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-muted: #6b7280;--bg-input: rgba(0, 0, 0, .3);--glow-opacity: .15;--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-green: #10b981;--accent-red: #ef4444;--badge-checking-bg: rgba(255, 255, 255, .02);--badge-checking-border: rgba(255, 255, 255, .07);--badge-checking-text: #6b7280;--badge-available-bg: rgba(16, 185, 129, .08);--badge-available-border: rgba(16, 185, 129, .2);--badge-available-text: #10b981;--badge-taken-bg: rgba(239, 68, 68, .05);--badge-taken-border: rgba(239, 68, 68, .15);--badge-taken-text: #6b7280;--badge-reserved-bg: rgba(245, 158, 11, .05);--badge-reserved-border: rgba(245, 158, 11, .15);--badge-reserved-text: #f59e0b;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", sans-serif}[data-theme=light]{--bg-main: #f1f5f9;--bg-card: #ffffff;--bg-card-hover: #ffffff;--border-color: rgba(15, 23, 42, .08);--border-color-focus: rgba(99, 102, 241, .5);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--bg-input: #f8fafc;--glow-opacity: .12;--badge-checking-bg: #f1f5f9;--badge-checking-border: #cbd5e1;--badge-checking-text: #475569;--badge-available-bg: #ecfdf5;--badge-available-border: #a7f3d0;--badge-available-text: #047857;--badge-taken-bg: #fef2f2;--badge-taken-border: #fee2e2;--badge-taken-text: #94a3b8;--badge-reserved-bg: #fffbeb;--badge-reserved-border: #fef3c7;--badge-reserved-text: #b45309}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative;transition:background-color .3s ease,color .3s ease}body,.form-section,.brand-card,textarea,select,input,button{transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease}.brand-studio-container{width:90%;max-width:1000px;margin:40px auto;position:relative;z-index:1}.bg-glow{position:absolute;width:35vw;height:35vw;border-radius:50%;filter:blur(120px);opacity:var(--glow-opacity);z-index:-1;pointer-events:none;animation:floatGlow 12s infinite alternate ease-in-out;transition:opacity .3s ease}.controls-wrapper{position:absolute;top:-10px;right:0;z-index:10;display:flex;gap:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:4px;border-radius:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000040;transition:all .3s ease}[data-theme=light] .controls-wrapper{background:#ffffffd9;border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 12px #0f172a0d}.control-btn{background:transparent;border:none;color:var(--text-secondary);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.control-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);transform:scale(1.05)}.control-icon{width:15px;height:15px}.bg-glow-1{background:radial-gradient(circle,var(--accent-blue) 0%,transparent 70%);top:-10%;left:5%}.bg-glow-2{background:radial-gradient(circle,var(--accent-purple) 0%,transparent 70%);bottom:20%;right:5%;animation-delay:-4s}@keyframes floatGlow{0%{transform:translate(0) scale(1)}to{transform:translate(40px,20px) scale(1.08)}}.brand-header{text-align:center;margin-bottom:20px;animation:fadeInDown .8s ease}.logo-area{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.logo-icon{width:30px;height:30px;color:#60a5fa}.logo-text{font-family:var(--font-display);font-weight:800;font-size:1.3rem;letter-spacing:.05em;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-header h1{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--text-primary);margin-bottom:6px;letter-spacing:-.02em}.subtitle{font-size:.92rem;color:var(--text-secondary);max-width:650px;margin:0 auto}.form-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:24px;box-shadow:0 8px 24px #0003;animation:fadeInUp .8s ease}.generator-form{display:flex;flex-direction:column;gap:12px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label,.filter-group label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}textarea{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px;color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;resize:vertical;min-height:60px;transition:all .3s}textarea:focus,select:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 10px #8b5cf626}.filters-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-group{display:flex;flex-direction:column;gap:6px}select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;color:var(--text-primary);font-family:var(--font-sans);font-size:.9rem;cursor:pointer;transition:all .3s}.generate-btn{background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-purple) 100%);color:#fff;border:none;border-radius:8px;padding:11px 22px;font-family:var(--font-display);font-weight:700;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #8b5cf633}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf659}.generate-btn:disabled{opacity:.7;cursor:not-allowed}.alert-banner{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:12px;padding:16px 20px;margin-bottom:40px;display:flex;align-items:center;gap:16px}.alert-badge{background:#f59e0b26;color:#f59e0b;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:4px 8px;border-radius:6px;letter-spacing:.05em;white-space:nowrap}.alert-banner p{font-size:.88rem;color:#f59e0b;margin:0;line-height:1.5}.alert-banner code{font-family:monospace;background:#f59e0b33;padding:2px 4px;border-radius:4px}.results-section{animation:fadeInUp .8s ease .2s both}.results-section h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:24px;color:var(--text-primary);letter-spacing:-.01em}.ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.brand-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1)}.brand-card:hover{background:var(--bg-card-hover);border-color:#8b5cf640;transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.card-top-border{position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));opacity:.6}.card-logo-container{position:relative;width:calc(100% + 32px);height:120px;background:#f8fafc;border-bottom:1px solid var(--border-color);margin:-16px -16px 16px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all .3s ease}[data-theme=dark] .card-logo-container{background:#00000040}.card-logo-img{max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain;transition:transform .5s ease}.brand-card:hover .card-logo-img{transform:scale(1.05)}.logo-action-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0f172a66;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;z-index:5}.card-logo-container:hover .logo-action-overlay{opacity:1}.logo-action-btn{background:#fff;border:1px solid rgba(15,23,42,.08);color:#0f172a;padding:6px 12px;border-radius:20px;font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:6px;box-shadow:0 4px 12px #00000026;transform:translateY(10px);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}[data-theme=dark] .logo-action-btn{background:#1e293b;border-color:#ffffff14;color:#f8fafc}.card-logo-container:hover .logo-action-btn{transform:translateY(0)}.logo-action-btn:hover{background:var(--accent-purple);border-color:var(--accent-purple);color:#fff;transform:scale(1.05)}[data-theme=dark] .logo-action-btn:hover{background:var(--accent-purple);border-color:var(--accent-purple);color:#fff}.logo-skeleton{width:100%;height:100%;background:linear-gradient(90deg,var(--bg-input) 25%,var(--border-color) 37%,var(--bg-input) 63%);background-size:400% 100%;animation:logo-shimmer 1.4s ease infinite}@keyframes logo-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}.card-main-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.name-wrapper{display:flex;align-items:center;gap:10px;width:100%}.name-wrapper h3{font-family:var(--font-display);font-size:1.2rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.copy-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.copy-btn:hover{color:var(--text-primary);background:#ffffff0d}.copy-icon,.check-icon{width:14px;height:14px}.check-icon{color:var(--accent-green)}.slogan{font-size:.85rem;font-style:italic;color:#a78bfa;margin-bottom:6px}.rationale{font-size:.8rem;color:var(--text-secondary);line-height:1.4;margin-bottom:12px}.domain-status-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border-top:1px solid var(--border-color);padding-top:12px}.domain-badge{font-family:var(--font-display);font-weight:700;font-size:.78rem;padding:6px 10px;border-radius:6px;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit;transition:all .3s}.badge-checking{background:var(--badge-checking-bg);border:1px solid var(--badge-checking-border);color:var(--badge-checking-text);cursor:default}.badge-available{background:var(--badge-available-bg);border:1px solid var(--badge-available-border);color:var(--badge-available-text);cursor:pointer}.badge-available:hover{background:var(--badge-card-hover);transform:translateY(-1px)}.badge-taken{background:var(--badge-taken-bg);border:1px solid var(--badge-taken-border);color:var(--badge-taken-text);text-decoration:line-through;cursor:not-allowed}.badge-reserved{background:var(--badge-reserved-bg);border:1px solid var(--badge-reserved-border);color:var(--badge-reserved-text);cursor:not-allowed}.action-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:2px;opacity:.8}.arrow-sm{width:10px;height:10px}.loading-dot-anim{width:6px;height:6px;background-color:var(--text-muted);border-radius:50%;animation:pulse 1s infinite alternate}@keyframes pulse{0%{transform:scale(.8);opacity:.5}to{transform:scale(1.2);opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.ideas-list{display:flex;flex-direction:column;gap:12px}@media(min-width:768px){.ideas-list .brand-card{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 18px;gap:20px}.ideas-list .brand-card .card-logo-container{width:60px;height:60px;margin:0;border-radius:8px;border:1px solid var(--border-color);flex-shrink:0}.ideas-list .brand-card .card-logo-container .logo-action-overlay{display:none}.ideas-list .brand-card .card-logo-img{height:100%;width:100%;object-fit:contain}.ideas-list .brand-card .card-main-header{margin-bottom:0;flex-shrink:0;width:180px}.ideas-list .brand-card .card-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-grow:1;gap:16px}.ideas-list .brand-card .slogan{margin-bottom:0;font-size:.85rem;max-width:200px;flex-shrink:0}.ideas-list .brand-card .rationale{margin-bottom:0;font-size:.8rem;max-width:320px;flex-grow:1}.ideas-list .brand-card .domain-status-row{border-top:none;padding-top:0;grid-template-columns:repeat(4,1fr);gap:6px;width:260px;flex-shrink:0}}@media(max-width:767px){.filters-row{grid-template-columns:1fr;gap:15px}.brand-header h1{font-size:1.6rem}.subtitle{font-size:.85rem}.form-section{padding:15px}}[data-theme=light] .form-section{background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 30px -10px #0f172a14,0 1px 3px #0f172a05}[data-theme=light] textarea,[data-theme=light] select{background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:#0f172a}[data-theme=light] textarea:focus,[data-theme=light] select:focus{background:#fff;border-color:var(--accent-purple);box-shadow:0 0 0 3px #8b5cf61a}[data-theme=light] .brand-card{background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 4px 6px -1px #0f172a05,0 10px 15px -3px #0f172a0a,0 1px 2px #0f172a03}[data-theme=light] .brand-card:hover{background:#fff;border-color:#6366f14d;box-shadow:0 20px 25px -5px #0f172a14,0 10px 10px -5px #0f172a08;transform:translateY(-4px)}[data-theme=light] .controls-wrapper{background:#ffffffe6;border:1px solid rgba(15,23,42,.06);box-shadow:0 4px 12px #0f172a0a}[data-theme=light] .control-btn:hover{background:#f1f5f9;color:#0f172a}
