:root{color:#333;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-weight:400;line-height:1.6}body{min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.home-container{background:#fff;justify-content:center;align-items:center;height:100vh;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-card{z-index:1;background:#fff;border-radius:20px;width:100%;max-width:800px;height:auto;max-height:90vh;padding:0;animation:.6s slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000026}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;color:#fff;background:#6b7bd4;flex-direction:column;flex:.9;justify-content:center;align-items:center;padding:40px 35px;display:flex;position:relative;overflow:hidden}.login-header:before{content:"";background:#ffffff1a;border-radius:50%;width:400px;height:400px;animation:6s ease-in-out infinite float;position:absolute;top:-150px;right:-150px}.login-header:after{content:"";background:#ffffff0d;border-radius:50%;width:300px;height:300px;animation:8s ease-in-out infinite reverse float;position:absolute;bottom:-100px;left:-100px}.logo-circle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#fff3;border:3px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;animation:2s ease-in-out infinite pulse;display:flex;position:relative;box-shadow:0 8px 24px #0003}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.logo-icon{font-size:42px}.title{color:#fff;text-shadow:0 4px 20px #0003;letter-spacing:-.5px;z-index:1;margin-bottom:12px;font-size:32px;font-weight:900;position:relative}.subtitle{color:#ffffffe6;z-index:1;max-width:280px;font-size:14px;font-weight:500;line-height:1.5;position:relative}.login-form-wrapper{background:#fff;flex-direction:column;flex:1.1;justify-content:center;padding:40px;display:flex}.form-title{color:#1e293b;margin-bottom:8px;font-size:24px;font-weight:800}.form-subtitle{color:#64748b;margin-bottom:28px;font-size:14px}.login-form{flex-direction:column;gap:18px;display:flex}.form-group label{color:#334155;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.label-icon{color:#6b7bd4;font-size:16px}.form-group input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:14px;transition:all .3s}.form-group input:focus{background:#fff;border-color:#6b7bd4;outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #6b7bd41a}.form-group input::placeholder{color:#94a3b8}.error-message{color:#dc2626;text-align:center;background:#fee2e2;border:2px solid #fca5a5;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;display:flex}.login-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.8px;background:linear-gradient(135deg,#6b7bd4 0%,#5a6bc4 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:14px;font-size:15px;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #6b7bd459}.login-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.login-btn:hover:not(:disabled){transform:translateY(-3px)scale(1.02);box-shadow:0 15px 35px #6b7bd473}.login-btn:hover:not(:disabled):before{left:100%}.login-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.demo-credentials{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:12px;margin-top:24px;padding:18px}.demo-title{color:#475569;text-align:center;margin-bottom:10px;font-size:13px;font-weight:700}.credential-item{color:#64748b;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.credential-item:last-child{margin-bottom:0}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:16px;padding:3px 10px;font-size:10px;font-weight:800}.admin-badge{color:#fff;background:#6b7bd4}.leader-badge{color:#fff;background:#10b981}@media (max-width:768px){.login-card{flex-direction:column;max-width:440px}.login-header{min-height:auto;padding:40px 30px}.logo-circle{width:80px;height:80px}.logo-icon{font-size:42px}.title{font-size:32px}.subtitle{font-size:15px}.login-form-wrapper{padding:40px 30px}.form-title{font-size:24px}}@media (max-width:480px){.login-card{border-radius:16px}.login-header{padding:32px 24px}.logo-circle{width:64px;height:64px}.logo-icon{font-size:32px}.title{font-size:26px}.login-form-wrapper{padding:32px 24px}}.message-box{z-index:10000;background:#fff;border-left:4px solid;border-radius:12px;align-items:center;gap:12px;min-width:300px;max-width:400px;padding:16px 20px;animation:.3s ease-out slideIn;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 24px #00000026}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(400px)}}.message-box.closing{animation:.3s ease-in forwards slideOut}.message-box.success{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-left-color:#10b981}.message-box.error{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border-left-color:#ef4444}.message-box.warning{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border-left-color:#f59e0b}.message-box.info{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-left-color:#3b82f6}.message-icon{flex-shrink:0;font-size:24px}.message-box.success .message-icon{color:#10b981}.message-box.error .message-icon{color:#ef4444}.message-box.warning .message-icon{color:#f59e0b}.message-box.info .message-icon{color:#3b82f6}.message-content{flex:1;font-size:14px;font-weight:500;line-height:1.5}.message-box.success .message-content{color:#065f46}.message-box.error .message-content{color:#991b1b}.message-box.warning .message-content{color:#92400e}.message-box.info .message-content{color:#1e40af}.message-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;font-size:18px;transition:opacity .2s;display:flex}.message-close:hover{opacity:1}@media (max-width:768px){.message-box{min-width:auto;max-width:none;top:10px;left:10px;right:10px}}:root{--primary:#667eea;--primary-dark:#5568d3;--primary-light:#e0e7ff;--secondary:#764ba2;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#3b82f6;--dark:#1e293b;--light:#f8fafc;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--sidebar-width:260px;--sidebar-collapsed:80px;--topbar-height:80px;--border-radius:12px;--box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--box-shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}body{color:var(--gray-800);background:#fff;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.admin-dashboard-modern{background:#fff;width:100vw;height:100vh;min-height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar{width:var(--sidebar-width);color:#fff;z-index:1000;background:linear-gradient(#1a1f36 0%,#0f1419 100%);border-right:1px solid #ffffff1a;flex-direction:column;height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 30px #00000080}.sidebar-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:28px 20px;display:flex}.logo{align-items:center;gap:14px;font-size:22px;font-weight:800;display:flex}.logo-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:32px;display:flex;box-shadow:0 4px 16px #667eea66}.logo-text{white-space:nowrap;background:linear-gradient(135deg,#fff 0%,#e0e7ff 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text}.sidebar-nav{flex:1;padding:20px 10px;overflow-y:auto}.nav-item{color:#ffffffa6;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;width:calc(100% - 24px);margin:0 12px 10px;padding:16px 18px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-item:before{content:"";background:linear-gradient(#667eea 0%,#764ba2 100%);width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.nav-item:hover{color:#fff;background:#ffffff1f;transform:translate(4px)}.nav-item:hover:before{transform:scaleX(1)}.nav-item.active{color:#fff;background:linear-gradient(135deg,#667eea33 0%,#764ba233 100%);border:1px solid #667eea80;box-shadow:0 4px 16px #667eea4d}.nav-item.active:before{transform:scaleX(1)}.nav-icon{background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:26px;transition:all .3s;display:flex}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{background:#ffffff26;transform:scale(1.1)}.sidebar-footer{border-top:1px solid #ffffff1a;padding:20px 10px}.logout-item{color:#ff6b6b;border:1px solid #ff6b6b4d}.logout-item:hover{color:#ff6b6b;background:#ef444426;border-color:#ff6b6b80;box-shadow:0 4px 16px #ef44444d}.main-content{margin-left:var(--sidebar-width);height:100vh;width:calc(100% - var(--sidebar-width));flex-direction:column;flex:1;transition:margin-left .3s;display:flex;overflow:hidden auto}.top-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#fffffffa;border-radius:0 0 28px 28px;justify-content:space-between;align-items:center;margin:0 20px 24px;padding:20px 32px;display:flex;position:sticky;top:0;box-shadow:0 4px 24px #0000001f}.page-title h1{color:var(--gray-900);align-items:center;gap:12px;margin-bottom:6px;font-size:30px;font-weight:800;display:flex}.subtitle{color:var(--gray-500);margin-top:2px;font-size:15px}.subtitle strong{color:var(--primary);font-weight:700}.top-bar-actions{align-items:center;gap:16px;display:flex}.user-profile{background:var(--gray-50);cursor:pointer;border-radius:50px;align-items:center;gap:12px;padding:8px 16px;transition:all .3s;display:flex}.user-profile:hover{background:var(--gray-100);box-shadow:var(--box-shadow)}.user-avatar{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.user-info{flex-direction:column;align-items:flex-start;display:flex}.user-name{color:var(--gray-900);font-size:14px;font-weight:600}.user-role{color:var(--gray-500);font-size:12px}.dashboard-body{flex:1;max-width:100%;padding:0 32px 36px;overflow-y:visible}.dashboard-overview{flex-direction:column;gap:24px;max-width:100%;display:flex}@media (max-width:1400px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card-modern{text-align:center;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;padding:24px 20px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000014}.stat-card-modern:before{content:"";opacity:.8;background:currentColor;height:4px;position:absolute;top:0;left:0;right:0}.stat-card-modern:hover{box-shadow:var(--box-shadow-lg);transform:translateY(-5px)}.stat-card-modern.primary{color:var(--primary)}.stat-card-modern.success{color:var(--success)}.stat-card-modern.warning{color:var(--warning)}.stat-card-modern.info{color:var(--info)}.stat-icon{color:#fff;background:currentColor;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;font-size:28px;display:flex;box-shadow:0 4px 12px #00000026}.stat-content{flex:1}.stat-value{color:var(--gray-900);margin:0;font-size:38px;font-weight:800;line-height:1}.stat-label{color:var(--gray-700);margin:6px 0 4px;font-size:14px;font-weight:600}.stat-trend{color:var(--gray-500);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.stat-trend.positive{color:var(--success);font-weight:600}.quick-actions{background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 2px 12px #00000014}.section-title{color:var(--gray-900);align-items:center;gap:10px;margin-bottom:20px;font-size:20px;font-weight:800;display:flex}.action-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.action-card{border:2px solid var(--gray-200);text-align:center;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:28px 20px;transition:all .3s;display:flex}.action-card:hover{border-color:var(--primary);box-shadow:var(--box-shadow-lg);background:linear-gradient(135deg,var(--primary-light)0%,white 100%);transform:translateY(-5px)}.action-icon{background:linear-gradient(135deg,var(--primary-light)0%,white 100%);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 14px;font-size:52px;display:flex}.action-card h3{color:var(--gray-900);margin-bottom:8px;font-size:17px;font-weight:700}.action-card p{color:var(--gray-600);font-size:13px;line-height:1.5}.recent-activity{background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 2px 12px #00000014}.activity-list{flex-direction:column;gap:16px;display:flex}.activity-item{background:var(--gray-50);border-left:4px solid #0000;border-radius:10px;align-items:center;gap:16px;padding:20px;transition:all .3s;display:flex}.activity-item:hover{background:var(--primary-light);border-left-color:var(--primary);transform:translate(5px)}.status-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.status-dot.active{background:var(--success);box-shadow:0 0 12px var(--success);animation:2s infinite pulse}.status-dot.scheduled{background:var(--info)}.status-dot.expired,.status-dot.closed{background:var(--gray-400)}.activity-content{flex:1}.activity-content h4{color:var(--gray-900);margin-bottom:4px;font-size:16px;font-weight:600}.activity-content p{color:var(--gray-600);font-size:13px}.activity-action{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .3s}.activity-action:hover{background:var(--primary-dark);transform:translate(3px)}.leaders-section,.polls-section{animation:.5s fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-header{border-radius:var(--border-radius);box-shadow:var(--box-shadow);background:#fff;justify-content:space-between;align-items:center;margin-bottom:28px;padding:24px 32px;display:flex}.section-header h2{color:var(--gray-900);font-size:26px;font-weight:700}.poll-stats-summary{align-items:center;gap:12px;display:flex}.stat-badge{background:var(--gray-200);color:var(--gray-700);border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.stat-badge.active{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px #10b9814d}.stat-badge.expired{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 2px 8px #ef44444d}.add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 12px #667eea4d}.leader-form-card,.poll-form-card{border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:2px solid var(--primary-light);background:#fff;margin-bottom:28px;padding:36px}.leader-form-card h3,.poll-form-card h3{color:var(--gray-900);align-items:center;gap:12px;margin-bottom:28px;font-size:24px;font-weight:700;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:24px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--gray-700);font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--gray-200);background:var(--gray-50);border-radius:10px;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light);background:#fff;outline:none}.form-actions{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;padding:14px 32px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #10b9814d}.cancel-btn{background:var(--gray-200);color:var(--gray-700);cursor:pointer;border:none;border-radius:10px;padding:14px 32px;font-size:15px;font-weight:600;transition:all .3s}.option-controls{margin:20px 0}.option-controls button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:all .3s}.option-controls button:disabled{background:var(--gray-300);cursor:not-allowed}.fake-results-section{border:2px solid var(--warning);background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:10px;margin:24px 0;padding:24px}.fake-results-section h4{color:#92400e;margin-bottom:16px;font-size:18px}.percentage{color:var(--primary);margin-left:12px;font-size:16px;font-weight:700;display:inline-block}.hint{color:var(--gray-600);margin-top:8px;font-size:13px;font-style:italic}.leaders-grid,.polls-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;display:grid}.leader-card,.poll-card{border-radius:var(--border-radius);box-shadow:var(--box-shadow);pointer-events:auto;background:#fff;border:2px solid #0000;padding:28px;transition:all .3s;position:relative;overflow:visible}.leader-card:before,.poll-card:before{content:"";background:linear-gradient(#667eea 0%,#764ba2 100%);width:4px;height:100%;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleY(0)}.leader-card:hover,.poll-card:hover{box-shadow:var(--box-shadow-lg);border-color:var(--primary-light);transform:translateY(-8px)}.leader-card:hover:before,.poll-card:hover:before{transform:scaleY(1)}.leader-photo{object-fit:cover;border-radius:10px;width:100%;height:180px;margin-bottom:20px}.leader-info,.poll-header{margin-bottom:20px}.leader-info h3,.poll-header h3{color:var(--gray-900);margin-bottom:12px;font-size:20px;font-weight:700}.leader-info p{color:var(--gray-600);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.leader-poll-stats{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.poll-count,.active-poll-count{border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.poll-count{background:var(--gray-100);color:var(--gray-700)}.active-poll-count{background:var(--success);color:#fff}.leader-actions,.poll-actions{z-index:10;gap:10px;margin-top:16px;display:flex;position:relative}.edit-btn,.delete-btn,.preview-btn{cursor:pointer;pointer-events:auto;z-index:10;border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:all .3s;position:relative}.preview-btn{background:var(--primary);color:#fff}.preview-btn:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-2px)}.preview-btn:disabled{background:var(--gray-300);cursor:not-allowed;opacity:.6}.edit-btn{background:var(--info);color:#fff}.edit-btn:hover{background:#2563eb;transform:translateY(-2px)}.edit-btn:active{transform:translateY(0)}.delete-btn{background:var(--danger);color:#fff}.delete-btn:hover{background:#dc2626;transform:translateY(-2px)}.delete-btn:active{transform:translateY(0)}.poll-meta{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.poll-type{color:#fff;text-transform:uppercase;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700}.status-badge{text-transform:uppercase;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:700}.status-active{background:var(--success);color:#fff;box-shadow:0 0 12px #10b98166}.status-scheduled{background:var(--info);color:#fff}.status-expired{background:var(--danger);color:#fff}.status-closed{background:var(--gray-400);color:#fff}.poll-schedule{color:var(--gray-600);align-items:center;gap:6px;margin:8px 0;font-size:13px;display:flex}.poll-options{background:var(--gray-50);border-radius:10px;margin:16px 0;padding:16px}.results-section h4{color:var(--gray-900);margin-bottom:12px;font-size:15px;font-weight:700}.result-bar span{color:var(--gray-700);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.fill{border-radius:12px;height:100%;transition:width .8s}.fill.actual{background:linear-gradient(90deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px #10b9814d}.fill.fake{background:linear-gradient(90deg,#ef4444 0%,#dc2626 100%);box-shadow:0 2px 8px #ef44444d}.analytics-summary{border:2px solid var(--info);background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-radius:10px;margin:16px 0;padding:16px}.analytics-btn{background:var(--info);color:#fff;cursor:pointer;pointer-events:auto;z-index:5;border:none;border-radius:8px;margin-top:10px;padding:8px 16px;font-weight:600;transition:all .3s;position:relative}.analytics-btn:hover{background:#2563eb;transform:scale(1.05)}.analytics-btn:active{transform:scale(.95)}.bar-fill{background:linear-gradient(#667eea 0%,#764ba2 100%);border-radius:4px 4px 0 0;width:100%;min-height:4px;transition:height .5s;box-shadow:0 -2px 8px #667eea4d}.hour-label{color:var(--gray-600);margin-top:4px;font-size:10px;font-weight:600}.poll-link{background:var(--gray-50);border:2px solid var(--gray-200);border-radius:10px;margin:16px 0;padding:16px}.poll-link small{color:var(--gray-600);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.poll-link input{border:2px solid var(--gray-300);background:#fff;border-radius:8px;width:calc(100% - 100px);margin-right:10px;padding:10px;font-size:13px}.copy-btn{background:var(--primary);color:#fff;cursor:pointer;pointer-events:auto;z-index:5;border:none;border-radius:8px;padding:10px 20px;font-weight:600;transition:all .3s;position:relative}.copy-btn:hover{background:var(--primary-dark)}.copy-btn:active{transform:scale(.95)}.share-section{z-index:5;gap:10px;margin:16px 0;display:flex;position:relative}.share-btn{cursor:pointer;color:#fff;text-transform:uppercase;pointer-events:auto;border:none;border-radius:8px;flex:1;padding:12px;font-size:13px;font-weight:700;transition:all .3s}.share-btn:hover{box-shadow:var(--box-shadow);transform:translateY(-3px)}.share-btn:active{transform:translateY(0)}.qr-section{text-align:center;background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:10px;margin:16px 0;padding:20px}.qr-section svg{background:#fff;border-radius:12px;margin-bottom:12px;padding:16px}.download-qr-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:12px 24px;font-weight:700;transition:all .3s}.download-qr-btn:hover{box-shadow:var(--box-shadow);transform:translateY(-2px)}.no-data{text-align:center;color:var(--gray-500);padding:60px 20px;font-size:16px;font-style:italic}.date-input{border:2px solid var(--gray-200);background:var(--gray-50);border-radius:10px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px}.main-content::-webkit-scrollbar{width:10px}.main-content::-webkit-scrollbar-track{background:#0000000d}.main-content::-webkit-scrollbar-thumb{background:linear-gradient(#667eea 0%,#764ba2 100%);border-radius:10px}.main-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(#5568d3 0%,#653a8a 100%)}.leader-polls-preview{border-top:2px solid var(--gray-200);margin-top:20px;padding-top:20px;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.leader-polls-preview h4{color:var(--gray-800);margin-bottom:14px;font-size:16px;font-weight:700}.preview-polls-list{flex-direction:column;gap:12px;display:flex}.preview-poll-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:14px;transition:all .2s}.preview-poll-item:hover{background:var(--primary-light);border-color:var(--primary)}.preview-poll-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.preview-poll-question{color:var(--gray-900);flex:1;font-size:14px;font-weight:600}.preview-poll-meta{color:var(--gray-600);gap:16px;font-size:12px;display:flex}.preview-poll-meta span{align-items:center;gap:4px;display:flex}@media (max-width:1024px){.sidebar{width:var(--sidebar-collapsed)}.sidebar .logo-text,.sidebar .nav-text{display:none}.main-content{margin-left:var(--sidebar-collapsed)}}@media (max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.active{transform:translate(0)}.main-content{width:100%;margin-left:0}.top-bar{flex-direction:column;align-items:flex-start;gap:16px;margin:0 12px 20px;padding:16px 20px}.stats-grid,.action-cards,.leaders-grid,.polls-grid,.form-row{grid-template-columns:1fr}.dashboard-body{padding:0 20px 20px}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.stat-card-modern{animation:.5s forwards slideInRight}.stat-card-modern:first-child{animation-delay:.1s}.stat-card-modern:nth-child(2){animation-delay:.2s}.stat-card-modern:nth-child(3){animation-delay:.3s}.stat-card-modern:nth-child(4){animation-delay:.4s}@keyframes expandDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}@media (max-width:768px){.poll-card-compact-header{padding:14px 16px}.poll-compact-title{font-size:14px}.poll-compact-stats{gap:8px}.compact-stat{font-size:12px}.poll-card-actions{gap:8px;margin-left:8px}.expand-toggle-btn{width:38px;height:38px}.expand-toggle-btn svg{font-size:16px}.poll-card-expanded-content{padding:16px}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{content:"";border:3px solid #ccc;border-width:3px 3px 0 0;width:9px;height:9px;display:block;position:absolute;top:6px}.react-datepicker__sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker-wrapper{border:0;padding:0;display:inline-block}.react-datepicker{color:#000;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:initial;background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{margin:0 15px;display:inline-block}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:#000;margin-top:0;font-size:.944rem;font-weight:700}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{text-align:center;cursor:pointer;z-index:1;text-indent:-999em;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute;top:2px;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{margin-left:auto;margin-right:auto;display:block;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{width:0;font-size:20px;position:relative;top:-1px}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{text-align:center;margin:.4rem}.react-datepicker__year-wrapper{flex-wrap:wrap;max-width:180px;display:flex}.react-datepicker__year .react-datepicker__year-text{width:4rem;margin:2px;display:inline-block}.react-datepicker__month{text-align:center;margin:.4rem}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{width:4rem;margin:2px;display:inline-block}.react-datepicker__input-time-container{clear:both;float:left;text-align:left;width:100%;margin:5px 0 10px 15px}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{margin-left:10px;display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.3rem;display:inline;position:absolute;top:0;right:-87px}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.3rem;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{text-align:center;border-bottom-right-radius:.3rem;width:85px;margin:0 auto;overflow-x:hidden}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:content-box;width:100%;height:calc(195px + .85rem);margin:0;padding-left:0;padding-right:0;list-style:none;overflow-y:scroll}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{white-space:nowrap;height:30px;padding:5px 10px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{color:#fff;background-color:#216ba5;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:#0000}.react-datepicker__week-number{color:#ccc;text-align:center;width:1.7rem;margin:.166rem;line-height:1.7rem;display:inline-block}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;text-align:center;width:1.7rem;margin:.166rem;line-height:1.7rem;display:inline-block}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{color:#fff;background-color:#3dcc4a;border-radius:.3rem}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{color:#fff;background-color:#ff6803;border-radius:.3rem;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{color:#fff;background-color:#216ba5;border-radius:.3rem}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{color:#000;background-color:#bad9f1;border-radius:.3rem}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{color:#fff;background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){color:#000;background-color:#f0f0f0}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{color:#fff;white-space:nowrap;visibility:hidden;opacity:0;background-color:#333;border-radius:4px;padding:4px;transition:visibility,opacity .3s ease-in-out;position:absolute;bottom:70%;left:50%;transform:translate(-50%)}.react-datepicker__input-container{width:100%;display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:content-box;padding:.5rem;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{top:0;right:-16px;transform:rotate(135deg)}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{z-index:1;text-align:center;background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;width:50%;position:absolute;top:30px;left:25%}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{width:100%;margin-left:auto;margin-right:auto;line-height:20px;display:block}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;user-select:none;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;vertical-align:middle;background-color:#0000;border:0;outline:0;height:100%;padding:0 6px 0 0;display:table-cell;position:absolute;top:0;right:0}.react-datepicker__close-icon:after{cursor:pointer;color:#fff;text-align:center;vertical-align:middle;content:"×";background-color:#216ba5;border-radius:50%;width:16px;height:16px;padding:2px;font-size:12px;line-height:1;display:table-cell}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{cursor:pointer;text-align:center;clear:left;background:#f0f0f0;border-top:1px solid #aeaeae;padding:5px 0;font-weight:700}.react-datepicker__portal{z-index:2147483647;background-color:#000c;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;height:auto;margin:.4rem;padding-left:.2rem;padding-right:.2rem}.react-datepicker__aria-live{clip-path:circle(0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.react-datepicker__calendar-icon{vertical-align:-.125em;width:1em;height:1em}.leader-dashboard{background:#fff;width:100vw;height:100vh;min-height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.leader-sidebar{color:#fff;z-index:1000;background:linear-gradient(#1a1f36 0%,#0f1419 100%);border-right:1px solid #ffffff1a;flex-direction:column;width:260px;height:100vh;display:flex;position:fixed;top:0;left:0;box-shadow:4px 0 30px #00000080}.sidebar-header-leader{background:#ffffff0d;border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:28px 20px;display:flex}.sidebar-logo-leader{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;justify-content:center;align-items:center;width:45px;height:45px;font-size:24px;display:flex;box-shadow:0 4px 15px #667eea66}.sidebar-title-leader{flex-direction:column;display:flex}.sidebar-title-leader h1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:20px;font-weight:700}.sidebar-title-leader p{color:#fff9;margin:2px 0 0;font-size:11px}.sidebar-nav-leader{flex:1;padding:20px 0;overflow-y:auto}.nav-item-leader{color:#ffffffb3;cursor:pointer;text-align:left;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;padding:14px 20px;font-size:14px;font-weight:500;transition:all .3s;display:flex;position:relative}.nav-item-leader:hover{color:#fff;background:#ffffff0d}.nav-item-leader.active{color:#fff;background:#667eea26;border-left-color:#667eea}.nav-icon{text-align:center;color:#fffc;min-width:24px;font-size:18px}.nav-item-leader.active .nav-icon{color:#667eea}.nav-text{flex:1}.badge-count{color:#fff;text-align:center;background:#667eea;border-radius:10px;min-width:24px;padding:2px 8px;font-size:11px;font-weight:700}.sidebar-footer-leader{background:#ffffff08;border-top:1px solid #ffffff1a;padding:20px}.user-info-leader{align-items:center;gap:12px;display:flex}.user-avatar-leader{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.user-details-leader{flex:1;min-width:0}.user-name-leader{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;overflow:hidden}.user-role-leader{color:#fff9;margin:2px 0 0;font-size:11px}.leader-main-content{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);flex-direction:column;width:calc(100% - 260px);height:100vh;margin-left:260px;display:flex;position:relative;overflow:hidden}.leader-main-content:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#667eea1a 0%,#0000 70%);width:500px;height:500px;position:fixed;top:0;right:0}.leader-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-bottom:1px solid #667eea1a;justify-content:space-between;align-items:center;height:80px;padding:0 35px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #00000014,0 2px 6px #0000000a}.topbar-left-leader h1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0;font-size:32px;font-weight:800}.topbar-left-leader p{color:#64748b;margin:6px 0 0;font-size:15px;font-weight:500}.logout-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:12px;align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 15px #ef444466}.logout-btn:hover{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-3px)scale(1.05);box-shadow:0 6px 25px #ef444480}.leader-content-wrapper{background:#f8fafc;flex:1;padding:30px 35px;overflow-y:auto}.dashboard-content{max-width:1400px;margin:0 auto}.stats-section{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:28px;display:grid}.stat-card{text-align:center;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #667eea26;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;padding:28px 24px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000014,0 2px 6px #0000000a}.stat-card:before{content:"";background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);height:4px;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.stat-card:hover{border-color:#667eea;transform:translateY(-8px)scale(1.02);box-shadow:0 15px 35px #667eea40,0 8px 16px #0000001a}.stat-card:hover:before{transform:scaleX(1)}.stat-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:10px;font-size:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #667eea59,0 4px 10px #0000001a}.stat-icon:before{content:"";background:linear-gradient(45deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:-50%;right:-50%;transform:rotate(45deg)}.stat-card:hover .stat-icon:before{right:150%}.stat-card h3{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin:0;font-size:38px;font-weight:800}.stat-card p{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:13px;font-weight:700}.polls-section{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #667eea26;border-radius:20px;padding:35px;box-shadow:0 4px 15px #00000014,0 2px 6px #0000000a}.section-header{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.section-header h2{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;align-items:center;gap:12px;margin:0;font-size:24px;font-weight:800;display:flex}.section-header h2:before{content:"📋";filter:drop-shadow(0 2px 4px #667eea4d);font-size:28px}.add-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:14px;align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #667eea4d}.add-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.add-btn:hover:before{left:100%}.poll-form-card{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #667eea1a;border-radius:20px;margin-bottom:30px;padding:40px;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000001a,0 4px 12px #0000000d}.poll-form-card:before{content:"";background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);width:100%;height:4px;position:absolute;top:0;left:0}.poll-form-card h3{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:0;padding-bottom:15px;font-size:32px;font-weight:700;position:relative}.poll-form-card h3:after{content:"";background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:2px;width:60px;height:4px;position:absolute;bottom:0;left:0}.form-group{margin-bottom:20px}.form-group label{color:#1a1f36;letter-spacing:.3px;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.form-group input[type=text],.form-group input[type=number],.form-group select,.date-input{background:#fff;border:2px solid #e9ecef;border-radius:12px;width:100%;padding:14px 16px;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000005}.form-group input:focus,.form-group select:focus,.date-input:focus{border-color:#667eea;outline:none;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26,0 0 0 3px #667eea0d}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.option-controls{margin-top:10px}.option-controls button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#28a745 0%,#20c997 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #28a7454d}.option-controls button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.option-controls button:disabled{cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#ccc 0%,#aaa 100%)}.option-input-group{margin-bottom:20px}.option-input-row{align-items:stretch;gap:12px;display:flex;position:relative}.option-input-row input{background:linear-gradient(135deg,#fff 0%,#fafbfc 100%);border:2px solid #e0e7ff;border-radius:14px;flex:1;padding:16px 20px;font-size:16px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.option-input-row input:focus{background:#fff;border-color:#667eea;outline:none;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26,0 0 0 3px #667eea0d}.option-input-row input::placeholder{color:#94a3b8;font-weight:400}.remove-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc3545 0%,#c82333 100%);border:none;border-radius:14px;justify-content:center;align-items:center;min-width:50px;padding:16px 20px;font-size:20px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 4px 12px #dc354559}.remove-btn:before{content:"✕";font-size:22px;font-weight:700;line-height:1}.remove-btn:hover{background:linear-gradient(135deg,#c82333 0%,#bd2130 100%);transform:translateY(-2px)scale(1.05);box-shadow:0 6px 20px #dc354580}.remove-btn:active{transform:translateY(0)scale(.95)}.fake-results-section{background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%);border:2px solid #ffd54f;border-radius:16px;margin:30px 0;padding:30px;position:relative;overflow:hidden;box-shadow:0 4px 15px #ffc10726}.fake-results-section:before{content:"";background:linear-gradient(90deg,#ffc107 0%,#ff9800 100%);width:100%;height:4px;position:absolute;top:0;left:0}.fake-results-section h4{color:#f57c00;align-items:center;gap:10px;margin-top:0;font-size:18px;font-weight:700;display:flex}.fake-results-section h4:before{content:"📊";font-size:24px}.fake-result-mode-selector{background:#fff9;border:2px dashed #ff98004d;border-radius:10px;gap:24px;margin-bottom:20px;padding:16px;display:flex}.fake-result-mode-selector label{color:#f57c00;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.fake-result-mode-selector label:hover{background:#ff98001a}.fake-result-mode-selector input[type=radio]{cursor:pointer;accent-color:#ff9800;width:20px;height:20px}.fake-results-inputs{flex-direction:column;gap:16px;margin-top:24px;display:flex}.fake-result-input-row{background:#ffffffb3;border:2px solid #ff980033;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:20px;transition:all .3s;display:flex}.fake-result-input-row:hover{border-color:#ff980066;box-shadow:0 2px 8px #ff980026}.fake-result-option-info{flex-direction:column;flex:1;gap:6px;display:flex}.fake-result-option-number{color:#ff9800;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.fake-result-label{color:#1a1f36;text-transform:none;letter-spacing:0;margin:0;font-size:16px;font-weight:700}.fake-result-input-group{flex:1;align-items:center;gap:12px;display:flex}.fake-result-input{color:#1a1f36;background:#fff;border:2px solid #e0e7ff;border-radius:10px;width:180px;padding:12px 16px;font-size:16px;font-weight:600;transition:all .3s}.fake-result-input:focus{border-color:#ff9800;outline:none;box-shadow:0 0 0 3px #ff98001a}.fake-result-display{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;min-width:120px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-block;box-shadow:0 2px 8px #667eea4d}.percentage{color:#667eea;margin-left:10px;font-weight:600;display:inline-block}.hint{color:#666;margin-top:10px;font-size:13px}.form-actions{gap:15px;margin-top:25px;display:flex}.submit-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:14px;flex:1;padding:16px 40px;font-size:17px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 6px 20px #667eea66,0 2px 8px #0000001a}.submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.submit-btn:hover:before{left:100%}.submit-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 8px 30px #667eea80,0 4px 12px #00000026}.submit-btn:active{transform:translateY(-1px)scale(1)}.cancel-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#6c757d 0%,#5a6268 100%);border:none;border-radius:14px;flex:1;padding:16px 40px;font-size:17px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #6c757d4d}.cancel-btn:hover{background:linear-gradient(135deg,#5a6268 0%,#4e555b 100%);transform:translateY(-2px);box-shadow:0 6px 20px #6c757d66}.polls-grid{grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:25px;display:grid}.poll-card{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border:1px solid #667eea26;border-radius:20px;padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #00000014,0 2px 6px #0000000a}.poll-card:before{content:"";opacity:0;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:16px 16px 0 0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.poll-card:hover:before{opacity:1}.poll-header{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.poll-header h3{color:#333;margin:0 0 10px;font-size:18px}.poll-meta{flex-wrap:wrap;gap:10px;display:flex}.poll-type{color:#fff;background:#667eea;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status-active{color:#fff;background:#28a745}.status-scheduled{color:#fff;background:#17a2b8}.status-expired{color:#fff;background:#dc3545}.status-closed{color:#fff;background:#6c757d}.poll-schedule{color:#666;margin:5px 0;font-size:13px}.poll-options{background:#f8f9fa;border-radius:8px;margin-bottom:15px;padding:15px}.poll-options p{color:#333;margin:5px 0;font-size:14px}.results-section{margin:20px 0}.results-section h4{color:#333;margin-bottom:10px;font-size:14px}.result-bar{margin-bottom:15px}.result-bar span{color:#666;margin-bottom:5px;font-size:13px;display:block}.bar{background:#e9ecef;border-radius:12px;width:100%;height:25px;overflow:hidden}.fill{color:#fff;align-items:center;height:100%;padding:0 10px;font-size:12px;font-weight:600;transition:width .5s;display:flex}.fill.actual{background:linear-gradient(90deg,#28a745 0%,#20c997 100%)}.fill.fake{background:linear-gradient(90deg,#dc3545 0%,#fd7e14 100%)}.analytics-summary{background:#e7f3ff;border-radius:8px;margin:15px 0;padding:15px}.analytics-summary p{color:#333;margin:5px 0;font-size:13px}.analytics-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;margin-top:10px;padding:8px 16px;font-size:13px}.analytics-details{background:#f8f9fa;border-radius:8px;margin:15px 0;padding:15px}.analytics-details h4{color:#333;margin:10px 0;font-size:14px}.hour-chart{align-items:flex-end;gap:4px;height:100px;margin-top:10px;display:flex}.hour-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex}.bar-fill{background:linear-gradient(#667eea 0%,#764ba2 100%);border-radius:3px 3px 0 0;width:100%;min-height:2px;transition:height .3s}.hour-label{color:#666;margin-top:4px;font-size:9px}.poll-link{background:#f8f9fa;border-radius:8px;margin:20px 0;padding:15px}.poll-link small{color:#666;margin-bottom:8px;font-size:12px;display:block}.poll-link input{border:1px solid #dee2e6;border-radius:5px;width:calc(100% - 120px);margin-right:10px;padding:8px;font-size:13px}.copy-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;padding:8px 16px;font-size:13px}.share-section{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.share-btn{cursor:pointer;color:#fff;border:none;border-radius:5px;flex:1;min-width:100px;padding:10px;font-size:13px;font-weight:600;transition:transform .2s}.share-btn:hover{transform:translateY(-2px)}.share-btn.whatsapp{background:#25d366}.share-btn.facebook{background:#1877f2}.share-btn.twitter{background:#1da1f2}.share-btn.qr{background:#333}.qr-section{text-align:center;background:#f8f9fa;border-radius:8px;margin:15px 0;padding:20px}.qr-section canvas{margin-bottom:15px}.download-qr-btn{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:5px;padding:10px 20px;font-weight:600}.poll-actions{gap:10px;margin-top:20px;display:flex}.edit-btn{color:#333;cursor:pointer;background:#ffc107;border:none;border-radius:5px;flex:1;padding:10px;font-weight:600;transition:transform .2s}.edit-btn:hover{transform:translateY(-2px)}.delete-btn{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:5px;flex:1;padding:10px;font-weight:600;transition:transform .2s}.delete-btn:hover{transform:translateY(-2px)}.no-data{text-align:center;color:#999;padding:40px;font-size:16px}.analytics-overview{margin-bottom:30px}.analytics-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px;display:grid}.analytics-stat-card{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;padding:30px;box-shadow:0 4px 15px #667eea4d}.analytics-stat-card h3{opacity:.9;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:600}.analytics-stat-card .big-number{text-shadow:0 2px 4px #0003;margin:0;font-size:36px;font-weight:700}.confirm-dialog-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:#fff;border-radius:16px;width:90%;max-width:420px;padding:32px;animation:.3s slideUp;box-shadow:0 20px 60px #0000004d}.confirm-dialog h3{color:#1e293b;margin:0 0 12px;font-size:20px;font-weight:700}.confirm-dialog p{color:#64748b;margin:0 0 24px;font-size:15px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:12px;display:flex}.confirm-btn,.cancel-btn{cursor:pointer;border:none;border-radius:10px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .2s}.confirm-btn{color:#fff;background:#3b82f6}.confirm-btn:hover{background:#2563eb;transform:translateY(-1px)}.cancel-btn{color:#64748b;background:#f1f5f9}.cancel-btn:hover{background:#e2e8f0}@media (max-width:768px){.dashboard-header{text-align:center;flex-direction:column;gap:15px}.form-row,.polls-grid{grid-template-columns:1fr}.poll-link input{width:100%;margin-bottom:10px}.share-section{flex-direction:column}.share-btn{width:100%}.confirm-dialog{padding:24px}.confirm-actions{flex-direction:column}.confirm-btn,.cancel-btn{width:100%}}.quick-stats-bar{background:linear-gradient(135deg,#f8f9ff 0%,#fff 100%);border:1px solid #e5e7eb;border-radius:16px;justify-content:center;align-items:center;gap:32px;margin:20px 0;padding:20px;display:flex;box-shadow:0 2px 8px #0000000a}.quick-stat-item{flex-direction:column;align-items:center;gap:6px;padding:12px 24px;transition:transform .2s;display:flex}.quick-stat-item:hover{transform:translateY(-2px)}.quick-stat-item svg{color:#667eea;margin-bottom:4px;font-size:20px}.quick-stat-value{color:#1a1f36;letter-spacing:-.5px;font-size:28px;font-weight:800}.quick-stat-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}.quick-stat-divider{background:linear-gradient(#0000,#e5e7eb,#0000);width:1px;height:50px}.poll-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s;overflow:hidden}.poll-card:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.poll-card-compact{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;transition:all .3s;overflow:hidden}.poll-card-compact:hover{border-color:#667eea;box-shadow:0 4px 12px #00000014}.poll-card-compact.expanded{border-color:#667eea;box-shadow:0 8px 24px #667eea26}.poll-card-compact-header{cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:20px 24px;transition:all .2s;display:flex}.poll-card-compact-header:hover{background:linear-gradient(135deg,#f8f9ff 0%,#fff 100%)}.poll-card-compact.expanded .poll-card-compact-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:none;padding:24px}.poll-card-compact.expanded .poll-compact-title{color:#fff}.poll-card-compact.expanded .poll-compact-stats .status-badge{color:#fff;background:#fff3;border:1px solid #ffffff4d}.poll-card-compact.expanded .compact-stat{color:#ffffffe6}.poll-card-compact.expanded .compact-stat svg{color:#fff}.poll-compact-info{flex:1;min-width:0}.poll-compact-title{color:#1a1f36;white-space:nowrap;text-overflow:ellipsis;margin:0 0 12px;font-size:18px;font-weight:700;transition:color .2s;overflow:hidden}.poll-compact-stats{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.compact-stat{color:#6b7280;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex}.compact-stat svg{color:#667eea;font-size:16px;transition:color .2s}.poll-card-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:16px;display:flex}.quick-action-btn{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.quick-action-btn svg{font-size:18px;transition:all .2s}.edit-quick-btn{border-color:#667eea}.edit-quick-btn svg{color:#667eea}.edit-quick-btn:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;transform:scale(1.05);box-shadow:0 4px 12px #667eea4d}.edit-quick-btn:hover svg{color:#fff}.expand-toggle-btn{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.expand-toggle-btn:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;transform:scale(1.05);box-shadow:0 4px 12px #667eea4d}.expand-toggle-btn:hover svg{color:#fff}.expand-toggle-btn svg{color:#667eea;font-size:18px;transition:color .2s}.poll-card-compact.expanded .expand-toggle-btn{background:#fff;border-color:#fff;box-shadow:0 4px 12px #0000001a}.poll-card-compact.expanded .expand-toggle-btn svg{color:#667eea}.poll-card-compact.expanded .expand-toggle-btn:hover{background:#f3f4f6;transform:scale(1.05)rotate(90deg)}.poll-card-compact.expanded .edit-quick-btn{background:#fff;border-color:#fff;box-shadow:0 4px 12px #0000001a}.poll-card-compact.expanded .edit-quick-btn svg{color:#667eea}.poll-card-compact.expanded .edit-quick-btn:hover{background:#fff;transform:scale(1.05)}.poll-card-expanded-content{background:#fff;border-top:3px solid #667eea;padding:24px;animation:.3s expandDown}.poll-compact-stats .status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:16px;padding:6px 14px;font-size:12px;font-weight:700;box-shadow:0 2px 4px #0000001a}@media (max-width:768px){.poll-card-compact-header{padding:14px 16px}.poll-compact-title{font-size:14px}.poll-compact-stats{gap:8px}.compact-stat{font-size:12px}.poll-card-actions{gap:8px;margin-left:8px}.quick-action-btn,.expand-toggle-btn{width:38px;height:38px}.quick-action-btn svg{font-size:16px}.poll-card-expanded-content{padding:16px}}.section-header h2{color:#1a1f36;letter-spacing:-.5px;margin:0;font-size:24px;font-weight:700}.add-btn,.vote-btn,.add-btn-modern{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #667eea4d}.add-btn:hover,.vote-btn:hover,.add-btn-modern:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.add-btn-modern svg{font-size:16px}.stat-card-modern{border:1px solid #e5e7eb;transition:all .3s}.stat-card-modern:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001a}.analytics-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:16px 0;padding:20px}.analytics-summary p{color:#374151;margin:8px 0;font-size:15px;font-weight:500}:root{--primary-gradient:linear-gradient(135deg,#667eea 0%,#764ba2 100%);--bg-light:#f8f9ff;--text-primary:#1a1f36;--text-secondary:#6b7280;--border-light:#e5e7eb;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444}.results-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.results-header h4{color:#1a1f36;margin:0;font-size:16px;font-weight:700}.results-badge{border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.results-badge.private{color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fbbf24}.results-badge.public{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #60a5fa}.result-item-modern{margin-bottom:16px}.result-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.result-option-name{color:#374151;font-size:15px;font-weight:600}.result-stats{color:#6b7280;font-size:14px}.result-stats strong{color:#1a1f36;font-weight:700}.result-bar-modern{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;height:40px;position:relative;overflow:hidden}.result-fill-modern{justify-content:flex-end;align-items:center;height:100%;padding-right:12px;transition:width .6s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.result-fill-modern.actual{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%)}.result-fill-modern.fake{background:linear-gradient(90deg,#f59e0b 0%,#f97316 100%)}.result-percent-label{color:#fff;text-shadow:0 1px 2px #0003;font-size:14px;font-weight:700}@keyframes liveUpdate{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.result-fill-modern:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.share-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.share-modal{background:#fff;border-radius:16px;width:90%;max-width:650px;max-height:85vh;animation:.3s slideUp;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.share-modal-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:24px;display:flex;position:relative}.share-modal-icon{font-size:32px}.share-modal-header h2{color:#1a1f36;flex:1;margin:0;font-size:24px;font-weight:700}.share-modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.share-modal-close:hover{color:#1a1f36;background:#f3f4f6}.share-modal-body{padding:24px}.share-section-modal{margin-bottom:32px}.share-section-modal:last-child{margin-bottom:0}.share-section-modal h3{color:#1a1f36;margin:0 0 8px;font-size:18px;font-weight:700}.share-description{color:#6b7280;margin:0 0 16px;font-size:14px;line-height:1.5}.share-link-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;gap:8px;padding:4px;display:flex;overflow:hidden}.share-link-input input{color:#374151;background:0 0;border:none;outline:none;flex:1;padding:12px 16px;font-size:14px}.copy-link-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.copy-link-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.social-share-buttons{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.social-btn{cursor:pointer;color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.social-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.whatsapp-btn{background:linear-gradient(135deg,#25d366 0%,#128c7e 100%)}.twitter-btn{background:linear-gradient(135deg,#1da1f2 0%,#0c85d0 100%)}.facebook-btn{background:linear-gradient(135deg,#1877f2 0%,#0d5cbd 100%)}.reddit-btn{background:linear-gradient(135deg,#ff4500 0%,#cc3700 100%)}.live-share-buttons{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.live-btn{cursor:pointer;color:#374151;background:#fff;border:2px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.live-btn:hover{color:#667eea;background:#f8f9ff;border-color:#667eea;transform:translateY(-2px)}.qr-btn svg,.preview-btn svg{font-size:18px}.qr-display{background:#f9fafb;border-radius:12px;flex-direction:column;align-items:center;gap:16px;margin-top:20px;padding:20px;display:flex}.qr-display svg{border:4px solid #fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.download-qr-btn-modern{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.download-qr-btn-modern:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.share-modal-footer{border-top:1px solid #e5e7eb;justify-content:center;padding:20px 24px;display:flex}.close-modal-btn{color:#374151;cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:12px 32px;font-size:15px;font-weight:600;transition:all .2s}.close-modal-btn:hover{background:#f9fafb;border-color:#9ca3af}.share-btn-modern{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #667eea4d}.share-btn-modern:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}@media (max-width:768px){.share-modal{width:95%;max-height:90vh}.share-modal-header{padding:20px 16px}.share-modal-body{padding:16px}.social-share-buttons,.live-share-buttons{grid-template-columns:1fr}.share-link-input{flex-direction:column}.copy-link-btn{justify-content:center;width:100%}.quick-stats-bar{flex-direction:column;gap:16px;padding:16px}.quick-stat-divider{width:80%;height:1px}.quick-stat-item{width:100%;padding:12px}.results-header{flex-direction:column;align-items:flex-start;gap:8px}.result-label-row{flex-direction:column;align-items:flex-start;gap:4px}}.poll-view-container{min-height:100vh;-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex;overflow-x:hidden}.poll-view-card{-webkit-tap-highlight-color:transparent;background:#fff;border-radius:16px;width:100%;max-width:480px;padding:30px;position:relative;box-shadow:0 10px 40px #0003}.poll-loading{text-align:center;color:#fff;padding:40px 20px}.poll-loading h2{color:#fff;margin:20px 0 10px;font-size:24px}.poll-loading p{color:#ffffffe6;font-size:16px}.loading-spinner{border:5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:60px;height:60px;margin:0 auto;animation:1s linear infinite spin}.poll-not-found{text-align:center;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:16px;padding:40px 20px}.poll-not-found h2{color:#ff6b6b;margin:0 0 15px;font-size:28px}.poll-not-found p{color:#fffffff2;margin:10px 0;font-size:16px}.poll-not-found .debug-info{background:#0003;border-radius:6px;margin-top:15px;padding:8px 12px;font-family:Courier New,monospace;font-size:14px;display:inline-block}.poll-not-found .debug-help{color:#fffc;font-size:14px;font-style:italic}.poll-header{text-align:center;margin-bottom:25px}.poll-header h1{color:#667eea;margin:0;font-size:26px}.leader-name{color:#999;margin:5px 0 0;font-size:14px}.poll-question{text-align:center;margin-bottom:30px}.poll-question h2{color:#333;font-size:20px;line-height:1.4}.voting-section{margin-bottom:30px}.radio-options{flex-direction:column;gap:12px;margin-bottom:25px;display:flex}.option-label{cursor:pointer;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;align-items:center;padding:16px;transition:all .3s;display:flex}.option-label:hover{background:#f0f3ff;border-color:#667eea}.option-label.selected{background:#e8ecff;border-color:#667eea}.option-label input[type=radio]{cursor:pointer;accent-color:#667eea;width:20px;height:20px;margin-right:12px}.option-text{color:#333;font-size:16px;font-weight:500}.slider-option{background:#f8f9fa;border-radius:12px;margin-bottom:30px;padding:30px 20px}.slider-question-options{background:#fff;border:2px solid #e0e0e0;border-radius:10px;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px;display:flex}.slider-option-item{background:#f8f9fa;border-left:4px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .3s;display:flex}.slider-option-item.selected-option{background:linear-gradient(135deg,#667eea26,#764ba226);border-left:4px solid #667eea;transform:scale(1.02);box-shadow:0 4px 12px #667eea33}.option-info{flex-direction:column;flex:1;gap:4px;display:flex}.selection-indicator{color:#667eea;background:#667eea33;border-radius:10px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600;animation:1.5s infinite pulse;display:inline-block}.option-name{color:#333;font-size:16px;font-weight:600}.option-percent{color:#667eea;background:#667eea1a;border-radius:20px;padding:4px 12px;font-size:16px;font-weight:700}.slider-labels{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.slider-labels span{color:#999;font-size:16px;font-weight:600;transition:all .3s}.slider-labels span.slider-current-value{color:#667eea;background:#667eea1a;border:2px solid #667eea;border-radius:20px;padding:8px 16px;font-size:18px;font-weight:700}.slider-labels span.active{color:#667eea;font-size:18px}.vote-slider{appearance:none;background:#e0e0e0;border-radius:10px;outline:none;width:100%;height:12px;margin-bottom:15px}.vote-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#667eea;border-radius:50%;width:30px;height:30px;box-shadow:0 2px 10px #667eea66}.vote-slider::-moz-range-thumb{cursor:pointer;background:#667eea;border:none;border-radius:50%;width:30px;height:30px;box-shadow:0 2px 10px #667eea66}.slider-value{text-align:center;color:#667eea;margin:0;font-size:20px;font-weight:700}.vote-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:700;transition:all .3s}.vote-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #667eea66}.thank-you{text-align:center;background:#d4edda;border-radius:10px;margin-bottom:25px;padding:20px}.thank-you h3{color:#27ae60;margin:0 0 8px;font-size:20px}.thank-you p{color:#666;margin:0}.results-display{background:#f8f9fa;border-radius:10px;padding:20px}.results-display h3{color:#333;text-align:center;margin:0 0 16px;font-size:18px}.result-item{margin-bottom:16px;transition:all .3s}.result-item.user-voted{background:#667eea14;border:2px solid #667eea4d;border-radius:8px;padding:8px}.result-header{justify-content:space-between;margin-bottom:8px;display:flex}.result-header span{color:#666;font-size:14px;font-weight:600}.result-item.user-voted .result-header span{color:#667eea;font-weight:700}.result-bar{background:#e0e0e0;border-radius:16px;height:32px;position:relative;overflow:hidden}.result-fill{color:#fff;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:20px;justify-content:flex-end;align-items:center;height:100%;padding-right:15px;font-weight:700;transition:width .8s;display:flex}@media (max-width:768px){.poll-view-container{align-items:center;min-height:100vh;padding:15px}.poll-view-card{border-radius:14px;max-width:100%;padding:24px}.poll-header{margin-bottom:20px}.poll-header h1{font-size:22px}.poll-question{margin-bottom:24px}.poll-question h2{margin:0;font-size:18px}.option-label{padding:14px}.option-text{font-size:15px}.vote-btn{padding:13px;font-size:15px}.results-display{padding:16px}.results-display h3{margin-bottom:14px;font-size:16px}.result-header span{font-size:13px}.result-bar{height:30px}.thank-you{padding:18px}.thank-you h3{font-size:18px}}@media (max-width:480px){.poll-view-container{padding:12px}.poll-view-card{border-radius:12px;padding:20px}.poll-header{margin-bottom:18px}.poll-header h1{font-size:20px}.leader-name{font-size:12px}.poll-question{margin-bottom:20px}.poll-question h2{font-size:17px;line-height:1.35}.voting-section{margin-bottom:24px}.radio-options{gap:10px;margin-bottom:20px}.option-label{border-width:2px;padding:13px}.option-label input[type=radio]{width:18px;height:18px;margin-right:10px}.option-text{font-size:15px}.slider-option{padding:18px 14px}.slider-labels span{font-size:14px}.slider-labels span.active{font-size:16px}.slider-value{font-size:17px}.vote-btn{padding:13px;font-size:15px}.thank-you{margin-bottom:20px;padding:16px}.thank-you h3{font-size:18px}.results-display{padding:16px}.results-display h3{margin-bottom:14px;font-size:16px}.result-item{margin-bottom:14px}.result-item.user-voted{padding:8px}.result-header span{font-size:13px}.result-bar{height:30px}.result-fill{padding-right:12px;font-size:14px}.poll-timer{font-size:12px}.poll-status-message{padding:13px;font-size:14px}.poll-footer{margin-top:20px;padding-top:16px}.poll-footer p{font-size:12px}}@media (max-height:500px) and (orientation:landscape){.poll-view-container{align-items:flex-start;padding:10px}.poll-view-card{margin:10px 0}.poll-header{margin-bottom:15px}.poll-question,.voting-section{margin-bottom:20px}}.poll-timer{color:#667eea;margin:5px 0;font-size:14px;font-weight:600}.poll-timer.expired{color:#dc3545}.poll-timer.scheduled{color:#17a2b8}.poll-status-message{text-align:center;border-radius:10px;margin:20px 0;padding:15px;font-size:16px;font-weight:600}.poll-status-message.expired{color:#c62828;background:#ffebee;border:2px solid #dc3545}.poll-status-message.scheduled{color:#006064;background:#e0f7fa;border:2px solid #17a2b8}.vote-error{color:#856404;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;margin:15px 0;padding:12px;font-size:14px}.poll-footer{text-align:center;border-top:2px solid #e9ecef;margin-top:30px;padding-top:20px}.poll-footer p{color:#999;margin:0;font-size:13px}.link-checker-container{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 20px;display:flex}.link-checker-card{background:#fff;border-radius:20px;width:100%;max-width:900px;padding:40px;animation:.5s slideIn;box-shadow:0 20px 60px #0000004d}.link-checker-header{text-align:center;margin-bottom:40px}.link-checker-header h1{color:#2d3748;margin:0 0 10px;font-size:32px}.link-checker-header p{color:#718096;margin:0;font-size:16px}.link-checker-input-section{margin-bottom:30px}.link-checker-input-section label{color:#2d3748;margin-bottom:10px;font-size:14px;font-weight:600;display:block}.input-group{gap:10px;margin-bottom:8px;display:flex}.link-input{border:2px solid #e2e8f0;border-radius:10px;flex:1;padding:14px 20px;font-size:16px;transition:all .3s}.link-input:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.check-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;padding:14px 30px;font-size:16px;font-weight:600;transition:all .3s}.check-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.check-btn:disabled{opacity:.6;cursor:not-allowed}.hint{color:#718096;font-size:13px}.error-message{color:#c53030;background:#fff5f5;border:2px solid #fc8181;border-radius:10px;margin-bottom:20px;padding:16px 20px;font-weight:500}.success-message{color:#22543d;background:#f0fff4;border:2px solid #68d391;border-radius:10px;margin-bottom:30px;padding:16px 20px;font-size:16px;font-weight:600}.poll-data-display{animation:.5s fadeIn}.data-section{background:#f7fafc;border-radius:12px;margin-bottom:20px;padding:24px}.data-section h3{color:#2d3748;align-items:center;gap:8px;margin:0 0 20px;font-size:18px;display:flex}.data-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.data-item{flex-direction:column;gap:6px;display:flex}.data-item .label{color:#718096;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.data-item .value{color:#2d3748;word-break:break-word;font-size:16px;font-weight:500}.data-item .value.highlight{color:#667eea;font-size:18px;font-weight:700}.status-active{color:#48bb78!important;font-weight:700!important}.options-list{flex-direction:column;gap:12px;display:flex}.option-item{background:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;display:flex}.option-number{color:#667eea;min-width:80px;font-weight:700}.option-text{color:#2d3748;font-weight:500}.results-list{flex-direction:column;gap:12px;display:flex}.result-item{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.result-option{color:#2d3748;font-weight:500}.result-value{color:#667eea;font-size:16px;font-weight:700}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.stat-card{text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px}.stat-value{color:#667eea;margin-bottom:8px;font-size:32px;font-weight:800}.stat-label{color:#718096;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.link-box{gap:10px;margin-bottom:12px;display:flex}.link-display{color:#2d3748;background:#fff;border:2px solid #e2e8f0;border-radius:8px;flex:1;padding:12px 16px;font-family:Courier New,monospace;font-size:14px}.copy-btn-small{color:#fff;cursor:pointer;white-space:nowrap;background:#667eea;border:none;border-radius:8px;padding:12px 20px;font-weight:600;transition:all .3s}.copy-btn-small:hover{background:#5568d3}.open-poll-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border:none;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:700;transition:all .3s}.open-poll-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #48bb784d}.technical-details{background:#2d3748;border-radius:8px;max-height:400px;padding:16px;overflow-y:auto}.technical-details pre{color:#48bb78;white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:Courier New,monospace;font-size:12px}.empty-state{text-align:center;color:#718096;padding:60px 20px}.empty-icon{opacity:.5;margin-bottom:20px;font-size:64px}.empty-state h3{color:#2d3748;margin:0 0 10px;font-size:24px}.empty-state p{margin:0;font-size:16px}@media (max-width:768px){.link-checker-card{padding:24px}.link-checker-header h1{font-size:24px}.input-group{flex-direction:column}.data-grid,.stats-grid{grid-template-columns:1fr}}#root{text-align:center;max-width:1280px;margin:0 auto;padding:2rem}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}
