*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f5f7fa;color:#1a1a2e;min-height:100vh}.container{max-width:720px;margin:0 auto;padding:2rem 1rem}header{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem}header h1{font-size:1.4rem;font-weight:700;letter-spacing:.02em}header nav a{color:#ccc;text-decoration:none;margin-left:1.5rem;font-size:.9rem}header nav a:hover{color:#fff}.card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:600;color:#555;margin-bottom:.4rem}.form-group input[type=text],.form-group input[type=email]{width:100%;padding:.65rem .9rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#4f46e5}.question-block{background:#f0f4ff;border-radius:10px;padding:1.25rem 1.5rem;margin-bottom:1rem}.question-block p{font-weight:600;margin-bottom:.75rem;color:#1a1a2e}.options{display:flex;gap:1rem}.option-btn{flex:1;padding:.7rem;border:2px solid #c7d2fe;border-radius:8px;background:#fff;cursor:pointer;font-size:1rem;font-weight:600;color:#4f46e5;transition:all .2s}.option-btn:hover{background:#e0e7ff}.option-btn.selected{background:#4f46e5;color:#fff;border-color:#4f46e5}.checkbox-group{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:1.5rem}.checkbox-group input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex-shrink:0}.checkbox-group label{font-size:.9rem;color:#444;line-height:1.4}.btn-primary{width:100%;padding:.85rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:opacity .2s}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-primary:not(:disabled):hover{opacity:.9}.btn-secondary{padding:.55rem 1.2rem;background:#e0e7ff;color:#4f46e5;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.btn-secondary:hover{background:#c7d2fe}.alert{padding:.85rem 1.1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem}.alert-error{background:#fee2e2;color:#b91c1c}.alert-success{background:#d1fae5;color:#065f46}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}thead th{background:#1a1a2e;color:#fff;padding:.7rem .9rem;text-align:left;white-space:nowrap}tbody tr:nth-child(2n){background:#f9fafb}tbody td{padding:.65rem .9rem;border-bottom:1px solid #e5e7eb}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;align-items:center}.filter-bar select{padding:.55rem .8rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.9rem;background:#fff}.loading,.empty{text-align:center;color:#9ca3af;padding:2rem 0}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700}.badge-a{background:#d1fae5;color:#065f46}.badge-b{background:#dbeafe;color:#1e40af}.page-title{font-size:1.6rem;font-weight:800;margin-bottom:.4rem}.page-subtitle{color:#6b7280;font-size:.95rem;margin-bottom:1.75rem}.deadline-banner{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;color:#1e40af;margin-bottom:1.25rem}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;flex-wrap:wrap}.pagination-info{font-size:.88rem;color:#6b7280}input[type=datetime-local]{width:100%;padding:.65rem .9rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s}input[type=datetime-local]:focus{outline:none;border-color:#4f46e5}.wamee-badge{margin-left:auto;font-size:.78rem;font-weight:700;color:#a5b4fc;text-decoration:none;letter-spacing:.05em;white-space:nowrap}.wamee-badge:hover{color:#fff}.site-footer{text-align:center;padding:2rem 1rem;font-size:.88rem;color:#9ca3af}.site-footer a{color:#4f46e5;font-weight:700;text-decoration:none}.site-footer a:hover{text-decoration:underline}.rules-section-title{font-size:1.05rem;font-weight:700;margin-bottom:.85rem;color:#1a1a2e}.rules-list{padding-left:1.4rem;line-height:1.8}.rules-list li{margin-bottom:.3rem}.rules-elimination{border-left:4px solid #ef4444}.success-screen{text-align:center;padding:3rem 1rem}.success-screen .icon{font-size:4rem;margin-bottom:1rem}.success-screen h2{font-size:1.6rem;font-weight:800;margin-bottom:.6rem}.success-screen p{color:#6b7280;font-size:1rem}
