*{box-sizing:border-box}body{color:#18202a;background:#f6f7f9;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.public{max-width:1180px;margin:auto;padding:36px 20px 80px}.hero{color:#fff;background:#111827;border-radius:28px;margin-bottom:24px;padding:44px}.hero h1{margin:8px 0 12px;font-size:clamp(32px,5vw,56px)}.hero p{color:#d1d5db;max-width:680px}.badge{color:#111827;background:#fff;border-radius:999px;padding:7px 12px;font-weight:800;display:inline-block}.layout{grid-template-columns:.9fr 1.1fr;gap:24px;display:grid}.catalog,.regForm,.panel,.editor,.cardsAdmin{background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:22px}.catalog h2,.regForm h2{margin-top:0}.circleCard{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:10px 0;padding:16px;display:flex}.circleCard.selected{border-color:#111827;box-shadow:0 0 0 2px #11182712}.circleCard div{flex-direction:column;gap:4px;display:flex}.circleCard small{color:#6b7280}.circleCard span{white-space:nowrap;background:#eef2ff;border-radius:999px;padding:7px 10px;font-weight:700}.regForm{flex-direction:column;gap:14px;display:flex}.regForm label,.editor label{flex-direction:column;gap:7px;font-weight:700;display:flex}.regForm i{color:#dc2626;margin-left:4px;font-style:normal}input,select,textarea{background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:12px 13px}textarea{resize:vertical;min-height:90px}.primary{color:#fff;background:#111827;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-weight:800;display:inline-flex}.primary:disabled{opacity:.5}.scheduleBox{background:#f3f4f6;border-radius:14px;flex-direction:column;gap:5px;padding:14px;display:flex}.scheduleBox span{color:#4b5563}.message{color:#065f46;background:#ecfdf5;border-radius:12px;padding:13px 15px}.message.error{color:#991b1b;background:#fef2f2;margin:14px 0}.adminLink{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:10px 14px;text-decoration:none;position:fixed;bottom:18px;right:18px}.login{place-items:center;min-height:100vh;padding:20px;display:grid}.login form{background:#fff;border:1px solid #e5e7eb;border-radius:22px;flex-direction:column;gap:14px;width:min(420px,100%);padding:28px;display:flex}.admin{max-width:1380px;margin:auto;padding:28px 20px 60px}.admin header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin header h1{margin-bottom:3px}.admin header p{color:#6b7280;margin-top:0}.headActions{gap:8px;display:flex}.headActions button,.cardsAdmin button,.admin nav button,.icon{background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0;display:grid}.stats div{color:#fff;background:#111827;border-radius:18px;flex-direction:column;padding:22px;display:flex}.stats b{font-size:30px}.stats span{color:#cbd5e1}.admin nav{gap:8px;margin-bottom:18px;display:flex;overflow:auto}.admin nav button.active{color:#fff;background:#111827;border-color:#111827}.toolbar{gap:10px;margin-bottom:14px;display:flex}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:850px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:12px}th{color:#6b7280;font-size:13px}.split{grid-template-columns:370px 1fr;gap:18px;display:grid}.editor{flex-direction:column;gap:12px;height:max-content;display:flex;position:sticky;top:18px}.editor h2{margin:0}.editor small{color:#6b7280;font-weight:400}.check{align-items:center;flex-direction:row!important}.check input{width:auto}.cardsAdmin{flex-direction:column;gap:10px;display:flex}.cardsAdmin article{border:1px solid #e5e7eb;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:15px;display:flex}.cardsAdmin h3{margin:0 0 5px}.cardsAdmin p{color:#4b5563;margin:0 0 7px}.cardsAdmin span{color:#6b7280;font-size:13px}.cardsAdmin article>div:last-child{gap:7px;display:flex}.danger{color:#b91c1c!important}@media (width<=850px){.layout,.split{grid-template-columns:1fr}.editor{position:static}.hero{padding:28px}.stats{grid-template-columns:1fr}.admin header,.cardsAdmin article{flex-direction:column;align-items:flex-start}.toolbar{flex-direction:column}}.openingBanner{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 24px;padding:18px 22px;display:flex}.openingBanner strong{font-size:18px}.openingBanner span{color:#78350f}.openingBanner b{font-variant-numeric:tabular-nums;background:#fff7ed;border-radius:999px;margin-left:auto;padding:8px 12px}.settingsGrid{grid-template-columns:420px 1fr;gap:18px;display:grid}.settingsEditor{position:static}.settingsStatus{background:#fff;border:1px solid #e5e7eb;border-radius:22px;height:max-content;padding:24px}.settingsStatus h2{margin-top:0}.statusPill{border-radius:999px;margin-bottom:10px;padding:8px 13px;font-weight:800;display:inline-flex}.statusPill.open{color:#047857;background:#ecfdf5}.statusPill.closed{color:#b45309;background:#fff7ed}.admin nav button{white-space:nowrap}.admin nav button svg{vertical-align:middle}.settingsStatus p{color:#4b5563;line-height:1.55}.settingsStatus p b{color:#111827}@media (width<=850px){.settingsGrid{grid-template-columns:1fr}.openingBanner b{margin-left:0}}
