*{box-sizing:border-box}body{margin:0;font-family:Arial;background:#f6efe8;color:#2f241d}.container{width:min(92%,1100px);margin:auto}.bar{background:#3b2d24;color:#fff;padding:18px}.bar a{color:#fff;text-decoration:none;font-weight:700}.page{padding:45px 0}.card{background:#fffaf5;border:1px solid #ead8c8;border-radius:24px;padding:28px;box-shadow:0 18px 45px #4834261a}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:8px}input,select,textarea{padding:14px 16px;border:1px solid #d8c2ad;border-radius:14px;font:inherit}textarea{min-height:120px}button,.btn{border:0;border-radius:999px;padding:13px 20px;background:#8a6a4f;color:#fff;font-weight:700;cursor:pointer}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px}.slot{background:#fff;color:#2f241d;border:1px solid #ead8c8}.slot.active{background:#8a6a4f;color:#fff}.notice{padding:14px;border-radius:14px;background:#efe1d3}.success{background:#dcebd9}.error{background:#f4d9d4}.nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.nav a{background:#efe1d3;padding:8px 13px;border-radius:999px;color:#2f241d;text-decoration:none;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{background:#f6efe8;padding:18px;border-radius:16px}.stat strong{display:block;font-size:28px}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid #ead8c8;text-align:left}.wrap{overflow:auto}.schedule{display:grid;grid-template-columns:120px 1fr 1fr 100px;gap:10px;align-items:center}@media(max-width:700px){.grid,.stats{grid-template-columns:1fr}.full{grid-column:auto}.schedule{grid-template-columns:1fr}}

.bar-row{display:flex;justify-content:space-between;gap:16px;align-items:center}
.langs{display:flex;gap:8px;margin-bottom:22px}
.langs a{padding:8px 12px;border-radius:999px;background:#efe1d3;color:#2f241d;text-decoration:none;font-weight:700}
.langs a.active{background:#8a6a4f;color:#fff}
.sub{color:#6d5848;margin-bottom:26px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.check input{width:auto;margin-top:5px}
footer{text-align:center;padding:34px 16px;background:#3b2d24;color:#fffaf5}
footer a{color:#d9b89c}
.login-box{max-width:520px;margin:auto}
