*{box-sizing:border-box}body{color:#1f2933;background:#f5f7fa;margin:0;font-family:Arial,sans-serif}button,input{font:inherit}.page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:#fff;border-radius:24px;width:100%;max-width:520px;padding:32px;box-shadow:0 18px 45px #1f29331f}.eyebrow{color:#4e637c;margin-bottom:12px;font-weight:700}h1{margin:0 0 12px;font-size:32px;line-height:1.1}.intro{color:#52606d;margin:0 0 24px;line-height:1.5}.form{gap:18px;display:grid}label{gap:8px;font-weight:700;display:grid}input{color:#1f2933;background:#fff;border:1px solid #cbd2d9;border-radius:14px;width:100%;padding:14px 16px}input:focus{border-color:#4e637c;outline:3px solid #4e637c2e}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;gap:12px;font-weight:400;line-height:1.4}.checkbox-row input{width:20px;height:20px;margin-top:1px}button{color:#fff;cursor:pointer;background:#4e637c;border:0;border-radius:999px;padding:15px 20px;font-weight:700}button:disabled{opacity:.65;cursor:not-allowed}.hint{color:#9a3412;background:#fff7ed;border-radius:14px;margin:0;padding:12px 14px;line-height:1.4}.message{border-radius:18px;margin-top:22px;padding:18px;line-height:1.5}.message h2{margin:0 0 8px;font-size:20px}.message p{margin:6px 0}.success{color:#14532d;background:#ecfdf3}.error{color:#991b1b;background:#fef2f2}.admin-page{min-height:100vh;padding:32px}.admin-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1180px;margin:0 auto 24px;display:flex}.admin-card{background:#fff;border-radius:24px;max-width:1180px;margin:0 auto 24px;padding:24px;box-shadow:0 18px 45px #1f29331a}.admin-card h2{margin:0 0 18px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e7eb;padding:14px 12px}th{color:#52606d;font-size:14px}small{color:#7b8794}.small-button{padding:9px 14px;font-size:14px}.danger-button{background:#991b1b}.button-group{flex-wrap:wrap;gap:8px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.secondary-button{color:#1f2933;background:#96d2d0}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-form button{grid-column:1/-1;justify-self:flex-start}@media (width<=760px){.admin-form{grid-template-columns:1fr}}a{color:#4e637c;font-weight:700}a:hover{text-decoration:none}
