*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#20242a;font-family:Arial,Helvetica,sans-serif}.login{min-height:100vh;display:grid;place-items:center}.login-card{background:#fff;width:380px;padding:35px;border-radius:14px;box-shadow:0 10px 35px #0001}.login-card{text-align:center}.mark{width:46px;height:46px;border:1px solid #b08a4a;color:#b08a4a;border-radius:11px;display:grid;place-items:center;font-weight:bold;margin:auto}.login-card h1{font-size:21px;margin:15px 0 2px}.login-card p{color:#888;margin:0 0 25px}.login-card h2{text-align:left;font-size:17px}.login-card label{display:block;text-align:left;font-size:12px;color:#666;margin:12px 0 5px}.login-card input,.form input,.form select,.form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:7px}.login-card button,.primary{background:#20252b;color:white;border:0;border-radius:7px;padding:11px 15px;cursor:pointer}.login-card button{width:100%;margin-top:18px}.error{padding:10px;border-radius:7px;background:#fff0f0;color:#9a2b2b;margin-bottom:12px;font-size:13px}aside{position:fixed;left:0;top:0;bottom:0;width:225px;background:#17191d;color:#fff;padding:22px 14px;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;padding:0 10px 28px}.brand .mark{margin:0;width:38px;height:38px}.brand small{display:block;color:#888;font-size:10px;margin-top:3px}.brand strong{line-height:1.1}nav a{display:block;text-decoration:none;color:#aeb3bb;padding:11px 12px;border-radius:8px;margin:3px 0;font-size:14px}nav a:hover{background:#292c32;color:#fff}.foot{margin-top:auto;color:#777;font-size:11px;padding:10px}.foot a{color:#aaa}main{margin-left:225px}header{background:#fff;border-bottom:1px solid #e4e5e7;padding:20px 30px;display:flex;justify-content:space-between;align-items:center}header h1{margin:0 0 3px;font-size:23px}header p{margin:0;color:#777;font-size:13px}section{padding:25px 30px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.card,.panel{background:#fff;border:1px solid #e4e5e7;border-radius:12px;padding:18px}.card small{color:#777}.card b{display:block;font-size:27px;margin-top:8px}.panel{margin-bottom:18px}.panel h2{font-size:16px;margin:0 0 14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form textarea{min-height:70px;grid-column:1/-1}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid #eee}th{color:#777;font-weight:500}.badge{background:#f0f2f4;padding:4px 8px;border-radius:20px;font-size:11px}.muted{color:#777}@media(max-width:800px){aside{width:65px}.brand strong,.brand small,nav a{font-size:0}.brand .mark{margin:auto}nav a{padding:12px 0;text-align:center}main{margin-left:65px}.cards,.grid,.form{grid-template-columns:1fr}section{padding:18px}header{padding:15px}.panel{overflow:auto}}.type-tabs{display:flex;gap:8px;margin-bottom:18px}.type-tabs a{background:#fff;border:1px solid #ddd;border-radius:9px;padding:11px 15px;text-decoration:none;color:#555}.type-tabs a.selected{background:#202329;color:#fff}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rule{font-size:11px;color:#8b6c3d;background:#faf6ed;padding:8px 10px;border-radius:20px}.secondary{background:#f0f1f2;border:1px solid #ddd;border-radius:8px;padding:9px 12px}.day-card{border:1px solid #e4e5e7;border-radius:12px;padding:17px;margin:12px 0;background:#fafafa}.day-head{display:flex;justify-content:space-between;margin-bottom:12px}.day-number{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#a17b40}.remove{border:0;background:transparent;color:#999}.template-row{display:flex;justify-content:space-between;align-items:center}.success{background:#edf8f0;color:#276c3b;padding:12px;border-radius:8px;margin-bottom:15px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.business{background:#fff;border:1px solid #e4e4e4;border-radius:15px;padding:23px;min-height:180px}.business h3{margin-top:0}.leisure{border-top:3px solid #b99558}.moto{border-top:3px solid #5c6870}.rental{border-top:3px solid #8b8f94}.inline{display:inline-block}@media(max-width:900px){.business-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}@media(max-width:600px){.business-grid{grid-template-columns:1fr}.panel-head,.template-row{align-items:flex-start;gap:10px;flex-direction:column}}
