@import 'tailwindcss';

@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';
@source '../../storage/framework/views/*.php';

@theme {
    --font-sans: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
        'Segoe UI Symbol', 'Noto Color Emoji';
}

:root { --orange:#B56E3C; --orange-dark:#9E5C32; --charcoal:#22262B; --gray:#77777F; --cream:#F7F5F1; --soft-orange:#F4E8DF; --border:#E4DED9; --white:#fff; --serif: Georgia, 'Times New Roman', serif; }
* { box-sizing:border-box; } body { margin:0; color:var(--charcoal); background:var(--cream); font-family:Arial, sans-serif; } a { color:inherit; text-decoration:none; } button,input,select { font:inherit; } button { cursor:pointer; }
.admin-shell { min-height:100vh; display:flex; }.admin-sidebar { width:256px; background:var(--charcoal); color:#fdfbf8; padding:26px 16px; display:flex; flex-direction:column; position:fixed; inset:0 auto 0 0; z-index:20; }.admin-brand { display:flex; align-items:center; gap:10px; letter-spacing:.04em; }.admin-brand span { background:var(--orange); border-radius:50%; width:42px; height:42px; display:grid; place-items:center; color:white; font-family:var(--serif); font-size:15px; }.admin-brand small { font-size:11px; line-height:1.25; font-weight:700; text-transform:uppercase; }.admin-sidebar nav { margin-top:48px; display:grid; gap:4px; }.nav-link { color:#c2c2c1; padding:12px 14px; border-radius:7px; font-size:14px; transition:.2s; }.nav-link:hover,.nav-link.active { color:white; background:#34383c; }.nav-link.active { box-shadow:inset 3px 0 var(--orange); }.admin-exit { margin-top:auto; color:#bcbcbc; padding:12px 14px; font-size:13px; }.admin-main { width:calc(100% - 256px); margin-left:256px; }.admin-topbar { height:80px; padding:0 42px; border-bottom:1px solid var(--border); background:#fffdf9; display:flex; align-items:center; justify-content:space-between; }.admin-topbar p { margin:0 0 2px; color:var(--gray); font-size:11px; text-transform:uppercase; letter-spacing:.12em; }.admin-topbar strong { font:600 16px var(--serif); }.admin-avatar { background:var(--soft-orange); color:var(--orange-dark); width:36px; height:36px; border-radius:50%; display:grid; place-items:center; font:600 16px var(--serif); }.admin-content { max-width:1350px; margin:auto; padding:52px 42px; }.menu-button,.admin-overlay { display:none; }.page-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:32px; }.eyebrow { color:var(--orange); font-size:11px; text-transform:uppercase; letter-spacing:.15em; font-weight:bold; margin:0 0 10px; }.page-heading h1 { font:500 clamp(32px,4vw,48px)/1 var(--serif); margin:0; letter-spacing:-.04em; }.page-heading>div>p:last-child { margin:12px 0 0; color:var(--gray); max-width:520px; line-height:1.6; }.button { border:0; min-height:44px; padding:12px 18px; display:inline-flex; gap:18px; align-items:center; justify-content:center; font-size:13px; font-weight:bold; border-radius:3px; transition:.2s; }.button.primary { color:white; background:var(--orange); }.button.primary:hover { background:var(--orange-dark); }.button span { font-size:18px; line-height:0; }.stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:24px; }.stat-card { min-height:154px; padding:22px; border:1px solid var(--border); background:#fffdf9; }.stat-card.orange { border-top:3px solid var(--orange); }.stat-card.dark { background:var(--charcoal); border-color:var(--charcoal); color:white; }.stat-card.cream { background:var(--soft-orange); }.stat-card.sage { border-top:3px solid #80977f; }.stat-card p,.stat-card span { margin:0; font-size:12px; color:var(--gray); }.stat-card.dark p,.stat-card.dark span { color:#bfc0c1; }.stat-card strong { display:block; font:500 42px var(--serif); margin:17px 0 9px; }.content-card { border:1px solid var(--border); background:#fffdf9; }.card-header { padding:26px 28px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--border); }.card-header h2 { margin:0; font:500 26px var(--serif); }.text-link { color:var(--orange-dark); font-size:13px; font-weight:bold; }.schedule-row { display:grid; grid-template-columns:90px 1fr auto; gap:16px; align-items:center; padding:21px 28px; border-bottom:1px solid var(--border); }.schedule-row:last-child { border:0; }.schedule-row time { color:var(--orange-dark); font:600 18px var(--serif); }.schedule-row strong,td strong { font-size:14px; }.schedule-row p, td small { color:var(--gray); font-size:12px; margin:4px 0 0; display:block; }.badge { text-transform:capitalize; border-radius:20px; padding:6px 10px; font-size:11px; font-weight:bold; background:#eee; color:#555; }.badge.pending { background:#f8edd7; color:#99681c; }.badge.confirmed { background:#e0eee0; color:#426644; }.badge.completed { background:#e3e6e8; color:#4f5b63; }.badge.cancelled,.badge.no_show { background:#f5e3df; color:#955849; }.empty-state { padding:56px 20px; text-align:center; }.empty-state>span,.feature-placeholder>span { font:32px var(--serif); color:var(--orange); }.empty-state h3 { margin:12px 0 6px; font:500 23px var(--serif); }.empty-state p,.feature-placeholder p { color:var(--gray); margin:0 auto 18px; max-width:420px; line-height:1.6; font-size:14px; }.filters { display:flex; padding:18px; gap:10px; border-bottom:1px solid var(--border); }.filters input,.filters select { border:1px solid var(--border); min-height:42px; padding:0 12px; background:white; color:var(--charcoal); font-size:13px; }.filters input { flex:1; }.filter-button { min-height:42px; border:1px solid var(--border); background:transparent; padding:0 14px; }.table-wrap { overflow-x:auto; } table { width:100%; min-width:780px; border-collapse:collapse; text-align:left; } th { padding:14px 20px; font-size:10px; letter-spacing:.1em; color:var(--gray); text-transform:uppercase; background:#faf7f2; } td { padding:18px 20px; border-top:1px solid var(--border); font-size:13px; }.row-action { border:0; color:var(--orange-dark); font-size:12px; font-weight:bold; background:transparent; }.feature-placeholder { min-height:270px; padding:72px 28px; text-align:center; }.feature-placeholder h2 { font:500 28px var(--serif); margin:14px 0 8px; }.login-page { min-height:100vh; display:grid; grid-template-columns:minmax(360px, 1fr) minmax(400px, .85fr); }.login-intro { background:var(--charcoal); color:#fff; padding:48px clamp(35px,8vw,130px); display:flex; flex-direction:column; justify-content:space-between; }.login-intro h1 { font:500 clamp(42px,5vw,70px)/.98 var(--serif); margin:0 0 22px; letter-spacing:-.05em; }.login-intro>div>p:last-child { max-width:420px; color:#c5c6c7; line-height:1.7; }.login-intro>small { color:#929598; font-size:11px; }.login-panel { background:#fffdf9; display:grid; place-items:center; padding:32px; }.login-form { width:min(100%,380px); display:grid; gap:18px; }.login-form h2 { font:500 36px var(--serif); margin:0; letter-spacing:-.04em; }.login-form>p { color:var(--gray); line-height:1.6; margin:-8px 0 10px; }.login-form label { display:grid; gap:8px; font-size:13px; font-weight:bold; }.login-form input:not([type=checkbox]) { min-height:48px; border:1px solid var(--border); padding:0 13px; font-size:16px; }.login-form .remember { display:flex; gap:8px; align-items:center; font-weight:normal; }.login-form .button { margin-top:7px; }.public-home { min-height:100vh; color:white; background:var(--charcoal); padding:25px 7vw; }.public-home header { display:flex; justify-content:space-between; align-items:center; }.public-home section { max-width:760px; padding:15vh 0; }.public-home h1 { font:500 clamp(48px,8vw,95px)/.94 var(--serif); letter-spacing:-.055em; margin:0 0 25px; }.public-home section>p:last-of-type { color:#d4d4d3; max-width:530px; font-size:17px; line-height:1.7; margin:0 0 28px; }
@media(max-width:800px){.admin-sidebar{transform:translateX(-100%);transition:.25s}.admin-sidebar.open{transform:translateX(0)}.admin-overlay.visible{display:block;position:fixed;z-index:15;inset:0;border:0;background:#0008}.admin-main{width:100%;margin:0}.admin-topbar{height:68px;padding:0 20px}.menu-button{display:block;border:0;background:transparent;font-size:23px;padding:8px}.admin-content{padding:32px 20px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:24px}.stat-grid{grid-template-columns:repeat(2,1fr)}.schedule-row{grid-template-columns:68px 1fr;padding:18px}.schedule-row .badge{grid-column:2;justify-self:start}.filters{flex-wrap:wrap}.filters input{min-width:100%}.login-page{grid-template-columns:1fr}.login-intro{min-height:330px;padding:32px}.login-intro h1{font-size:46px}.login-intro>small{display:none}.login-panel{padding:48px 24px}.public-home{padding:22px 24px}.public-home section{padding:18vh 0 10vh}.public-home h1{font-size:53px}}@media(max-width:420px){.stat-grid{grid-template-columns:1fr}.stat-card{min-height:120px}.page-heading h1{font-size:36px}}
