.spabook-form{max-width:720px;margin:1.5rem auto;padding:1.5rem;border:1px solid #e2e2e2;border-radius:12px;background:#fff;color:#242424}.spabook-form label{display:block;font-weight:600;margin:.9rem 0 .35rem}.spabook-form input,.spabook-form select,.spabook-form textarea{box-sizing:border-box;width:100%;padding:.75rem;border:1px solid #c9c9c9;border-radius:6px;background:#fff;font:inherit}.spabook-form button{margin-top:1rem;padding:.85rem 1.2rem;border:0;border-radius:6px;background:#28665a;color:#fff;font:inherit;font-weight:700;cursor:pointer}.spabook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.spabook-notice{max-width:720px;margin:1rem auto;padding:1rem;background:#fff0ef;border-radius:6px}@media(max-width:600px){.spabook-grid{grid-template-columns:1fr}.spabook-form{padding:1rem}}

/* SpaBook Pro admin: calm botanical palette and generous spacing. */
.spabook-admin{max-width:1320px;padding-top:12px;color:#263b34}.spabook-admin-hero{position:relative;overflow:hidden;margin:12px 0 24px;padding:32px 36px;border-radius:18px;background:linear-gradient(120deg,#173f36 0%,#286457 58%,#b9d2b5 150%);color:#fff;box-shadow:0 12px 32px rgba(28,73,61,.12)}.spabook-admin-hero:after{content:"✿";position:absolute;right:38px;top:-24px;font-size:150px;line-height:1;color:rgba(255,255,255,.10);transform:rotate(-15deg)}.spabook-admin-hero h1{margin:8px 0 10px;color:#fff;font-size:30px;font-weight:650;letter-spacing:-.6px}.spabook-admin-hero h1 span{color:#d9e9c9}.spabook-admin-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.82);font-size:14px}.spabook-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#b5d8bd}.spabook-admin .form-table{background:#fff;border:1px solid #e4ece6;border-radius:12px;padding:12px 20px;box-sizing:border-box}.spabook-admin-card{margin:22px 0;padding:26px;border:1px solid #e1ebe4;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(32,68,53,.055)}.spabook-card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.spabook-card-heading h2{margin:6px 0;font-size:23px;color:#204a3c;letter-spacing:-.35px}.spabook-card-heading p{margin:0;color:#697c72}.spabook-leaf-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#edf5eb;color:#36745a;font-size:27px}.spabook-services-table{border:1px solid #e3ebe5!important;border-radius:10px;overflow:hidden;border-spacing:0}.spabook-services-table thead th{padding:15px 12px;background:#f0f6f0;color:#315849;border-bottom:1px solid #dce8df}.spabook-services-table tbody td{padding:13px 12px;vertical-align:middle;border-bottom:1px solid #edf1ed}.spabook-services-table tbody tr:hover{background:#fbfdfb}.spabook-services-table input[type="text"],.spabook-services-table input[type="number"]{max-width:100%;min-height:37px;border:1px solid #d6e1d9;border-radius:7px;padding:6px 9px;box-shadow:none}.spabook-services-table input:focus{border-color:#47856a;box-shadow:0 0 0 2px rgba(71,133,106,.13)}.spabook-services-table input[type="number"]{width:120px}.spabook-toggle{display:inline-flex;align-items:center;gap:7px;color:#3b6952}.spabook-remove-label{color:#9b5148;white-space:nowrap}.spabook-service-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}.spabook-service-actions .description{margin:0;color:#738178}.spabook-admin .spabook-add-service{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border:1px solid #c9dfce;border-radius:8px;background:#f2f8f1;color:#245e46;font-weight:650}.spabook-admin .spabook-add-service:hover{border-color:#82b697;background:#e7f3e6;color:#184c38}.spabook-admin .spabook-add-service span{font-size:20px;line-height:1}.spabook-save-row{display:flex;justify-content:flex-end;margin-top:20px}.spabook-admin .spabook-save-button{min-height:42px;padding:0 22px!important;border:0!important;border-radius:8px!important;background:#28634e!important;color:#fff!important;font-weight:650!important;box-shadow:0 4px 10px rgba(40,99,78,.16)!important}.spabook-admin .spabook-save-button:hover{background:#1e503e!important}.spabook-new-service-row{animation:spabook-row-in .25s ease-out;background:#f6fbf5!important}.spabook-new-service-row td:first-child{box-shadow:inset 3px 0 #69a77d}@keyframes spabook-row-in{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:782px){.spabook-admin-hero{padding:25px 22px}.spabook-admin-hero h1{font-size:25px}.spabook-admin-card{padding:16px}.spabook-card-heading h2{font-size:20px}.spabook-services-table{display:block;overflow-x:auto}.spabook-services-table input[type="number"]{width:95px}.spabook-service-actions{align-items:flex-start;flex-direction:column}}

/* Colorful spa-inspired polish: jewel tones, soft glow and lively micro-interactions. */
:root{--spabook-plum:#7646a8;--spabook-coral:#f28a72;--spabook-teal:#1c887e;--spabook-gold:#f2c66d;--spabook-ink:#26364a;--spabook-lilac:#f5efff;--spabook-mint:#e8faf2}
.spabook-admin{color:var(--spabook-ink);background:radial-gradient(ellipse at 2% 0%,rgba(226,213,255,.34),transparent 34%),radial-gradient(ellipse at 100% 8%,rgba(196,244,224,.35),transparent 30%)}
.spabook-admin-hero{background:linear-gradient(115deg,#49306f 0%,#7650a8 38%,#238f85 76%,#83c9ad 115%);background-size:160% 160%;animation:spabook-gradient-drift 14s ease infinite;box-shadow:0 16px 38px rgba(92,65,139,.22)}
.spabook-admin-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(255,255,255,.25),transparent 23%),radial-gradient(circle at 18% 110%,rgba(255,214,142,.2),transparent 30%);pointer-events:none}
.spabook-admin-hero:after{color:rgba(255,255,255,.13);text-shadow:0 8px 24px rgba(255,255,255,.08)}
.spabook-eyebrow{color:#ffe2a6}
.spabook-admin-hero h1 span{color:#ffe1a2}
.spabook-admin-card{border-color:rgba(118,70,168,.13);box-shadow:0 9px 28px rgba(64,54,103,.075);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.spabook-admin-card:hover{transform:translateY(-2px);border-color:rgba(35,143,133,.28);box-shadow:0 15px 36px rgba(64,54,103,.12)}
.spabook-card-heading h2{color:#523878}
.spabook-card-heading p{color:#66768b}
.spabook-leaf-mark{background:linear-gradient(135deg,#fce8dc,#f5eaff 54%,#d9f8eb);color:#7646a8;box-shadow:inset 0 0 0 1px rgba(118,70,168,.08)}
.spabook-admin .form-table{border-color:#e6ddf4;box-shadow:0 5px 18px rgba(91,65,136,.04)}
.spabook-services-table{border-color:#e6ddf4!important}
.spabook-services-table thead th{background:linear-gradient(100deg,#f0e9ff,#e5f8f2 72%,#fff2df);color:#523878;border-bottom-color:#ded3f0}
.spabook-services-table tbody tr:nth-child(even){background:#fcfaff}
.spabook-services-table tbody tr:hover{background:linear-gradient(90deg,#f7f0ff,#effbf6)!important}
.spabook-services-table tbody td{border-bottom-color:#eee8f5}
.spabook-services-table input[type="text"],.spabook-services-table input[type="number"]{border-color:#ded5ed;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.spabook-services-table input:focus{border-color:#8c65c1;box-shadow:0 0 0 3px rgba(140,101,193,.16);outline:0}
.spabook-toggle{color:#19796f}
.spabook-remove-label{color:#c25465}
.spabook-admin .spabook-add-service{border:1px solid #c8b5eb;background:linear-gradient(120deg,#f5edff,#e8fbf3);color:#654092;box-shadow:0 4px 12px rgba(118,70,168,.08);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.spabook-admin .spabook-add-service:hover{border-color:#a98ad8;background:linear-gradient(120deg,#eadcff,#d5f7e8);color:#4e2e7d;transform:translateY(-2px);box-shadow:0 8px 18px rgba(118,70,168,.16)}
.spabook-admin .spabook-add-service:active,.spabook-admin .spabook-save-button:active{transform:translateY(1px)}
.spabook-admin .spabook-save-button{background:linear-gradient(115deg,#6c43a0,#258d80)!important;box-shadow:0 7px 16px rgba(91,65,136,.22)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.spabook-admin .spabook-save-button:hover{background:linear-gradient(115deg,#563485,#19796f)!important;box-shadow:0 10px 22px rgba(91,65,136,.28)!important;transform:translateY(-2px);filter:saturate(1.12)}
.spabook-new-service-row{background:linear-gradient(90deg,#f5efff,#e8faf2)!important}
.spabook-new-service-row td:first-child{box-shadow:inset 4px 0 #8c65c1}
.spabook-form{border-color:#e8ddf6;background:linear-gradient(145deg,#fff 0%,#fff 72%,#f8f2ff 100%);box-shadow:0 14px 38px rgba(81,57,124,.10);transition:box-shadow .25s ease,transform .25s ease}
.spabook-form:hover{box-shadow:0 18px 44px rgba(81,57,124,.14)}
.spabook-form label{color:#4f3974}
.spabook-form input,.spabook-form select,.spabook-form textarea{border-color:#dcd2eb;transition:border-color .18s ease,box-shadow .18s ease}
.spabook-form input:focus,.spabook-form select:focus,.spabook-form textarea:focus{outline:0;border-color:#8c65c1;box-shadow:0 0 0 3px rgba(140,101,193,.15)}
.spabook-form button{background:linear-gradient(115deg,#6c43a0,#258d80);box-shadow:0 7px 16px rgba(91,65,136,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.spabook-form button:hover{filter:saturate(1.2) brightness(1.04);transform:translateY(-2px);box-shadow:0 11px 22px rgba(91,65,136,.24)}
.spabook-notice{border:1px solid #f5c8c1;background:linear-gradient(120deg,#fff0ef,#fff7e8);color:#8e3f47}
@keyframes spabook-gradient-drift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.spabook-admin-hero,.spabook-admin-card,.spabook-admin .spabook-add-service,.spabook-admin .spabook-save-button,.spabook-form,.spabook-form button{animation:none!important;transition:none!important}}
