@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');:root{--yellow:#f5bd35;--dark:#151b23}*{box-sizing:border-box}body{margin:0;font-family:Roboto,Arial,sans-serif;color:#202630;background:#f6f7f9}a{color:inherit}header{background:var(--dark);color:white;padding:18px 0}.wrap{max-width:1100px;margin:auto;padding:0 18px}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.logo{font-size:27px;font-weight:900;text-decoration:none;letter-spacing:-1px}.logo span{color:var(--yellow)}.hero{background:linear-gradient(115deg,#111923,#283442);color:white;padding:70px 0}.hero h1{font-size:clamp(36px,6vw,66px);max-width:700px;margin:0 0 16px}.hero p{font-size:19px;max-width:680px;color:#e1e6ee}.hero strong{color:var(--yellow)}.section{padding:38px 0}.card{background:white;border:1px solid #e3e7ec;border-radius:17px;padding:24px;box-shadow:0 5px 24px #1322350b;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}label{display:block;font-weight:700;font-size:14px;margin:0 0 7px}input,textarea,select{width:100%;border:1px solid #cbd2db;border-radius:9px;padding:13px;font:inherit;background:white}textarea{min-height:115px}button,.btn{display:inline-block;border:0;border-radius:10px;padding:13px 19px;font:inherit;font-weight:700;background:var(--yellow);color:#141a21;cursor:pointer;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{background:#e9edf1}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.slot{background:white;border:1px solid #cbd2db}.slot.selected{background:var(--yellow);border-color:#aa7a00}.muted{color:#697383}.notice{padding:14px;background:#fff2cc;border-radius:10px;margin:14px 0}.error{background:#ffe2e2;padding:12px;border-radius:9px;margin:12px 0}.success{background:#dff5e4;padding:12px;border-radius:9px;margin:12px 0}.small{font-size:13px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;padding:12px;border-bottom:1px solid #e3e7ec;vertical-align:top}th{background:#f0f2f5}.badge{font-size:12px;background:#e9eef6;padding:5px 9px;border-radius:15px}.footer{background:var(--dark);color:white;padding:25px 0;margin-top:35px}@media(max-width:700px){.grid,.grid3{grid-template-columns:1fr}.slots{grid-template-columns:repeat(2,1fr)}.hero{padding:42px 0}.card{padding:17px}}

.month-calendar{margin:18px 0;max-width:620px}.calendar-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-bar button{padding:7px 17px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-grid>span{padding:8px 0;font-size:12px}.calendar-day{padding:10px 2px;background:#eef1f4}.calendar-day.selected{background:var(--yellow)}
