*{margin:0;padding:0;box-sizing:border-box}

body{font-family:Georgia,serif;background:#f7f1e8;color:#5a1f2d}

.admin-login-page{min-height:100vh;display:flex;justify-content:center;align-items:center}
.admin-login-box{width:420px;background:#fff;padding:40px;border-radius:22px;box-shadow:0 8px 20px rgba(90,31,45,.08)}
.admin-login-box h1,.admin-login-box h2,.admin-login-box p{text-align:center}.admin-login-box h1{font-size:36px}.admin-login-box h2{font-size:28px;margin:10px 0}.admin-login-box p{color:#6f4c4f;margin-bottom:28px}
form label{display:block;font-weight:bold;margin:8px 0}
form input,form textarea{width:100%;padding:12px;border:1px solid #bfa7a0;border-radius:8px;margin-bottom:16px;font:inherit}
form textarea{min-height:100px;resize:vertical}
form button{padding:12px 22px;border:0;border-radius:30px;color:#fff;background:#5a1f2d;cursor:pointer}
.admin-layout{min-height:100vh;display:flex}.sidebar{width:260px;background:#5a1f2d;color:#fff;padding:35px 25px;flex-shrink:0}.sidebar h2{font-size:26px;margin-bottom:35px}.sidebar a{display:block;color:#fff;text-decoration:none;padding:13px 15px;border-radius:12px;margin-bottom:10px}.sidebar a:hover{background:rgba(255,255,255,.15)}
.admin-content{flex:1;padding:45px;min-width:0}.admin-header{margin-bottom:32px}.admin-header h1{font-size:38px;margin-bottom:8px}.admin-header p,.section-heading p{color:#6f4c4f}
.dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:35px}.dashboard-card,.menu-card,.table-card,.details-card,.service-form-card{background:#fff;border:1px solid #ead8cf;border-radius:20px;box-shadow:0 6px 18px rgba(90,31,45,.08)}.dashboard-card{padding:26px;text-align:center}.dashboard-card p{font-size:32px;font-weight:bold;margin-top:12px}
.menu-section{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:40px}.menu-card{padding:32px;text-decoration:none;color:#5a1f2d}.menu-card h2{margin-bottom:10px}.menu-card p{color:#6f4c4f;line-height:1.6}.menu-card:hover{transform:translateY(-4px)}
.section-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 16px}.table-card,.details-card,.service-form-card{padding:28px}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:center;min-width:760px}th{background:#5a1f2d;color:#fff;padding:13px}td{padding:13px;border-bottom:1px solid #ead8cf;color:#4f3b3b}tbody tr:hover{background:#fffaf5}
.small-btn,.add-btn,.delete-btn,.form-cancel{display:inline-block;text-decoration:none;border-radius:25px;padding:8px 16px;font-size:14px}.small-btn,.add-btn{background:#5a1f2d;color:#fff}.delete-btn{background:#b02a37;color:#fff}.form-cancel{border:1px solid #5a1f2d;color:#5a1f2d;margin-left:8px}
.status{display:inline-block;padding:6px 13px;border-radius:20px;font-weight:bold;font-size:13px}.pending{background:#fff3cd;color:#9b7000}.approved{background:#d4edda;color:#2f8f46}.rejected{background:#f8d7da;color:#b02a37}.cancelled{background:#e2e3e5;color:#41464b}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filter-bar a{padding:8px 15px;border-radius:20px;background:#fff;color:#5a1f2d;text-decoration:none;border:1px solid #dcc8bd}
.details-card{max-width:900px}.details-card h2{margin:24px 0 12px}.details-row{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #ead8cf}.details-row span{font-weight:bold}.action-group{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.approve-btn{background:#2f8f46}.reject-btn{background:#b02a37}.cancel-btn{background:#6c757d}.print-btn{background:#5a1f2d}
.service-form-card{margin-bottom:24px;max-width:760px}.service-form-card h2{margin-bottom:16px}.admin-img{width:90px;height:60px;object-fit:cover;border-radius:9px}.error-message{background:#f8d7da;color:#842029;border:1px solid #f5c2c7;padding:12px;border-radius:10px;margin-bottom:18px}
@media(max-width:1000px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.admin-layout{flex-direction:column}.sidebar{width:100%}.admin-content{padding:28px 18px}.dashboard-cards,.menu-section{grid-template-columns:1fr}.details-row{grid-template-columns:1fr}.section-heading{align-items:flex-start;gap:12px;flex-direction:column}}