:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.admin-main.login-form{border-radius:1.2em;box-shadow:0 2px 16px #6366f117;padding:2.5em 2em 2em;margin:4em auto 2em;max-width:400px;display:flex;flex-direction:column;align-items:center}.login-icon{font-size:2.5em;margin-bottom:.5em;color:#6366f1;filter:drop-shadow(0 2px 8px #a5b4fc88)}.offer-form.login{background:#fff;border-radius:1em;box-shadow:0 2px 12px #6366f112;padding:2em 1.5em 1.5em;margin:0;width:100%}.offer-form.login label{color:#3730a3}.offer-form.login button{background:linear-gradient(90deg,#6366f1 80%,#a5b4fc);color:#fff;font-weight:600;border-radius:.5em;box-shadow:0 2px 8px #6366f114;transition:background .18s,box-shadow .18s}.offer-form.login button:hover{background:linear-gradient(90deg,#3730a3 80%,#6366f1);box-shadow:0 4px 16px #6366f121}.sidebar-icon{display:inline-block;width:1.5em;text-align:center;margin-right:.7em;font-size:1.2em;vertical-align:middle;transition:transform .18s}.admin-sidebar nav ul li{display:flex;align-items:center;gap:.5em;position:relative;background:transparent;box-shadow:none;transition:background .18s,color .18s,box-shadow .18s}.admin-sidebar nav ul li.active,.admin-sidebar nav ul li:hover{background:linear-gradient(90deg,#6366f1 80%,#a5b4fc);color:#fff;box-shadow:2px 4px 16px #6366f114;cursor:pointer}.admin-sidebar nav ul li.active .sidebar-icon,.admin-sidebar nav ul li:hover .sidebar-icon{transform:scale(1.18) rotate(-8deg);filter:drop-shadow(0 0 4px #fff6)}.sidebar-logout{color:#fff!important;background:#dc2626;font-weight:600;margin-top:2.5em;border-top:1px solid #a5b4fc44;padding-top:1.2em!important;transition:background .18s,color .18s}.sidebar-logout:hover{background:linear-gradient(90deg,#ef4444 80%,#fca5a5)!important;color:#fff!important;box-shadow:0 4px 16px #dc262621}.admin-header{box-shadow:0 4px 18px #3730a31a;border-radius:0 0 1.2em;letter-spacing:.01em;padding:1.2rem 2rem .5rem 0;min-height:56px;margin-bottom:0;border-right:none}.admin-main{border-radius:1em;box-shadow:0 2px 16px #6366f112;background:#fff;margin:2em 0;min-height:400px;transition:box-shadow .18s}.admin-welcome{text-align:center;margin-top:3em;color:#6366f1;font-size:1.2em}.admin-profile{text-align:center;margin-top:3em;color:#3730a3;font-size:1.1em}.admin-footer{background:linear-gradient(90deg,#e0e7ff 80%,#a5b4fc);color:#3730a3;text-align:center;padding:1.2rem 0;font-size:1.05rem;border-top:1px solid #c7d2fe;border-radius:1.2em 1.2em 0 0;box-shadow:0 -2px 8px #6366f10a}.admin-footer a{color:#3730a3;text-decoration:underline;transition:color .18s}.admin-footer a:hover{color:#6366f1}.admin-layout{min-height:100vh;display:flex;flex-direction:column}.admin-header{background:#3730a3;color:#fff;padding:1.2rem 2rem;box-shadow:0 2px 8px #3730a314}.admin-title{font-size:1.05rem;font-weight:400;margin-left:.5em;color:#a5b4fc;vertical-align:middle;letter-spacing:.01em}.admin-content{display:flex;flex:1 1 auto;min-height:0;margin-top:0}.admin-sidebar{width:210px;background:#6366f1;color:#fff;padding:1.2rem 0 1.2rem .5rem;min-height:100%;box-shadow:2px 0 8px #6366f112}.admin-sidebar nav ul{list-style:none;padding:0;margin:0}.admin-sidebar nav ul li{padding:.8rem 1.2rem;margin-bottom:.5rem;border-radius:6px 0 0 6px;cursor:pointer;font-weight:500;transition:background .18s}.admin-sidebar nav ul li.active,.admin-sidebar nav ul li:hover{background:#3730a3;color:#fff}.admin-main{flex:1 1 auto;padding:2rem 2.5rem;background:#fff;min-height:100%;border-radius:0 .5rem .5rem 0;box-shadow:0 2px 8px #00000008}.admin-footer{background:#e0e7ff;color:#3730a3;text-align:center;padding:1rem 0;font-size:1rem;letter-spacing:.01em;border-top:1px solid #c7d2fe}.offer-form{display:flex;flex-direction:column;gap:1rem;background:#f1f5f9;padding:1.5rem;border-radius:8px;margin-top:1rem}.offer-form label{display:flex;flex-direction:column;font-weight:500;color:#3730a3}.offer-form input,.offer-form textarea{margin-top:.3rem;padding:.5rem;border:1px solid #c7d2fe;border-radius:4px;font-size:1rem}.offer-form button{align-self:flex-end;background:#6366f1;color:#fff;border:none;padding:.6rem 1.5rem;border-radius:5px;font-weight:600;cursor:pointer;transition:background .2s}.offer-form button:hover{background:#3730a3}.success{color:#16a34a;background:#dcfce7;padding:1rem;border-radius:6px;margin-top:1rem;text-align:center;font-weight:500}.admin-list{margin-top:1.5rem}.admin-list table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden}.admin-list th,.admin-list td{padding:.7rem 1rem;border-bottom:1px solid #e5e7eb;text-align:left}.admin-list th{background:#6366f1;color:#fff}.admin-list tr:last-child td{border-bottom:none}#root{max-width:1670px;margin:0 auto;padding:2rem;text-align:center;width:90%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.container{max-width:700px;margin:2rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 2px 12px #00000014}header{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}nav{margin-top:1rem}nav button{margin:0 .5rem;padding:.5rem 1.2rem;border:none;border-radius:5px;background:#e0e7ff;color:#222;font-weight:500;cursor:pointer;transition:background .2s}nav button.active,nav button:hover{background:#6366f1;color:#fff}main section{margin-top:2rem}h1{color:#3730a3;margin-bottom:.5rem}h2{color:#6366f1;margin-bottom:1rem}.card{padding:2em}.read-the-docs{color:#888}.login-page{display:flex;justify-content:center;align-items:center;height:100vh;color:#fff}.login-form{background:#fff;padding:30px 40px;border-radius:15px;box-shadow:0 8px 15px #0003;text-align:center;width:100%;max-width:500px;overflow:hidden;box-sizing:border-box}.login-form h1{font-size:2rem;color:#004080;margin-bottom:20px}.login-form input{display:block;width:100%;margin:15px 0;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.login-form input:focus{border-color:#004080;outline:none;box-shadow:0 0 5px #00408080}.login-form button{background-color:#004080;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;transition:background-color .3s ease,transform .2s ease}.login-form button:hover{background-color:#003060;transform:scale(1.05)}.login-form button:active{transform:scale(1)}.dashboard{display:flex;height:100vh}.sidebar{width:250px;background-color:#004080;color:#fff;padding:20px;height:100%;box-shadow:2px 0 6px #0000001a}.sidebar ul{list-style:none;padding:0}.sidebar li{margin:15px 0}.sidebar a{color:#fff;text-decoration:none;font-size:1.1rem;transition:color .3s ease}.sidebar a:hover{color:#fc0}.dashboard-content{flex:1;padding:20px;background-color:#f9f9f9;overflow-y:auto}.logout-button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;text-decoration:underline;transition:color .3s ease}.logout-button:hover{color:#fc0}.admin-header{background-color:#004080;color:#fff;padding:15px 20px;text-align:center;box-shadow:0 4px 6px #0000001a;position:fixed;top:0;left:0;width:100%;z-index:1000}.admin-header h1{margin:0;font-size:1.8rem}.dashboard-body{display:flex;margin-top:60px;height:calc(100vh - 60px)}h1{font-size:1.8rem;color:#004080;margin-bottom:20px}.MuiTableContainer-root{margin-top:20px;box-shadow:0 4px 6px #0000001a}.MuiTableHead-root{background-color:#004080}.MuiTableCell-head{color:#fff;font-weight:700}.MuiTableCell-body{font-size:1rem}.sidebar ul li a,.logout-button{display:flex;align-items:center;gap:10px}.sidebar ul li a svg,.logout-button svg{font-size:1.2rem}h1 svg{margin-right:10px;vertical-align:middle}.input-group{position:relative;margin:15px 0}.input-icon{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:#004080;font-size:1.2rem}.input-group input{padding-left:40px;max-width:100%;margin-right:20px;box-sizing:border-box}.edit-service-form{transition:box-shadow .3s,border-radius .3s,opacity .4s,transform .4s;opacity:1;transform:translateY(0);animation:fadeInUp .4s}.edit-service-form.hide{opacity:0;transform:translateY(40px);pointer-events:none}.add-edit-row{opacity:1;transform:translateY(0);transition:opacity .4s,transform .4s;animation:fadeInUp .4s}.add-edit-row.hide{opacity:0;transform:translateY(40px);pointer-events:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.selected-row{background-color:#e3f2fd!important;box-shadow:0 0 0 2px #1976d2 inset;transition:background .2s,box-shadow .2s}.quantity-select .MuiTextField-root{height:42px}.quantity-select input{height:42px!important;box-sizing:border-box;padding-top:16px!important;padding-bottom:16px!important}.edit-service-form h3{text-align:left;margin-left:0}.service-calculator .MuiTableHead-root{background:#1976d2}.service-calculator .MuiTableHead-root .MuiTableCell-root{color:#fff;font-weight:700}.add-edit-row{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;align-items:flex-start}.add-edit-row .service-price-block{flex-basis:100%;margin-top:8px;text-align:right}.edit-service-form{margin-top:32px;background:#f7f8fa;padding:28px 24px 20px;border-radius:14px;box-shadow:0 6px 32px #1e3c5a2e,0 1.5px 6px #1e3c5a1a;border-top:3px solid #1976d2;transition:box-shadow .3s,border-radius .3s}.edit-service-form:hover{box-shadow:0 10px 40px #1e3c5a38,0 2px 8px #1e3c5a24;border-radius:18px}.service-calculator .service-price,.service-calculator .service-total{margin:0}.service-calculator .service-actions{display:flex;flex-direction:row;align-items:center;margin-left:12px}.service-calculator .service-actions button{margin-right:10px}.service-calculator .service-add{margin-top:4px}.service-calculator .services-summary{text-align:right;margin-top:16px;font-size:1.2rem}.category-select,.service-select{width:480px}.category-select label,.service-select label{display:block;text-align:left;margin-bottom:4px}
