*,body{margin:0}*{box-sizing:border-box;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.auth-container{align-items:center;background-color:#bcebfa;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:440px;padding:48px;width:100%}.auth-logo{flex-direction:column;margin-bottom:32px}.auth-logo,.logo-icon{align-items:center;display:flex}.logo-icon{background:#06f;border-radius:12px;color:#fff;font-size:32px;height:64px;justify-content:center;margin-bottom:12px;width:64px}.logo-text{color:#333;font-size:18px;font-weight:600}.logo-subtitle{color:#666;font-size:14px;margin-top:4px}.auth-header{margin-bottom:32px;text-align:center}.auth-header h2{color:#333;font-size:24px;font-weight:600;margin-bottom:8px}.auth-header p{color:#666;font-size:14px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-input{border:1px solid #e0e0e0;border-radius:8px;font-size:14px;outline:none;padding:12px 16px;transition:all .2s;width:100%}.form-input:focus{border-color:#06f;box-shadow:0 0 0 3px #0066ff1a}.btn-primary{background:#06f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:background .2s;width:100%}.btn-primary:hover{background:#0052cc}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.auth-footer{color:#666;font-size:14px;margin-top:24px;text-align:center}.auth-footer a{color:#06f;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.error-message{background:#fee;color:#c33}.error-message,.success-message{border-radius:8px;font-size:14px;margin-bottom:16px;padding:12px}.success-message{background:#efe;color:#3c3}.dashboard-container{background-color:#f5f7fa;display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;padding:20px 0;width:240px}.sidebar-header{border-bottom:1px solid #e0e0e0;gap:12px;padding:0 20px 24px}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{background:#06f;border-radius:8px;color:#fff;font-size:20px;height:40px;justify-content:center;width:40px}.sidebar-title{color:#333;font-size:16px;font-weight:600}.sidebar-nav{flex:1 1;padding:20px 0}.nav-item{align-items:center;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 20px;text-decoration:none;transition:all .2s}.nav-item:hover{background:#f5f7fa;color:#06f}.nav-item.active{background:#e6f0ff;border-right:3px solid #06f;color:#06f}.nav-icon{font-size:18px}.sidebar-footer{border-top:1px solid #e0e0e0;padding:20px}.user-info{gap:12px;margin-bottom:12px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:#06f;border-radius:50%;color:#fff;font-weight:600;height:40px;justify-content:center;width:40px}.user-details{flex:1 1}.user-name{color:#333;font-size:14px;font-weight:600}.user-email{color:#666;font-size:12px}.btn-logout{background:#f5f7fa;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:all .2s;width:100%}.btn-logout:hover{background:#fee;color:#c33}.main-content{flex:1 1;overflow-y:auto;padding:32px}.page-header{margin-bottom:32px}.page-title{color:#333;font-size:28px;font-weight:600;margin-bottom:8px}.page-subtitle{color:#666;font-size:14px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:24px}.stat-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:16px}.stat-info h3{color:#666;font-size:14px;font-weight:500;margin-bottom:8px}.stat-value{color:#333;font-size:32px;font-weight:700}.stat-icon{align-items:center;border-radius:10px;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.icon-blue{background:#e6f0ff}.icon-green{background:#e6f9f0}.icon-orange{background:#fff3e6}.icon-purple{background:#f3e6ff}.section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;padding:24px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-title{color:#333;font-size:18px;font-weight:600}.btn-secondary{background:#f5f7fa;border:none;border-radius:6px;color:#06f;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn-secondary:hover{background:#e6f0ff}.polls-list{display:flex;flex-direction:column;gap:16px}.poll-card{border:1px solid #e0e0e0;border-radius:10px;cursor:pointer;padding:20px;transition:all .2s}.poll-card:hover{border-color:#06f;box-shadow:0 4px 8px #0066ff1a}.poll-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:12px}.poll-title{color:#333;font-size:16px;font-weight:600;margin-bottom:4px}.poll-description{color:#666;font-size:14px}.poll-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.badge-active{background:#e6f9f0;color:#00a854}.badge-ended{background:#fee;color:#c33}.poll-meta{color:#666;display:flex;font-size:13px;gap:20px}.meta-item{align-items:center;display:flex;gap:6px}.empty-state{padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.3}.empty-title{color:#333;font-size:18px;font-weight:600;margin-bottom:8px}.empty-text{color:#666;font-size:14px;margin-bottom:24px}.btn-delete-icon{align-items:center;background:#fff;border:1px solid #ff4d4f;border-radius:8px;color:#ff4d4f;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .2s;width:36px}.btn-delete-icon:hover:not(:disabled){background:#ff4d4f;transform:scale(1.1)}.btn-delete-icon:disabled{cursor:not-allowed;opacity:.5}.filter-btn{background:#f5f7fa;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.filter-btn:hover{background:#e6f0ff;border-color:#06f;color:#06f}.filter-btn.active{background:#06f;border-color:#06f;color:#fff}
/*# sourceMappingURL=main.4e51a3a8.css.map*/