.landing-page-shell{overflow:hidden}.landing-navbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px 0;position:sticky;top:0}.landing-navbar:before{z-index:-1;content:"";background:#070a0fbd;border-bottom:1px solid #253247b8;width:100vw;position:absolute;inset:0 50%;transform:translate(-50%)}.landing-hero,.landing-section,.landing-footer{width:min(1180px,100% - 32px);margin:0 auto}.landing-hero{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:46px;min-height:calc(100vh - 76px);padding:58px 0 72px;display:grid}.landing-hero-copy h1{max-width:780px;color:var(--text);margin:0;font-size:clamp(3rem,6vw,5.9rem);line-height:.96}.landing-hero-copy p:not(.eyebrow),.landing-section-header p,.realtime-copy p,.final-cta p{max-width:660px;color:var(--muted);font-size:1.02rem;line-height:1.75}.hero-visual-wrap{animation:7s ease-in-out infinite floatPanel;position:relative}.landing-dashboard{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#29d3a817,#0000 38%),#0d121beb;border-radius:8px;gap:16px;padding:18px;display:grid;position:relative}.landing-dashboard-large{width:min(980px,100%);margin:0 auto;padding:22px}.dashboard-window-bar,.dashboard-preview-header,.dashboard-metric-grid,.dashboard-preview-body,.chart-title-row,.activity-feed div,.landing-footer,.landing-footer nav,.realtime-highlight{align-items:center;display:flex}.dashboard-window-bar{gap:7px}.dashboard-window-bar span{background:var(--border);border-radius:999px;width:9px;height:9px}.dashboard-window-bar span:first-child,.card-icon{background:var(--danger)}.dashboard-window-bar span:nth-child(2),.status-dot-yellow{background:var(--warning)}.dashboard-window-bar span:nth-child(3),.status-dot-blue{background:var(--accent-2)}.dashboard-preview-header,.chart-title-row,.activity-feed div{justify-content:space-between;gap:14px}.dashboard-preview-header h3{color:var(--text);margin:0;font-size:1.45rem}.live-pill,.floating-chip{color:#a6f3c7;background:#39d98a1f;border:1px solid #39d98a6b;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.floating-chip{z-index:3;animation:5s ease-in-out infinite floatChip;position:absolute;box-shadow:0 16px 34px #0000003d}.chip-top{top:56px;right:-10px}.chip-bottom{color:#c4d7ff;background:#7aa7ff1f;border-color:#7aa7ff6b;animation-delay:.9s;bottom:48px;left:-16px}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric-grid div,.landing-chart-panel,.activity-feed div{border:1px solid var(--border);background:#ffffff09;border-radius:8px}.dashboard-metric-grid div{padding:14px}.dashboard-metric-grid p,.activity-feed p,.chart-title-row span{color:var(--muted);margin:0;font-size:.84rem;font-weight:800}.dashboard-metric-grid strong{color:var(--text);margin-top:6px;font-size:1.35rem;display:block}.dashboard-preview-body{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:stretch;gap:14px;display:grid}.landing-chart-panel{align-content:space-between;min-height:230px;padding:16px;display:grid}.chart-title-row strong,.activity-feed strong{color:var(--accent);font-size:.82rem}.mini-chart{align-items:end;gap:14px;min-height:152px;padding:18px 8px 0;display:flex}.mini-chart .bar{background:linear-gradient(180deg, var(--accent), var(--accent-2));transform-origin:bottom;border-radius:8px 8px 4px 4px;flex:1;animation:.9s ease-out both growBar;box-shadow:0 18px 28px #29d3a81c}.bar-one{height:44%}.bar-two{height:72%;animation-delay:80ms}.bar-three{height:58%;animation-delay:.14s}.bar-four{height:86%;animation-delay:.2s}.donut-chart{background:conic-gradient(var(--accent) 0 72%, var(--accent-2) 72% 88%, var(--panel-strong) 88% 100%);border-radius:999px;place-items:center;width:150px;height:150px;margin:12px auto 0;display:grid;position:relative}.donut-chart:before{border-radius:inherit;background:var(--panel);content:"";width:94px;height:94px;position:absolute}.donut-chart span{z-index:1;color:var(--text);font-size:1.4rem;font-weight:900;position:relative}.activity-feed{gap:10px;display:grid}.activity-feed div{padding:10px 12px}.landing-section{padding:62px 0}.landing-section-header{text-align:center;justify-items:center;margin:0 auto 28px;display:grid}.landing-section-header h2,.realtime-copy h2,.final-cta h2{max-width:820px;color:var(--text);margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}.landing-stats,.landing-card-grid,.feature-grid,.steps-grid,.audience-grid,.pricing-grid{gap:16px;display:grid}.landing-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:10px}.stat-card,.landing-info-card,.feature-card,.step-card,.audience-card,.testimonial-card,.pricing-card{transition:transform .18s,border-color .18s,background .18s}.stat-card:hover,.landing-info-card:hover,.feature-card:hover,.step-card:hover,.audience-card:hover,.testimonial-card:hover,.pricing-card:hover{background:#121a27eb;border-color:#29d3a87a;transform:translateY(-4px)}.stat-card strong{color:var(--text);font-size:2rem;display:block}.stat-card p,.landing-info-card p,.feature-card p,.step-card p,.testimonial-card p,.pricing-card p{margin:8px 0 0}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.card-icon{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:8px;width:36px;height:36px;margin-bottom:16px;display:inline-block;box-shadow:0 12px 28px #29d3a829}.card-icon-soft{background:#29d3a829;margin-bottom:0}.landing-info-card h3,.feature-card h3,.step-card h3,.audience-card h3,.pricing-card h3{color:var(--text);margin:0}.feature-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.feature-card{min-height:188px}.feature-card span,.step-card span{color:var(--accent);margin-bottom:34px;font-weight:900;display:inline-block}.dashboard-showcase{position:relative}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.step-card{min-height:230px}.audience-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.audience-card{align-content:start;gap:14px;min-height:150px;display:grid}.testimonial-card strong{color:var(--text);margin-top:18px;display:block}.testimonial-card span{color:var(--muted);margin-top:4px;font-size:.88rem;font-weight:800;display:block}.realtime-highlight{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(135deg,#29d3a81f,#0000 44%),#0d121bbd;border-radius:8px;justify-content:space-between;gap:32px;padding:36px}.realtime-list{width:min(420px,100%)}.realtime-list span{border-bottom:1px solid var(--border);color:var(--muted-strong);padding:13px 0;font-weight:900;display:block}.realtime-list span:last-child{border-bottom:0}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{align-content:start;gap:18px;display:grid}.pricing-card-featured{background:#29d3a814;border-color:#29d3a89e}.pricing-card h3{font-size:2.4rem}.pricing-card ul{color:var(--muted-strong);gap:10px;margin:0;padding:0;list-style:none;display:grid}.pricing-card li:before{color:var(--accent);content:"✓";font-weight:900}.final-cta{padding-bottom:82px}.final-cta-inner{border:1px solid var(--border);box-shadow:var(--shadow);text-align:center;background:radial-gradient(circle at 50% 0,#7aa7ff29,#0000 24rem),#0d121bdb;border-radius:8px;justify-items:center;padding:54px 24px;display:grid}.landing-footer{border-top:1px solid var(--border);justify-content:space-between;gap:24px;padding:28px 0 34px}.landing-footer nav{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:14px;font-weight:800}.landing-footer a:hover{color:var(--accent)}.reveal-on-load{animation:.44s ease-out both fadeIn}.reveal-on-load:nth-child(2){animation-delay:80ms}.reveal-on-load:nth-child(3){animation-delay:.14s}@keyframes floatPanel{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes floatChip{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes growBar{0%{transform:scaleY(.24)}to{transform:scaleY(1)}}@media (width<=1040px){.landing-hero,.realtime-highlight{grid-template-columns:1fr}.feature-grid,.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-stats,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.landing-navbar .nav-links{gap:10px}.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:42px}.landing-hero-copy h1{font-size:clamp(2.55rem,14vw,3.8rem)}.hero-actions,.landing-footer,.realtime-highlight{flex-direction:column;align-items:stretch}.dashboard-preview-body,.three-column,.feature-grid,.steps-grid,.audience-grid,.pricing-grid,.landing-stats,.dashboard-metric-grid{grid-template-columns:1fr}.floating-chip{display:none}.landing-section{padding:46px 0}.landing-chart-panel{min-height:210px}.landing-footer nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.hero-visual-wrap,.floating-chip,.mini-chart .bar,.reveal-on-load{animation:none}.stat-card,.landing-info-card,.feature-card,.step-card,.audience-card,.testimonial-card,.pricing-card,.gradient-button,.ghost-button,.icon-button{transition:none}}*{box-sizing:border-box}html{min-height:100%}body{color:#172033;background:#eef3f8;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}#root{min-height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#070a0f;--panel:#0d121b;--panel-soft:#121a27;--panel-strong:#172131;--border:#253247;--text:#eef4ff;--muted:#93a4ba;--muted-strong:#c2d0e2;--accent:#29d3a8;--accent-2:#7aa7ff;--danger:#ff7b7b;--warning:#ffd166;--success:#39d98a;--shadow:0 20px 60px #00000047}.page-shell{background:radial-gradient(circle at 20% 0%, #29d3a81f, transparent 28rem), radial-gradient(circle at 100% 15%, #7aa7ff21, transparent 30rem), var(--bg);min-height:100vh;color:var(--text)}.navbar{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 32px);margin:0 auto;padding:22px 0;display:flex}.brand{color:var(--text);font-size:1.08rem;font-weight:900}.brand-logo{width:156px;height:auto;display:block}.nav-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-weight:800;display:flex}.nav-links a.active,.nav-links a:hover,.text-link,.auth-switch a{color:var(--accent)}.home-page{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;gap:48px;width:min(1180px,100% - 32px);margin:0 auto;padding:76px 0 96px;display:grid}.home-copy h1,.auth-hero h1,.dashboard-header h1,.public-main h1{color:var(--text);margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1}.home-copy p,.auth-hero p,.dashboard-header p,.empty-state p,.helper-text,.auth-switch,.glass-card p,.muted-text{color:var(--muted);line-height:1.65}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:900}.hero-actions{align-items:center;gap:18px;margin-top:30px;display:flex}.gradient-button,.ghost-button,.icon-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:42px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.gradient-button{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#071017;border:0;padding:0 18px}.gradient-button:hover,.ghost-button:hover,.icon-button:hover{transform:translateY(-1px)}.gradient-button:disabled,.ghost-button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.ghost-button,.icon-button{border:1px solid var(--border);color:var(--muted-strong);background:#ffffff08;padding:0 14px}.ghost-button:hover,.icon-button:hover{background:#29d3a814;border-color:#29d3a885}.result-link-button{color:#a6f3c7;background:#39d98a1f;border-color:#39d98a94}.result-link-button:hover{background:#39d98a2e;border-color:#39d98ad1}.icon-button{width:42px;color:var(--danger);padding:0}.small-button{min-height:36px;padding:0 14px}.home-preview,.glass-card,.preview-card,.auth-panel{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d121bdb;border-radius:8px}.home-preview{gap:18px;padding:20px;display:grid}.preview-card{padding:24px}.preview-card p,.stat-label,.sidebar-label{color:var(--muted);margin:0 0 8px;font-size:.85rem;font-weight:800}.status-dot{background:var(--success);border-radius:999px;width:10px;height:10px;margin-right:8px;display:inline-block}.preview-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.preview-grid div{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;min-height:96px}.auth-layout{background:var(--bg);grid-template-columns:minmax(320px,.9fr) minmax(360px,1fr);min-height:100vh;display:grid}.auth-hero{background:linear-gradient(160deg, #29d3a81f, transparent 42%), var(--panel);color:var(--text);flex-direction:column;justify-content:space-between;gap:48px;padding:42px;display:flex}.auth-panel{box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:32px;display:grid}.auth-card{width:min(440px,100%);padding:30px;animation:.18s ease-out both fadeIn}.section-heading h2,.card-heading h2,.glass-card h2{color:var(--text);margin:0 0 22px;font-size:1.6rem}.form-stack{gap:16px;display:grid}.form-stack label,.two-column-form label{color:var(--muted-strong);gap:8px;font-weight:800;display:grid}.form-stack input,.form-stack select,.form-stack textarea,.two-column-form input{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:#ffffff0a;border-radius:8px;padding:0 12px}.form-stack textarea{resize:vertical;min-height:98px;padding:12px}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.two-column-form input:focus{border-color:var(--accent);outline:3px solid #29d3a81f}.toggle-row,.inline-field{align-items:center;gap:10px;display:flex}.toggle-row input{width:18px;min-height:18px}.form-error,.form-success{border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.form-error{color:#ffb6b6;background:#ff7b7b1f}.form-success{color:#a6f3c7;background:#39d98a1f}.dashboard-layout{grid-template-columns:240px minmax(0,1fr);gap:28px;width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 64px;display:grid}.sidebar{border:1px solid var(--border);background:var(--panel);min-height:440px;color:var(--text);border-radius:8px;align-content:start;gap:10px;padding:20px;display:grid}.sidebar a{color:var(--muted);border-radius:8px;padding:10px 12px;font-weight:800}.sidebar a.active,.sidebar a:hover{color:var(--text);background:#29d3a81a}.dashboard-main,.public-main{gap:22px;display:grid}.narrow-main,.public-main{width:min(980px,100% - 32px);margin:0 auto;padding:24px 0 64px}.dashboard-header,.builder-header,.card-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-header h1{font-size:clamp(2rem,4vw,3.4rem)}.stats-grid,.builder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.builder-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.glass-card{padding:22px}.glass-card strong{color:var(--text);overflow-wrap:anywhere}.empty-state{place-items:start;gap:8px;min-height:180px;display:grid}.empty-state h2{color:var(--text);margin:0}.poll-list,.question-list,.analytics-list,.public-vote-form{gap:14px;display:grid}.poll-row,.question-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px}.poll-row{justify-content:space-between;gap:18px;padding:16px;display:flex}.poll-row-main{min-width:0}.poll-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.poll-title-line h2,.poll-title-line h3,.poll-title-line h1{margin:0}.poll-row p{margin:8px 0}.poll-meta{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:.88rem;display:flex}.poll-meta span,.status-badge{border:1px solid var(--border);background:#ffffff08;border-radius:999px;padding:5px 9px}.status-badge{color:var(--muted-strong);font-size:.78rem;font-weight:900}.status-active{color:var(--success);border-color:#39d98a6b}.status-ended{color:var(--danger);border-color:#ff7b7b6b}.poll-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.question-card h3{margin:0 0 12px}.question-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.question-card li{color:var(--muted-strong);background:#ffffff0a;border-radius:8px;justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.option-grid{gap:10px;display:grid}.option-tile{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted-strong);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:14px;font-weight:800;display:flex}.option-tile:has(input:checked){border-color:var(--accent);color:var(--text);background:#29d3a81a}.analytics-row{gap:8px;display:grid}.analytics-label{color:var(--muted-strong);justify-content:space-between;gap:14px;display:flex}.analytics-bar{background:var(--panel-strong);border-radius:999px;height:10px;overflow:hidden}.analytics-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;display:block}.realtime-chart-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;display:grid}.chart-panel{border:1px solid var(--border);background:#ffffff08;border-radius:8px;min-height:280px;padding:12px}.toast-stack{z-index:30;gap:10px;width:min(360px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{border:1px solid var(--border);border-left:4px solid var(--accent-2);background:var(--panel-strong);box-shadow:var(--shadow);border-radius:8px;gap:4px;padding:12px 42px 12px 14px;display:grid;position:relative}.toast span{color:var(--muted)}.toast button{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;position:absolute;top:8px;right:8px}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.loading-screen{min-height:100vh;color:var(--muted);background:var(--bg);align-content:center;place-items:center;gap:14px;display:grid}.loading-spinner{border:3px solid #29d3a82e;border-top-color:var(--accent);border-radius:999px;width:34px;height:34px;animation:.76s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.home-page,.auth-layout,.dashboard-layout,.stats-grid,.builder-grid,.realtime-chart-grid,.two-column-form{grid-template-columns:1fr}.auth-hero{min-height:320px}.dashboard-header,.builder-header,.card-heading,.navbar,.poll-row{flex-direction:column;align-items:stretch}.sidebar{min-height:auto}.poll-actions{justify-content:flex-start}}:root{--panel-glass:#0d121bc7;--panel-glass-strong:#121a27e6;--border-soft:#7c97b72e;--ring:#29d3a829;--shadow-soft:0 14px 34px #0003;--shadow-hover:0 24px 70px #00000057}body{background:var(--bg);text-rendering:optimizelegibility}.page-shell{background:radial-gradient(circle at 18% -6%,#29d3a829,#0000 28rem),radial-gradient(circle at 88% 4%,#7aa7ff29,#0000 32rem),linear-gradient(#070a0f 0%,#09101a 46%,#070a0f 100%);position:relative;overflow-x:hidden}.page-shell:before{z-index:0;pointer-events:none;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 78%);mask-image:linear-gradient(#000000b8,#0000 78%)}.page-shell>*{z-index:1;position:relative}.navbar{z-index:20;padding:16px 0;position:sticky;top:0}.navbar:before{z-index:-1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);content:"";background:#070a0fc2;border-bottom:1px solid #253247ad;width:100vw;position:absolute;inset:0 50%;transform:translate(-50%)}.brand{letter-spacing:0;align-items:center;gap:10px;display:inline-flex}.brand:before{content:none}.navbar .brand-logo,.landing-footer .brand-logo{width:154px}.auth-hero .brand-logo{width:172px}.nav-links a{border-radius:999px;padding:8px 10px;transition:color .16s,background .16s,transform .16s}.nav-links a:hover,.nav-links a.active{background:#29d3a814;transform:translateY(-1px)}.gradient-button,.ghost-button,.icon-button{min-height:44px;box-shadow:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s}.gradient-button{position:relative;overflow:hidden;box-shadow:0 14px 28px #29d3a82e}.gradient-button:after{content:"";background:linear-gradient(120deg,#0000,#ffffff47,#0000);transition:transform .52s;position:absolute;inset:0;transform:translate(-120%)}.gradient-button:hover:after{transform:translate(120%)}.gradient-button:hover,.ghost-button:hover,.icon-button:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.ghost-button,.icon-button{background:#ffffff0b}.small-button{min-height:38px}.glass-card,.home-preview,.preview-card,.auth-panel,.poll-row,.question-card,.option-tile,.chart-panel,.sidebar,.toast,.modal-panel{border-color:var(--border-soft)}.glass-card,.home-preview,.preview-card,.auth-panel{background:linear-gradient(180deg, #ffffff09, #ffffff03), var(--panel-glass);box-shadow:var(--shadow-soft)}.glass-card{padding:24px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;animation:.26s ease-out both fadeIn;position:relative;overflow:hidden}.glass-card:before{pointer-events:none;border-radius:inherit;content:"";opacity:.72;background:linear-gradient(135deg,#29d3a814,#0000 32%,#7aa7ff0f);position:absolute;inset:0}.glass-card>*{z-index:1;position:relative}.glass-card:hover{box-shadow:var(--shadow-hover);border-color:#29d3a857;transform:translateY(-2px)}.section-heading{margin-bottom:20px}.section-heading h2,.card-heading h2,.glass-card h2{margin-bottom:18px;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.08}.dashboard-header h1,.public-main h1,.auth-hero h1{letter-spacing:0}.auth-layout{background:radial-gradient(circle at 18% 8%, #29d3a82e, transparent 28rem), radial-gradient(circle at 92% 10%, #7aa7ff29, transparent 30rem), var(--bg)}.auth-hero{border-right:1px solid var(--border-soft);background:linear-gradient(145deg,#29d3a821,#0000 38%),linear-gradient(330deg,#7aa7ff1f,#0000 44%),#0d121bb8;padding:clamp(30px,5vw,56px);position:relative;overflow:hidden}.auth-hero:after{content:"";background:radial-gradient(circle,#7aa7ff29,#0000 64%);border:1px solid #7aa7ff33;border-radius:999px;width:min(360px,60vw);height:min(360px,60vw);position:absolute;bottom:-120px;right:-120px}.auth-card{width:min(470px,100%);padding:clamp(24px,4vw,34px)}.auth-panel{box-shadow:none;background:0 0;border:0}.auth-switch{margin:18px 0 8px}.form-stack{gap:18px}.form-stack label,.two-column-form label{gap:9px;font-size:.92rem}.form-stack input,.form-stack select,.form-stack textarea,.two-column-form input{border-color:var(--border-soft);background:#ffffff0e;min-height:48px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #ffffff08}.form-stack textarea{min-height:118px}.form-stack input:hover,.form-stack select:hover,.form-stack textarea:hover,.two-column-form input:hover{background:#ffffff12;border-color:#7aa7ff52}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.two-column-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);outline:0}.toggle-row{border:1px solid var(--border-soft);background:#ffffff09;border-radius:999px;width:fit-content;padding:8px 12px}.toggle-row input,.option-tile input{accent-color:var(--accent)}.form-error,.form-success{border:1px solid #0000;padding:12px 14px}.form-error{border-color:#ff7b7b47}.form-success{border-color:#39d98a47}.dashboard-layout{grid-template-columns:260px minmax(0,1fr);gap:24px;padding:30px 0 76px}.dashboard-main,.public-main{gap:24px}.narrow-main,.public-main{padding:30px 0 76px}.sidebar{min-height:520px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff09,#0000),#0d121bb8;padding:18px;position:sticky;top:92px}.sidebar-label{letter-spacing:0;text-transform:uppercase}.sidebar a{border:1px solid #0000;align-items:center;min-height:42px;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.sidebar a.active,.sidebar a:hover{border-color:#29d3a83d;transform:translate(2px)}.dashboard-header,.builder-header,.card-heading{align-items:center}.dashboard-header{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#29d3a81c,#0000 42%),#0d121bad;border-radius:8px;padding:26px}.dashboard-header p,.builder-header p,.public-main>.glass-card:first-child p{max-width:760px}.stats-grid{gap:18px}.stats-grid .glass-card{min-height:128px}.stats-grid .glass-card strong{margin-top:8px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;display:block}.stat-label{text-transform:uppercase}.poll-list,.question-list,.analytics-list,.public-vote-form{gap:16px}.poll-row,.question-card{background:linear-gradient(#ffffff09,#0000),#121a27c7;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.poll-row{align-items:center;padding:18px}.poll-row:hover,.question-card:hover,.option-tile:hover{box-shadow:var(--shadow-soft);border-color:#29d3a857;transform:translateY(-2px)}.poll-row p{max-width:720px}.poll-title-line h1,.poll-title-line h2,.poll-title-line h3{line-height:1.16}.poll-meta{gap:10px}.poll-meta span,.status-badge{border-color:var(--border-soft);color:var(--muted-strong);background:#ffffff0b}.status-badge{align-items:center;min-height:28px;display:inline-flex}.status-active{background:#39d98a1a}.status-ended{background:#ff7b7b1a}.builder-grid{align-items:start;gap:18px}.question-card{padding:18px}.question-card li{border:1px solid var(--border-soft);background:#ffffff0b}.option-grid{gap:12px}.option-tile{background:#121a27c7;min-height:58px;padding:16px}.option-tile:has(input:checked){box-shadow:0 0 0 4px var(--ring)}.analytics-list{margin-top:10px}.analytics-row{border:1px solid var(--border-soft);background:#ffffff09;border-radius:8px;padding:14px}.analytics-label{align-items:center}.analytics-bar{background:#172131f5;height:12px}.analytics-bar span{transition:width .42s;box-shadow:0 0 22px #29d3a838}.realtime-chart-grid{gap:18px}.chart-panel{background:linear-gradient(#ffffff09,#0000),#070a0f57;min-height:310px;padding:16px;box-shadow:inset 0 1px #ffffff08}.empty-state{background:#ffffff07;border:1px dashed #7c97b747;border-radius:8px;min-height:220px;padding:22px}.empty-state h2{font-size:1.35rem}.toast-stack{z-index:40}.toast{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff0b,#0000),#172131f0;animation:.22s ease-out both toastIn}.toast button:hover{color:var(--text);border-color:#29d3a866}.loading-screen{background:radial-gradient(circle at 50% 30%, #29d3a824, transparent 24rem), var(--bg)}.loading-spinner{border-width:4px;width:42px;height:42px;box-shadow:0 0 34px #29d3a82e}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#03060ab8;place-items:center;padding:20px;animation:.18s ease-out both fadeIn;display:grid;position:fixed;inset:0}.modal-panel{background:linear-gradient(180deg, #ffffff0b, transparent), var(--panel-glass-strong);width:min(560px,100%);box-shadow:var(--shadow-hover);border-radius:8px;padding:22px;animation:.22s ease-out both modalIn}.modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.modal-header h2{color:var(--text);margin:0}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.navbar:before{background:#070a0fe0}.dashboard-layout,.narrow-main,.public-main{padding-top:22px}.sidebar{min-height:auto;position:static}.dashboard-header,.builder-header,.card-heading,.poll-row{align-items:stretch}.poll-actions,.hero-actions,.poll-actions .gradient-button,.poll-actions .ghost-button,.public-vote-form>.gradient-button{width:100%}.auth-layout{grid-template-columns:1fr}.auth-hero{border-right:0;border-bottom:1px solid var(--border-soft);min-height:300px}}@media (width<=620px){.navbar{width:min(100% - 24px,1180px)}.nav-links{gap:8px}.nav-links a{padding:7px 8px}.glass-card,.dashboard-header{padding:18px}.poll-meta span{width:100%}.analytics-label{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.glass-card,.gradient-button,.ghost-button,.icon-button,.poll-row,.question-card,.option-tile,.toast,.modal-panel,.nav-links a,.sidebar a,.analytics-bar span{transition:none;animation:none}}
