:root{--bg-color:#f6f7f5;--card-bg:#fff;--surface-subtle:#eef2f0;--surface-elevated:#fff;--brand-color:#0f766e;--brand-hover:#115e59;--brand-soft:#d9f2ee;--brand-contrast:#fff;--primary-blue:var(--brand-color);--primary-blue-hover:var(--brand-hover);--text-dark:#17202a;--text-gray:#52606d;--text-muted:#64748b;--booking-calendar-disabled:#667085;--booking-calendar-disabled-bg:#eef2f0;--booking-calendar-disabled-border:#d8ddd8;--border-light:#d8ddd8;--focus-ring:#f59e0b;--success-color:#16794a;--warning-color:#b54708;--danger-color:#b42318;--role-admin-bg:#f3e8ff;--role-admin-text:#7e22ce;--role-student-bg:#eff6ff;--role-student-text:#1d4ed8;--role-guest-bg:#f1f5f9;--role-guest-text:#475569;--shadow-color:#17202a1f;--shadow-sm:0 2px 8px var(--shadow-color);--shadow-md:0 8px 24px var(--shadow-color);--surface-info:#eff6ff;--surface-success:#ecfdf5;--surface-warning:#fff7ed;--surface-danger:#fef2f2;--surface-neutral:#f1f5f9;--info-color:#1d4ed8;--neutral-color:#64748b;--font-family-ui:"Kanit", sans-serif;--radius-control:12px;--radius-card:18px;--radius-modal:20px;--radius-pill:999px;--border-radius-card:var(--radius-card);--border-radius-input:var(--radius-control);--sidebar-width:240px;--sidebar-font-size:14px;--sidebar-active-radius:14px}:root[data-theme=dark]{--bg-color:#111827;--card-bg:#1f2937;--surface-subtle:#1b2635;--surface-elevated:#273449;--brand-color:#5eead4;--brand-hover:#99f6e4;--brand-soft:#123f3c;--brand-contrast:#042f2e;--primary-blue:var(--brand-color);--primary-blue-hover:var(--brand-hover);--text-dark:#f8fafc;--text-gray:#cbd5e1;--text-muted:#cbd5e1;--booking-calendar-disabled:#b7c4d3;--booking-calendar-disabled-bg:#1b2635;--booking-calendar-disabled-border:#3a4758;--border-light:#3a4758;--focus-ring:#fbbf24;--success-color:#86efac;--warning-color:#fbbf24;--danger-color:#fca5a5;--role-admin-bg:#4c1d95;--role-admin-text:#e9d5ff;--role-student-bg:#1e3a8a;--role-student-text:#bfdbfe;--role-guest-bg:#334155;--role-guest-text:#e2e8f0;--shadow-color:#0000004d;--surface-info:#172554;--surface-success:#143b2a;--surface-warning:#452006;--surface-danger:#450a0a;--surface-neutral:#334155;--info-color:#bfdbfe;--neutral-color:#cbd5e1}.font-baseline-text{line-height:inherit;vertical-align:baseline;display:inline}*,:before,:after{box-sizing:border-box}body{font-size:1rem;font-weight:300;font-family:var(--font-family-ui);background-color:var(--bg-color);color:var(--text-dark);-webkit-font-smoothing:antialiased;font-synthesis:none;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.4;transition:background-color .2s,color .2s}button,input,textarea,select,option,.MuiTypography-root,.MuiButton-root,.MuiInputBase-root,.MuiInputBase-input,.MuiInputLabel-root,.MuiFormHelperText-root,.MuiChip-root,.MuiMenuItem-root,.MuiTableCell-root,.MuiTablePagination-root,.MuiAlert-root,.MuiTooltip-tooltip,.MuiTab-root,.MuiFormControlLabel-label{font-family:var(--font-family-ui)!important}.login-wrapper{background-color:var(--bg-color);width:100vw;height:100vh;margin:0;display:flex}.login-container{width:100%;height:100%;display:flex}.login-banner{background-color:var(--bg-color);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:5rem 10%;display:flex}.login-banner-title{color:var(--text-dark);letter-spacing:-1px;margin:0;font-size:4rem;font-weight:700;line-height:1.1}.login-form-section{background-color:var(--surface-elevated);border-left:1px solid var(--border-light);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;overflow-y:auto}.login-form-content{width:100%;max-width:440px;padding:0 1rem}.login-title{color:var(--text-dark);letter-spacing:-.5px;margin:0 0 .5rem;font-size:1.6rem;font-weight:700}.login-subtitle{color:var(--text-gray);margin:0 0 1.75rem;font-size:.95rem;line-height:1.5}.MuiFormControl-root.login-input{margin-bottom:16px}.MuiFormControl-root.login-input .MuiOutlinedInput-root{border-radius:var(--border-radius-input)}.login-links{color:var(--text-gray);justify-content:center;margin-top:1.75rem;font-size:.9rem;display:flex}.login-link{color:var(--text-gray);text-decoration:none}.login-link:hover{color:var(--primary-blue)}.app-layout{background-color:var(--bg-color);height:100vh;display:flex;overflow:hidden}.main-area{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);border-right:1px solid var(--border-light);flex-direction:column;display:flex;background-color:var(--surface-subtle)!important}.sidebar-logo{align-items:center;gap:12px;padding:24px;display:flex}.sidebar-logo>div{flex-direction:column;justify-content:center;min-width:0;display:flex}.sidebar-logo .MuiTypography-h6{line-height:1.2!important}.sidebar-logo .MuiTypography-caption{margin-top:2px;display:block;line-height:1.25!important}.sidebar-menu{flex-direction:column;flex:1;gap:8px;margin-top:32px;padding:0 16px;display:flex}.menu-item{border-radius:var(--sidebar-active-radius);color:#94a3b8;height:40px;font-family:var(--font-family-ui);font-weight:500;font-size:var(--sidebar-font-size);cursor:pointer;align-items:center;gap:12px;padding:8px 16px;line-height:1.25;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.menu-item:hover{background-color:var(--brand-soft);color:var(--brand-color)}.menu-item.active{background-color:var(--card-bg);color:var(--brand-color);font-weight:600;box-shadow:0 4px 12px #0000000d}.top-header{border-bottom:1px solid var(--border-light);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;background-color:var(--surface-elevated)!important}.search-bar{background-color:var(--surface-subtle);border-radius:16px;align-items:center;width:400px;height:44px;padding:0 16px;display:flex}.search-bar input{width:100%;color:var(--text-dark);background:0 0;border:none;outline:none;margin-left:8px;font-size:14px;line-height:1.25;position:relative;top:2px}.search-bar input::placeholder{color:var(--text-muted)}.profile-avatar{justify-content:center;align-items:center;display:inline-flex!important}.avatar-initial{line-height:1;display:inline-block;position:relative;top:1px}.MuiButton-root,.MuiTextField-root .MuiOutlinedInput-root,.MuiOutlinedInput-root,.MuiAutocomplete-inputRoot,.MuiSelect-select,.MuiAlert-root{border-radius:var(--radius-control)!important}.MuiPaper-root,.MuiCard-root,.admin-table-paper,.room-card{border-radius:var(--radius-card)!important}.MuiDialog-paper,.MuiPopover-paper,.MuiMenu-paper,.admin-account-menu{border-radius:var(--radius-modal)!important}.MuiChip-root{border-radius:var(--radius-pill)!important}.MuiLinearProgress-root,.MuiLinearProgress-bar{border-radius:var(--radius-control)!important}.MuiLinearProgress-root{background-color:var(--surface-subtle)!important}.page-content{flex-direction:column;gap:24px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header__copy{min-width:0}.page-title{color:var(--text-dark);letter-spacing:-.5px;margin:0}.page-description{color:var(--text-gray);margin-top:6px}.page-meta{color:var(--text-muted);margin-top:4px;display:block}.surface-card{color:var(--text-dark);box-shadow:var(--shadow-sm);background-color:var(--card-bg)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-card)!important}.profile-point-history-item{background-color:var(--surface-subtle);border:1px solid var(--border-light)}.surface-card--flat{box-shadow:none}.surface-card--subtle{background-color:var(--surface-subtle)!important}.surface-card--info{background-color:var(--surface-info)!important}.surface-card--success{background-color:var(--surface-success)!important}.surface-card--warning{background-color:var(--surface-warning)!important}.surface-card--danger{background-color:var(--surface-danger)!important}.surface-card__header{border-bottom:1px solid var(--border-light);padding:24px}.top-header .MuiTypography-subtitle2{line-height:1.4!important}.top-header .MuiTypography-caption{line-height:1.35!important}.top-header>:first-child .MuiTypography-root{white-space:nowrap}.top-header>:nth-child(2),.top-header .search-bar,.top-header .search-bar input{min-width:0}.filter-bar{border-bottom:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;display:flex}.search-control{min-width:220px;color:var(--text-muted);border:1px solid var(--border-light);flex:260px;align-items:center;gap:8px;padding:4px 12px;transition:border-color .2s,box-shadow .2s;display:flex;background-color:var(--surface-subtle)!important;border-radius:var(--radius-pill)!important}.search-control:focus-within,.admin-search-control:focus-within{border-color:var(--brand-color);box-shadow:0 0 0 3px var(--brand-soft)}.search-control .MuiInputBase-input,.admin-search-control .MuiInputBase-input{color:var(--text-dark)}.search-control .MuiInputBase-input::placeholder,.admin-search-control .MuiInputBase-input::placeholder{color:var(--text-muted);opacity:1}.search-control .MuiSvgIcon-root,.admin-search-control .MuiSvgIcon-root{color:var(--text-muted)!important}.admin-search-control{align-items:center;min-width:220px;padding:4px 16px;transition:border-color .2s,box-shadow .2s;display:flex;background-color:var(--surface-subtle)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius-pill)!important;box-shadow:none!important}.admin-filter-control .MuiOutlinedInput-root{color:var(--text-dark);background-color:var(--surface-subtle);border-radius:var(--radius-pill)!important}.admin-filter-control .MuiOutlinedInput-notchedOutline{border-color:var(--border-light)}.admin-filter-control .MuiInputLabel-root,.admin-filter-control .MuiSelect-icon{color:var(--text-muted)}.data-table-shell{overflow:hidden}.data-table-shell .MuiTableHead-root,.data-table-shell .MuiTableHead-root .MuiTableRow-root{background-color:var(--surface-subtle)!important}.data-table-shell .MuiTableCell-root{color:var(--text-gray);border-color:var(--border-light)}.data-table-shell .MuiTableBody-root .MuiTableCell-root{color:var(--text-dark)}.empty-state{min-height:220px;color:var(--text-muted);text-align:center;place-items:center;padding:32px;display:grid}.history-empty-state{border:1px solid var(--border-light);border-radius:var(--radius-control)}.status-chip{border-radius:var(--radius-pill)!important;font-weight:600!important}.status-chip--info{color:var(--info-color)!important;background-color:var(--surface-info)!important}.status-chip--success{color:var(--success-color)!important;background-color:var(--surface-success)!important}.status-chip--warning{color:var(--warning-color)!important;background-color:var(--surface-warning)!important}.status-chip--danger{color:var(--danger-color)!important;background-color:var(--surface-danger)!important}.status-chip--neutral{color:var(--neutral-color)!important;background-color:var(--surface-neutral)!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.MuiButtonBase-root:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.content-area{flex:1;min-width:0;padding:32px;overflow-y:auto}.admin-layout{height:100vh;overflow:hidden;background-color:var(--bg-color)!important;min-height:0!important;font-family:inherit!important}.admin-sidebar{flex:0 0 var(--sidebar-width);min-width:var(--sidebar-width);overflow-y:auto;width:var(--sidebar-width)!important;height:100vh!important;position:relative!important;top:auto!important}.admin-navigation{flex-direction:column;flex:1;gap:18px;min-height:0;padding:10px 16px 24px;display:flex}.admin-nav-group{flex-direction:column;gap:6px;display:flex}.admin-nav-group-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:0 12px;font-size:.68rem;font-weight:700;line-height:1.4}.admin-nav-group-items{flex-direction:column;gap:4px;display:flex}.admin-navigation .MuiButton-root{min-height:42px;padding:8px 12px}.admin-navigation .MuiButton-startIcon{margin-left:0;margin-right:10px}.admin-main-area{min-width:0;overflow:hidden!important}.admin-top-header{flex:0 0 72px;height:72px;min-height:72px;padding:0 32px!important}.admin-content-area{flex:1;min-width:0;overflow-y:auto;padding:32px!important}.admin-sidebar .MuiButton-root{text-transform:none;min-height:40px;font-size:var(--sidebar-font-size);border-radius:var(--sidebar-active-radius);color:var(--text-muted);justify-content:flex-start;font-weight:500;transition:background-color .2s,color .2s,transform .2s}.admin-sidebar .MuiButton-root:hover,.admin-sidebar .MuiButton-root.active{color:var(--brand-color);background-color:var(--card-bg)!important}.admin-sidebar .MuiButton-root.active{font-weight:600;box-shadow:0 4px 12px #0000000d}.admin-brand-mark{box-shadow:0 4px 10px var(--shadow-color);border-radius:10px;padding:8px;display:flex;background:var(--brand-color)!important}.admin-brand-title{color:var(--text-dark);letter-spacing:-.5px}.admin-brand-subtitle,.admin-user-summary>:last-child{color:var(--text-muted)}.admin-user-summary{text-align:right}.admin-avatar{color:var(--brand-contrast);background-color:var(--text-dark)!important;width:36px!important;height:36px!important}.admin-notification-button{color:var(--text-muted)!important;background-color:var(--surface-subtle)!important}.admin-notification-button:hover{background-color:var(--brand-soft)!important}.header-notification-button{color:var(--text-muted)!important;background-color:var(--surface-subtle)!important}.header-notification-button:hover{background-color:var(--brand-soft)!important}.admin-header-divider{background-color:var(--border-light);margin:auto 0;height:30px!important}.admin-menu-toggle{display:none!important}.admin-account-menu{border:1px solid var(--border-light);width:200px;padding:8px;border-radius:12px!important}.admin-account-action{text-transform:none!important;color:var(--text-dark)!important;justify-content:flex-start!important}.admin-account-action.danger{color:var(--danger-color)!important}.admin-table-paper{border:1px solid var(--border-light);isolation:isolate;overflow:hidden;box-shadow:0 8px 24px #0f172a0a;border-radius:var(--radius-card)!important;overflow:hidden!important}.room-card__visual{border-radius:var(--radius-card) var(--radius-card) 0 0;overflow:hidden}.room-card__content{border-radius:0 0 var(--radius-card) var(--radius-card);overflow:hidden}.admin-page-heading{color:var(--text-dark);letter-spacing:-.5px}.room-card{box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--border-radius-input);cursor:pointer;flex-direction:column;justify-content:space-between;width:100%;min-width:0;margin-bottom:16px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 8px #0000000a}.lab-card{box-sizing:border-box;width:100%;min-width:0}.lab-card-name{overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;height:42px;line-height:21px;display:-webkit-box;overflow:hidden}.room-card:hover{border-color:var(--brand-color);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.app-layout:not(.admin-layout) .sidebar-logo>.MuiSvgIcon-root{color:var(--brand-color)!important}.room-card>.MuiBox-root:first-child{background-color:var(--brand-soft)!important}.room-card>.MuiBox-root:first-child .MuiSvgIcon-root{color:var(--brand-color)!important}.room-card>.MuiBox-root:not(:first-child){color:var(--text-gray)!important;background-color:var(--card-bg)!important}.room-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.room-card-meta__capacity{flex:none;min-width:0}.room-card-meta__location{overflow-wrap:anywhere;text-align:right;flex:120px;min-width:0;line-height:1.35}.room-card .MuiChip-root{align-self:center}.room-card .MuiChip-label{align-items:center;display:inline-flex;line-height:1.2!important}.reservation-empty-state{background-color:var(--surface-subtle)!important;color:var(--text-gray)!important}.booking-calendar-day{transition:color .16s,background-color .16s,border-color .16s;border:1px solid #0000!important;border-radius:50%!important}.booking-calendar-day--selectable:not(.Mui-disabled){color:var(--brand-color)!important;background-color:var(--brand-soft)!important;border-color:var(--brand-color)!important}.booking-calendar-day--selectable:not(.Mui-disabled):hover{color:var(--brand-contrast)!important;background-color:var(--brand-color)!important}.booking-calendar-day--selected:not(.Mui-disabled){color:var(--brand-contrast)!important;background-color:var(--brand-color)!important;border-color:var(--brand-color)!important}.booking-calendar-day--selected:not(.Mui-disabled):hover{background-color:var(--brand-hover)!important}.booking-calendar-day--unavailable.Mui-disabled{color:var(--booking-calendar-disabled)!important;background-color:var(--booking-calendar-disabled-bg)!important;border-color:var(--booking-calendar-disabled-border)!important;opacity:1!important}.booking-calendar-day-number.MuiTypography-root{color:inherit!important}.booking-time-slot.MuiButton-root{color:var(--text-dark)!important;background-color:var(--surface-subtle)!important;border:1px solid var(--border-light)!important}.booking-time-slot.MuiButton-outlined:not(.Mui-disabled):hover{color:var(--brand-color)!important;background-color:var(--brand-soft)!important;border-color:var(--brand-color)!important}.booking-time-slot.MuiButton-contained{color:var(--brand-contrast)!important;background-color:var(--brand-color)!important;border-color:var(--brand-color)!important}.booking-time-slot.MuiButton-contained:hover{background-color:var(--brand-hover)!important}.booking-time-slot.MuiButton-root.Mui-disabled{color:var(--text-muted)!important;background-color:var(--surface-subtle)!important;border:1px dashed var(--border-light)!important}.data-table-shell .MuiTableBody-root .MuiTableRow-root{background-color:var(--card-bg)}.data-table-shell .MuiTableBody-root .MuiTableRow-root:hover{background-color:var(--surface-subtle)!important}.global-theme-toggle{z-index:1400;box-shadow:0 8px 20px var(--shadow-color);transition:background-color .2s,color .2s,transform .2s;bottom:24px;right:24px;color:var(--text-dark)!important;background-color:var(--card-bg)!important;border:1px solid var(--border-light)!important;position:fixed!important}.global-theme-toggle:hover{transform:translateY(-1px);background-color:var(--brand-soft)!important;color:var(--brand-color)!important}.global-language-toggle{z-index:1400;box-shadow:0 8px 20px var(--shadow-color);transition:background-color .2s,color .2s,transform .2s;bottom:76px;right:24px;min-width:112px!important;min-height:36px!important;color:var(--text-dark)!important;background-color:var(--card-bg)!important;border-color:var(--border-light)!important;text-transform:none!important;position:fixed!important}.global-language-toggle:hover{transform:translateY(-1px);background-color:var(--brand-soft)!important;border-color:var(--brand-color)!important;color:var(--brand-color)!important}:root[data-theme=dark] .MuiPaper-root,:root[data-theme=dark] .MuiPopover-paper,:root[data-theme=dark] .MuiDialog-paper,:root[data-theme=dark] .MuiMenu-paper,:root[data-theme=dark] .MuiCard-root{background-color:var(--surface-elevated)!important;color:var(--text-dark)!important;border-color:var(--border-light)!important}:root[data-theme=dark] .MuiTableCell-root{color:var(--text-dark)!important;border-color:var(--border-light)!important}:root[data-theme=dark] .MuiTableHead-root .MuiTableCell-root,:root[data-theme=dark] .MuiTablePagination-root{background-color:var(--surface-subtle)!important}:root[data-theme=dark] .MuiOutlinedInput-root,:root[data-theme=dark] .MuiInputBase-root{color:var(--text-dark);background-color:var(--surface-subtle)}:root[data-theme=dark] .MuiOutlinedInput-notchedOutline{border-color:var(--border-light)}:root[data-theme=dark] .admin-search-control,:root[data-theme=dark] .search-control{background-color:var(--surface-subtle)!important;border-color:var(--border-light)!important}:root[data-theme=dark] .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,:root[data-theme=dark] .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--brand-color)}:root[data-theme=dark] .MuiMenu-paper .MuiMenuItem-root{color:var(--text-dark)!important}:root[data-theme=dark] .MuiMenu-paper .MuiMenuItem-root:hover,:root[data-theme=dark] .MuiMenu-paper .MuiMenuItem-root.Mui-selected{background-color:var(--brand-soft)!important}:root[data-theme=dark] .MuiInputLabel-root,:root[data-theme=dark] .MuiFormHelperText-root{color:var(--text-gray)}:root[data-theme=dark] .MuiDivider-root{border-color:var(--border-light)}:root[data-theme=dark] .MuiButton-contained:not(.MuiButton-colorError):not(.MuiButton-colorWarning):not(.MuiButton-colorSuccess){color:var(--brand-contrast)!important;background-color:var(--brand-color)!important}:root[data-theme=dark] .MuiButton-contained:not(.MuiButton-colorError):not(.MuiButton-colorWarning):not(.MuiButton-colorSuccess):hover{background-color:var(--brand-hover)!important}:root[data-theme=dark] .MuiButton-outlined{color:var(--brand-color)!important;border-color:var(--brand-color)!important}:root[data-theme=dark] .MuiButton-outlined:hover{background-color:var(--brand-soft)!important}:root[data-theme=dark] .app-layout .MuiTypography-root:not(.theme-colored){color:var(--text-dark)!important}:root[data-theme=dark] .app-layout .MuiTypography-body2:not(.theme-colored),:root[data-theme=dark] .app-layout .MuiTypography-caption:not(.theme-colored){color:var(--text-gray)!important}:root[data-theme=dark] .app-layout .MuiButton-root:not(.booking-time-slot):not(.MuiButton-contained):not(.MuiButton-colorError):not(.MuiButton-colorWarning):not(.MuiButton-colorSuccess){color:var(--brand-color)!important}:root[data-theme=dark] .app-layout .booking-time-slot.MuiButton-outlined:not(.Mui-disabled){color:var(--text-dark)!important;background-color:var(--surface-subtle)!important;border-color:var(--border-light)!important}:root[data-theme=dark] .app-layout .booking-time-slot.MuiButton-outlined:not(.Mui-disabled):hover{color:var(--brand-color)!important;background-color:var(--brand-soft)!important;border-color:var(--brand-color)!important}:root[data-theme=dark] .app-layout .booking-time-slot.MuiButton-root.Mui-disabled{color:var(--text-muted)!important;background-color:var(--surface-subtle)!important;border:1px dashed var(--border-light)!important}:root[data-theme=dark] .app-layout .booking-calendar-day .booking-calendar-day-number.MuiTypography-root{color:inherit!important}:root[data-theme=dark] .app-layout .MuiInputBase-input::placeholder{color:var(--text-muted);opacity:1}:root[data-theme=dark] .login-banner-title,:root[data-theme=dark] .login-title,:root[data-theme=dark] .login-subtitle,:root[data-theme=dark] .login-links,:root[data-theme=dark] .login-link{color:var(--text-dark)}:root[data-theme=dark] .login-banner{border-color:var(--border-light)}:root[data-theme=dark] .login-form-section{background-color:var(--surface-elevated)}:root[data-theme=dark] .top-header .MuiSvgIcon-root{color:var(--text-dark)!important}:root[data-theme=dark] .top-header .MuiAvatar-root{color:var(--brand-contrast)!important;background-color:var(--brand-color)!important}:root[data-theme=dark] .admin-user-details-dialog .MuiDialog-paper{color:var(--text-dark)!important;background-color:var(--surface-elevated)!important}:root[data-theme=dark] .admin-user-details-dialog .MuiDialogContent-root{background-color:var(--surface-elevated)!important;border-color:var(--border-light)!important}:root[data-theme=dark] .admin-user-details-dialog .MuiPaper-root{background-color:var(--card-bg)!important;border-color:var(--border-light)!important}:root[data-theme=dark] .admin-user-details-dialog .MuiTypography-root:not(.theme-colored){color:var(--text-dark)!important}:root[data-theme=dark] .admin-user-details-dialog .MuiTypography-body2:not(.theme-colored),:root[data-theme=dark] .admin-user-details-dialog .MuiTypography-caption:not(.theme-colored){color:var(--text-gray)!important}:root[data-theme=dark] .admin-user-details-dialog .MuiTableHead-root .MuiTableRow-root{background-color:var(--surface-subtle)!important}:root[data-theme=dark] .admin-user-details-dialog .MuiTableCell-root{color:var(--text-gray)!important;border-color:var(--border-light)!important}:root[data-theme=dark] .admin-user-details-dialog .MuiTab-root{color:var(--text-gray)!important}:root[data-theme=dark] .admin-user-details-dialog .MuiTab-root.Mui-selected{color:var(--brand-color)!important}:root[data-theme=dark] .admin-user-details-dialog .MuiTabs-indicator{background-color:var(--brand-color)!important}:root[data-theme=dark] .admin-user-details-dialog .MuiLinearProgress-root{background-color:var(--surface-subtle)!important}:root[data-theme=dark] .admin-user-details-dialog .MuiIconButton-root{color:var(--text-gray)!important}:root[data-theme=dark] .app-layout:not(.admin-layout) .sidebar-logo>.MuiSvgIcon-root{color:var(--brand-color)!important}:root[data-theme=dark] .room-card>.MuiBox-root:first-child{background-color:var(--brand-soft)!important}:root[data-theme=dark] .room-card>.MuiBox-root:first-child .MuiSvgIcon-root{color:var(--brand-color)!important}:root[data-theme=dark] .room-card>.MuiBox-root:not(:first-child){color:var(--text-gray)!important;background-color:var(--card-bg)!important}:root[data-theme=dark] .reservation-empty-state{background-color:var(--surface-subtle)!important;color:var(--text-gray)!important}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.animated-chip{border-radius:16px;animation:2s infinite pulse}.animated-form-input:focus-within{transition:all .3s ease-in-out;transform:scale(1.005);box-shadow:0 5px 15px #00000008}.slide-in-left{animation:.5s ease-out forwards slideInLeft}.slide-in-up{opacity:0;animation:.5s ease-out .1s forwards slideInUp}@media (width<=900px){.sidebar{top:0;bottom:0;left:calc(-1 * var(--sidebar-width));z-index:1000;transition:left .3s ease-in-out;position:fixed;box-shadow:4px 0 24px #0000001a}.sidebar.open{left:0}.sidebar-overlay{z-index:999;background:#00000080;position:fixed;inset:0}.top-header{padding:0 16px}.search-bar{display:none}.profile-text-container{display:none!important}.content-area{padding:16px}.admin-layout{height:100vh}.admin-sidebar{display:none!important}.admin-sidebar.open{z-index:1000;inset:0 auto 0 0;box-shadow:4px 0 24px #0f172a24;display:flex!important;position:fixed!important}.admin-menu-toggle{display:inline-flex!important}.admin-user-summary,.admin-header-divider{display:none}.admin-top-header{padding:0 16px!important}.admin-content-area{padding:16px!important}.login-container{flex-direction:column}.login-banner{text-align:center;border-bottom:1px solid #e5e5e5;align-items:center;padding:3rem 2rem 1rem}.login-banner-title{font-size:3rem}.login-form-section{border-left:none;padding:2rem 1rem}.login-form-content{max-width:100%;padding:0 .5rem}}@media (width<=768px){.login-banner-title{font-size:2rem}.login-form-content{padding:1rem}.login-form-section{padding:30px 20px}}
