:root{--bg-dark:#0f172a;--bg-deep:#020617;--card-bg:rgba(30, 41, 59, 0.7);--card-border:rgba(255, 255, 255, 0.1);--text-main:#f8fafc;--text-dim:#94a3b8;--primary:#3b82f6;--primary-hover:#2563eb;--highlight:#0ea5e9;--warning:#f59e0b;--danger:#ef4444;--success:#22c55e;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-glow:0 0 20px rgba(14, 165, 233, 0.2);--shadow-soft:0 10px 25px -5px rgba(0, 0, 0, 0.5);--font-sans:'Inter', sans-serif;--transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}[data-theme="light"]{--bg-dark:#f8fafc;--bg-deep:#e2e8f0;--card-bg:rgba(255, 255, 255, 0.9);--card-border:rgba(0, 0, 0, 0.05);--text-main:#0f172a;--text-dim:#64748b;--shadow-glow:0 0 20px rgba(14, 165, 233, 0.1);--shadow-soft:0 10px 25px -5px rgba(0, 0, 0, 0.05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background:var(--bg-deep);color:var(--text-main);line-height:1.6;background-image:radial-gradient(circle at 15% 50%,rgb(14 165 233 / .05) 0%,transparent 25%),radial-gradient(circle at 85% 30%,rgb(59 130 246 / .05) 0%,transparent 25%);background-attachment:fixed;transition:var(--transition)}ul{list-style:none}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.highlight{color:var(--highlight);font-weight:800}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.text-dim{color:var(--text-dim)}.text-sm{font-size:.875rem}.mt-10{margin-top:10px}.mb-10{margin-bottom:10px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;border:none;transition:var(--transition);font-family:var(--font-sans)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--highlight));color:#fff;box-shadow:0 4px 15px rgb(59 130 246 / .3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(59 130 246 / .5)}.btn-outline{background:#fff0;border:1px solid var(--card-border);color:var(--text-main)}.btn-outline:hover{background:var(--card-bg)}.btn-full{width:100%;justify-content:center}.navbar{position:sticky;top:0;z-index:100;background:rgb(15 23 42 / .8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border);padding:15px 0}[data-theme="light"] .navbar{background:rgb(255 255 255 / .8)}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.logo-icon{color:var(--warning);font-size:1.8rem;filter:drop-shadow(0 0 10px rgb(245 158 11 / .5))}.nav-links{display:flex;gap:25px}.nav-links a{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.95rem;color:var(--text-dim);transition:var(--transition);position:relative}.nav-links a:hover,.nav-links a.active{color:var(--text-main)}.nav-links a.active::after{content:'';position:absolute;bottom:-18px;left:0;width:100%;height:3px;background:var(--primary);border-radius:3px 3px 0 0;box-shadow:var(--shadow-glow)}.user-actions{display:flex;gap:10px}.menu-toggle{display:none;background:none;border:none;color:var(--text-main);font-size:1.5rem;cursor:pointer}.main-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px;padding-top:40px;padding-bottom:60px}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-soft);overflow:hidden;margin-bottom:30px;transition:var(--transition)}.card:hover{border-color:rgb(255 255 255 / .2);transform:translateY(-2px);box-shadow:var(--shadow-glow)}[data-theme="light"] .card:hover{border-color:rgb(0 0 0 / .1)}.card-header{padding:20px 25px;border-bottom:1px solid var(--card-border);display:flex;justify-content:space-between;align-items:center;background:rgb(0 0 0 / .2)}[data-theme="light"] .card-header{background:rgb(0 0 0 / .02)}.card-header h2{font-size:1.25rem;font-weight:700;letter-spacing:.5px}.card-header h3{font-size:1.1rem}.card-body{padding:25px}.date-input{background:rgb(0 0 0 / .3);border:1px solid var(--card-border);color:var(--text-main);padding:8px 15px;border-radius:var(--radius-sm);font-family:inherit;outline:none;color-scheme:dark}[data-theme="light"] .date-input{background:#fff;color-scheme:light}.lottery-table{width:100%;border-collapse:separate;border-spacing:0}.lottery-table td{padding:15px 10px;border-bottom:1px dashed var(--card-border);text-align:center}.lottery-table .prize-row:last-child td{border-bottom:none}.prize-name{width:80px;font-weight:700;color:var(--text-dim);font-size:1.2rem}.prize-value{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;font-size:1.5rem;font-weight:700;letter-spacing:2px}.prize-value span{display:inline-block;transition:var(--transition)}.prize-value span:hover{transform:scale(1.1);color:var(--warning)}.col-3 span{width:calc(33.33% - 15px)}.col-4 span{width:calc(25% - 15px)}.highlight-db{font-size:2.2rem;color:var(--danger);text-shadow:0 0 15px rgb(239 68 68 / .4)}.db-red{color:var(--danger)}.auto-grid{display:grid;grid-template-columns:1fr;gap:20px}.ht-list li{display:flex;padding:12px 15px;border-bottom:1px solid var(--card-border);font-size:1.2rem;letter-spacing:1px}.ht-list li .num{font-weight:800;color:var(--warning);margin-right:20px;width:25px}.list-item{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--card-border)}.badge{background:var(--card-bg);border:1px solid var(--card-border);width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-weight:800;font-size:1.2rem}.badge.red{background:rgb(239 68 68 / .1);color:var(--danger);border-color:rgb(239 68 68 / .3)}.bar-container{flex:1;height:8px;background:rgb(0 0 0 / .3);border-radius:4px;overflow:hidden}[data-theme="light"] .bar-container{background:#e2e8f0}.bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--highlight));border-radius:4px}.vote-count{font-size:.9rem;font-weight:600;color:var(--text-dim)}.tool-btn{display:flex;align-items:center;gap:12px;padding:15px;background:rgb(0 0 0 / .2);border-radius:var(--radius-sm);margin-bottom:10px;font-weight:600;transition:var(--transition);border:1px solid #fff0}[data-theme="light"] .tool-btn{background:#f8fafc}.tool-btn:hover{background:var(--card-bg);border-color:var(--primary);transform:translateX(5px);color:var(--primary)}.announcement{background:linear-gradient(135deg,rgb(245 158 11 / .1),transparent);border-color:rgb(245 158 11 / .3)}footer{background:var(--bg-dark);border-top:1px solid var(--card-border);padding:60px 0 20px;margin-top:40px}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:40px}.footer-info h4{font-size:1.5rem;margin-bottom:15px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:var(--text-dim);transition:var(--transition)}.footer-links a:hover{color:var(--primary);padding-left:5px}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid var(--card-border);color:var(--text-dim);font-size:.9rem}@media (max-width:968px){.main-grid{grid-template-columns:1fr}.nav-links,.user-actions{display:none}.menu-toggle{display:block}}@media (max-width:600px){.prize-value{font-size:1.2rem}.col-3 span{width:calc(50% - 15px)}.col-4 span{width:calc(50% - 15px)}.footer-content{grid-template-columns:1fr}}