@import url("assets/black-cursor.css?v=20261002-7");
:root{--blue:#2e83c9;--indigo:#6610f2;--purple:#7367f0;--pink:#e83e8c;--red:#ea5455;--orange:#ff9f43;--yellow:#ffc107;--green:#28c76f;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#b8c2cc;--gray-dark:#1e1e1e;--kullanimDisi:#233b50;--arizaliOda:#a78ac0;--kirliOda:#f0776e;--fullOda:#3cf;--odaKapatma:#6bc0a3;--bgInfo:#05baef;--bgPrimary:#614697;--bgDanger:#e72c83;--bgWarning:#ffc000;--bgSuccess:#74b743;--tableTitle:#0ea9d7;--cardTitle-L:#6bc3a3;--footerBg:#a78ac0;--headerBg:#614697;--cardTitle:#74b743;--primary:#31526f;--secondary:transparent;--success:#74b743;--info:#2e83c9;--warning:#ff9f43;--danger:#ea5455;--light:#fff;--dark:#4b4b4b;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Montserrat",Helvetica,Arial,serif;--font-family-monospace:"Montserrat",Helvetica,Arial,serif}*{margin:0;padding:0;box-sizing:border-box}html{overflow-y:auto}body{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f5f5;color:#333;--ui-surface:#ffffff;--ui-surface-2:#f8fafc;--ui-text:#0f172a;--ui-muted:#64748b;--ui-border:rgba(15, 23, 42, 0.12);--ui-shadow:0 18px 44px rgba(15, 23, 42, 0.18),0 2px 8px rgba(15, 23, 42, 0.08);--ui-radius:14px;--ui-field-bg:#ffffff;--ui-field-text:#111827;--ui-field-border:rgba(148, 163, 184, 0.55);--ui-field-border-focus:rgba(49, 82, 111, 0.7);--ui-field-focus:rgba(49, 82, 111, 0.14);--ui-btn-bg:var(--primary);--ui-btn-text:#ffffff;--ui-btn-secondary-bg:#eef2f7;--ui-btn-secondary-text:#334155;--ui-btn-secondary-border:rgba(148, 163, 184, 0.5)}.menu-close-btn{display:none}.text-danger{color:#dc3545!important}.fw-bold{font-weight:800!important}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f5;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f1,#8b5cf6,#a855f7);border-radius:999px;border:2px solid #f1f1f5}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#4f46e5,#7c3aed,#9333ea)}::-webkit-scrollbar-corner{background:0 0}html{scrollbar-width:thin;scrollbar-color:#8b5cf6 #f1f1f5}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef5f8 0,#f8fafc 52%,#f2f6ec 100%)}.login-shell{width:min(440px,calc(100% - 28px))}.login-card{display:grid;gap:14px;padding:28px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 20px 48px rgba(15,23,42,.14)}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:4px}.login-brand>i{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#31526f;color:#fff;font-size:1.25rem}.login-brand h1{margin:0;color:#31435c;font-size:1.55rem;font-weight:800}.login-brand p{margin:3px 0 0;color:#717a8e;font-size:.88rem;font-weight:700}.login-card label{display:grid;gap:6px;color:#526074;font-size:.83rem;font-weight:800}.firma-adi-display{font-size:.8rem;color:#31526f;font-weight:600;padding:6px 10px;background:#f0f4f8;border-radius:4px;border-left:3px solid #6146c5;display:none}.firma-adi-display.show{display:block}.login-card input{height:42px;padding:0 12px;border:1px solid #d7dfe9;border-radius:6px;color:#38465a;font-size:.94rem;outline:0}.login-card input:focus{border-color:#31526f;box-shadow:0 0 0 3px rgba(49,82,111,.1)}.login-card button{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:#69b53e;color:#fff;font-size:.92rem;font-weight:800;cursor:var(--hotel-cursor-pointer, pointer)}.login-error{padding:10px 12px;border-radius:6px;background:#fff0f2;color:#c03c55;font-size:.86rem;font-weight:700}.firma-adi-display{margin-top:4px;padding:8px 12px;border-radius:6px;background:#f0fdf4;color:#166534;font-size:.82rem;font-weight:600;display:none}.firma-adi-display.show{display:block}.profile-panel{width:100%;padding:18px;background:#fff}.profile-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}.profile-title>span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#31526f;color:#fff}.profile-title h1{margin:0;color:#31435c;font-size:1.45rem;font-weight:800}.profile-title p{margin:4px 0 0;color:#717a8e;font-size:.9rem}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.profile-grid div{padding:14px;border:1px solid #e3e9f1;border-radius:8px;background:#fbfcff}.profile-grid span{display:block;margin-bottom:5px;color:#7b8497;font-size:.78rem;font-weight:800}.profile-grid strong{color:#394b64;font-size:.96rem}.page-loading-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(24,31,45,.34);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:9999999}body.is-loading .page-loading-overlay{opacity:1;visibility:visible}.page-loading-spinner{--loader-progress:0%;width:78px;height:78px;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.96) 0 54%,transparent 55%),conic-gradient(var(--purple) var(--loader-progress),rgba(255,255,255,.58) 0);box-shadow:0 18px 45px rgba(29,23,48,.24);color:var(--purple);font-size:16px;font-weight:900;line-height:1;letter-spacing:0;transition:--loader-progress .18s ease}.page-loading-spinner::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(255,255,255,.44);animation:pageSpin 1.1s linear infinite}.page-loading-spinner span{position:relative;z-index:1}.page-loading-text{margin-top:16px;color:#fff;font-size:14px;font-weight:600;text-align:center}.page-loading-subtext{margin-top:6px;max-width:min(320px,calc(100vw - 48px));color:rgba(255,255,255,.88);font-size:12px;font-weight:500;line-height:1.4;text-align:center}.toast-room-title{display:block;margin-bottom:3px;font-size:.95rem;font-weight:800;color:var(--purple)}.toast-room-text{font-size:.82rem;color:#333}.room-status-modal{border-radius:8px;padding:0 0 16px}.room-status-modal .swal2-title{padding:24px 24px 0;font-size:1.08rem;font-weight:700;color:#232323}.room-status-modal .swal2-html-container{margin:16px 24px 0;overflow:visible}.room-status-field{text-align:left}.room-status-field label{display:block;margin-bottom:8px;font-size:.78rem;font-weight:700;color:#555}.room-status-select{width:100%}.room-status-modal .ts-wrapper.single .ts-control{min-height:42px;padding:6px 34px 6px 9px;border:1px solid rgba(115,103,240,.34);border-radius:6px;box-shadow:none;cursor:var(--hotel-cursor-pointer, pointer)}.room-status-modal .ts-wrapper.single .ts-control::after{border-color:var(--purple) transparent transparent transparent}.room-status-modal .ts-wrapper.focus .ts-control{border-color:var(--purple);box-shadow:0 0 0 3px rgba(115,103,240,.12)}.room-status-modal .ts-dropdown{margin-top:6px;border:1px solid rgba(115,103,240,.2);border-radius:6px;box-shadow:0 10px 24px rgba(0,0,0,.12);overflow:hidden}.room-status-modal .ts-dropdown .option{padding:7px 9px}.room-status-modal .ts-dropdown .active{background:rgba(115,103,240,.08);color:#222}.room-status-ts-option{display:flex;align-items:center;gap:9px;font-size:.88rem;font-weight:700}.room-status-ts-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:.76rem}.room-status-ts-option.success .room-status-ts-icon{background:rgba(116,183,67,.14);color:#4f9725}.room-status-ts-option.danger .room-status-ts-icon{background:rgba(234,84,85,.13);color:#dc3545}.room-status-ts-option.warning .room-status-ts-icon{background:rgba(255,159,67,.16);color:#e57b00}.room-status-ts-option.muted .room-status-ts-icon{background:rgba(108,117,125,.14);color:#6c757d}.agency-ts-option{display:flex;align-items:center;gap:9px;font-size:.88rem;font-weight:700}.agency-ts-swatch{width:26px;height:26px;flex:0 0 26px;border-radius:5px;border:1px solid rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem}@keyframes pageSpin{to{transform:rotate(360deg)}}.navbar{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);box-shadow:0 2px 10px rgba(0,0,0,.1);position:fixed;top:0;left:0;right:0;z-index:1000;width:100%}.nav-container{width:100%;margin:0;padding:0 15px;display:flex;align-items:center;height:55px}.nav-logo{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;text-decoration:none;padding:0 12px 0 4px;min-width:112px;height:55px}.nav-logo-mark{display:block;width:96px;height:44px;filter:drop-shadow(0 5px 10px rgba(20, 22, 50, .18));transition:transform .18s ease,filter .18s ease}.nav-logo:hover .nav-logo-mark{transform:translateY(-1px);filter:drop-shadow(0 7px 14px rgba(20, 22, 50, .24))}.nav-menu{display:flex;list-style:none;margin:0;padding:0}.connection-indicator{display:flex;align-items:center;gap:6px;margin-right:12px;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(255,255,255,.1);color:#fff;font-size:.75rem}.connection-indicator i{font-size:.85rem}.signal-bars{display:flex;align-items:flex-end;gap:2px;height:12px}.signal-bar{width:3px;background:rgba(255,255,255,.4);border-radius:1px;transition:background .3s ease}.signal-bar:first-child{height:4px}.signal-bar:nth-child(2){height:6px}.signal-bar:nth-child(3){height:8px}.signal-bar:nth-child(4){height:10px}.connection-indicator.strong .signal-bar:first-child,.connection-indicator.strong .signal-bar:nth-child(2),.connection-indicator.strong .signal-bar:nth-child(3),.connection-indicator.strong .signal-bar:nth-child(4){background:#28c76f}.connection-indicator.medium .signal-bar:first-child,.connection-indicator.medium .signal-bar:nth-child(2),.connection-indicator.medium .signal-bar:nth-child(3){background:#ffc107}.connection-indicator.medium .signal-bar:nth-child(4){background:rgba(255,255,255,.4)}.connection-indicator.weak .signal-bar:first-child,.connection-indicator.weak .signal-bar:nth-child(2){background:#ea5455}.connection-indicator.weak .signal-bar:nth-child(3),.connection-indicator.weak .signal-bar:nth-child(4){background:rgba(255,255,255,.4)}.connection-indicator.offline .signal-bar{background:#6c757d}.room-number-dropdown{position:relative;min-width:50px;margin-left:auto}.detail-chip.room-number-dropdown{min-width:0;padding:0 8px}.room-number-dropdown input{width:100%;min-width:40px;padding:0 6px;border:none;background:0 0;color:#69809a;font-size:.75rem;font-weight:600;text-align:center;outline:0;cursor:var(--hotel-cursor-pointer, pointer)}.detail-chip.room-number-dropdown input{width:3.5ch;min-width:0;padding:0;font-size:.92rem;font-weight:900;letter-spacing:.02em;color:#2f4156}.room-number-dropdown input:focus{background:rgba(255,255,255,.3)}.room-number-dropdown-menu{position:absolute;top:100%;left:0;transform:none;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:340px;max-width:min(460px,calc(100vw - 24px));max-height:300px;overflow-y:auto;z-index:1000;display:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.room-number-dropdown-menu.show{display:block;opacity:1;visibility:visible}.room-number-dropdown-menu .room-option{padding:8px 12px;display:flex;align-items:stretch;justify-content:flex-start;cursor:var(--hotel-cursor-pointer, pointer);transition:background .2s ease;border-bottom:1px solid #f1f5f9}.room-number-dropdown-menu .room-option-main{display:grid;gap:4px;width:100%;min-width:0}.room-number-dropdown-menu .room-option-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-number-dropdown-menu .room-option-guest{font-size:.82rem;font-weight:800;color:#334155;line-height:1.25}.room-number-dropdown-menu .room-option-dates{font-size:.74rem;font-weight:700;color:#64748b}.room-number-dropdown-menu .room-option-muted{color:#94a3b8;font-weight:700}.room-number-dropdown-menu .room-option:last-child{border-bottom:none}.room-number-dropdown-menu .room-option:hover{background:#f8fafc}.room-number-dropdown-menu .room-option .room-no{font-weight:1000;color:#0f172a;font-size:1.02rem}.room-number-dropdown-menu .room-option .room-status{font-size:.75rem;padding:2px 8px;border-radius:4px}.room-number-dropdown-menu .room-option .room-status.has-guest{background:#dcfce7;color:#166534}.room-number-dropdown-menu .room-option .room-status.empty{background:#f1f5f9;color:#64748b}.room-number-tooltip{position:absolute;top:100%;left:0;transform:none;margin-top:4px;background:#1e293b;color:#fff;padding:6px 12px;border-radius:6px;font-size:.75rem;white-space:nowrap;z-index:1001;display:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.room-number-tooltip.show{display:block;opacity:1;visibility:visible}.tc-lookup-field{position:relative}.tc-validation-tooltip{position:absolute;top:100%;left:0;margin-top:4px;background:#dc2626;color:#fff;padding:6px 12px;border-radius:6px;font-size:.75rem;white-space:nowrap;z-index:1001;display:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.tc-validation-tooltip.show{display:block;opacity:1;visibility:visible}input.tc-invalid{border-color:#dc2626!important;background-color:#fef2f2!important}input.tc-valid{border-color:#16a34a!important;background-color:#f0fdf4!important}.nav-search{position:relative;margin-right:16px}.nav-search input{width:200px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(255,255,255,.1);color:#fff;font-size:.875rem;outline:0;transition:all .2s ease}.nav-search input::placeholder{color:rgba(255,255,255,.6)}.nav-search input:focus{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4);width:250px}.nav-search-results{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:390px;max-height:380px;overflow-y:auto;z-index:1000;display:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.nav-search-results.show{display:block;opacity:1;visibility:visible}.nav-search-results .search-result-item{padding:9px 10px;display:flex;align-items:center;justify-content:space-between;cursor:var(--hotel-cursor-pointer, pointer);transition:background .2s ease;border-bottom:1px solid #f1f5f9}.nav-search-results .search-result-item:last-child{border-bottom:none}.nav-search-results .search-result-item:hover{background:#f8fafc}.nav-search-results .search-result-item .guest-info{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.nav-search-results .search-result-item .guest-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600;color:#334155}.nav-search-results .search-result-item .guest-name strong{color:#6146c5;font-weight:900}.nav-search-results .search-result-item .guest-meta{color:#64748b;font-size:.74rem;font-weight:700}.nav-search-results .search-result-item .search-status{display:inline-flex;align-items:center;justify-content:center;min-width:104px;padding:5px 8px;border-radius:999px;color:#fff;font-size:.72rem;font-weight:900;white-space:nowrap}.nav-search-results .search-result-item .search-status.active{background:#16a34a}.nav-search-results .search-result-item .search-status.checkout{background:#64748b}.customer-risk-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.68rem;font-weight:900}.customer-risk-badge.warning{background:#fff7ed;color:#c2410c}.customer-risk-badge.blacklist{background:#fee2e2;color:#b91c1c}.nav-search-results .no-results{padding:14px;text-align:center;color:#64748b;font-size:.875rem}.nav-user{position:relative;margin-left:auto;min-width:0}.nav-user-toggle{height:36px;display:inline-flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:rgba(255,255,255,.12);color:#fff;font-size:.84rem;font-weight:800;text-decoration:none}.nav-user-avatar{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;border-radius:50%;background:rgba(255,255,255,.22);font-size:.72rem}.nav-user-copy{min-width:0;display:flex;flex-direction:column;line-height:1.05}.nav-user-name,.nav-user-role{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-role{margin-top:3px;color:rgba(255,255,255,.78);font-size:.68rem;font-weight:700}.nav-user-menu{right:0;left:auto;min-width:230px}.header-alerts-group{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.shift-alerts{position:relative;display:inline-flex;align-items:center;margin-left:0}.header-alerts-group+.nav-user,.shift-alerts+.nav-user{margin-left:8px}.admin-alerts-toggle>i{color:#fbbf24}.admin-alerts.has-alerts .admin-alerts-toggle{background:rgba(251,191,36,.18);border-color:rgba(251,191,36,.38)}.admin-alert-item{gap:10px}.admin-alert-item.unread{background:#fffdf2}.admin-alert-item.unread:hover{background:#fff8dd}.admin-alert-main{display:grid;gap:4px;min-width:0;flex:1 1 auto}.admin-alert-main strong{color:#1f3f5b;font-size:.82rem}.admin-alert-main small{color:#7b8a9b;font-size:.71rem;font-weight:800}.admin-alert-note{color:#34536b;font-size:.75rem;font-weight:700;line-height:1.45;white-space:normal}.admin-alert-item>i{color:#f59e0b}.yt-launcher{display:inline-flex;align-items:center;margin-left:8px}.yt-launcher-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.12);color:#fff;cursor:var(--hotel-cursor-pointer, pointer);transition:background .18s ease,transform .18s ease,border-color .18s ease}.yt-launcher-btn i{font-size:1.05rem;color:#f03;filter:drop-shadow(0 1px 0 rgba(0,0,0,.25))}.yt-launcher-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.48);transform:translateY(-1px)}.shift-alerts+.yt-launcher+.nav-user{margin-left:8px}.yt-drawer{position:fixed;inset:0;z-index:250000;pointer-events:none}.yt-drawer-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);opacity:0;transition:opacity .22s ease}.yt-drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,calc(100vw - 14px));background:var(--ui-surface);border-left:1px solid var(--ui-border);box-shadow:-18px 0 44px rgba(15,23,42,.22);transform:translateX(102%);transition:transform .22s ease;display:flex;flex-direction:column}body.yt-open .yt-drawer{pointer-events:auto}body.yt-open .yt-drawer-backdrop{opacity:1}body.yt-open .yt-drawer-panel{transform:translateX(0)}.yt-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2)}.yt-drawer-title{display:inline-flex;align-items:center;gap:10px;color:var(--ui-text)}.yt-drawer-title i{font-size:1.2rem;color:#f03}.yt-drawer-title strong{font-size:.98rem;font-weight:900;letter-spacing:.02em}.yt-drawer-close{width:34px;height:34px;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-muted);cursor:var(--hotel-cursor-pointer, pointer);display:inline-grid;place-items:center}.yt-drawer-close:hover{background:var(--ui-surface-2);color:var(--ui-text)}.yt-drawer-body{padding:12px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.yt-controls{display:grid;grid-template-columns:1fr 40px 40px;gap:8px;align-items:center}.yt-meta-row{display:grid;grid-template-columns:1fr;gap:6px}.yt-meta-hint{color:var(--ui-muted);font-size:.74rem;font-weight:800}.yt-input{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--ui-field-border);background:var(--ui-field-bg);color:var(--ui-field-text);outline:0;font-size:.9rem}.yt-input:focus{border-color:var(--ui-field-border-focus);box-shadow:0 0 0 2px var(--ui-field-focus)}.yt-input-mini{height:36px;font-size:.82rem}.yt-btn{height:40px;border-radius:10px;border:1px solid var(--ui-btn-secondary-border);background:var(--ui-btn-secondary-bg);color:var(--ui-btn-secondary-text);cursor:var(--hotel-cursor-pointer, pointer);display:inline-grid;place-items:center}.yt-btn:hover{border-color:var(--ui-field-border-focus)}.yt-btn-wide{height:38px}.yt-player-shell{border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;background:#0b1220}.yt-player{width:100%;aspect-ratio:16/9;background:#0b1220}.yt-player-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px;background:var(--ui-surface)}.yt-section{border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;background:var(--ui-surface)}.yt-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2)}.yt-section-actions{display:inline-flex;align-items:center;gap:10px}.yt-section-head strong{font-size:.82rem;font-weight:900;color:var(--ui-text)}.yt-link{border:0;background:0 0;color:#129fd0;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer);padding:0;font-size:.78rem}.yt-list{display:grid;gap:8px;padding:10px 12px;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.yt-item{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:10px;border:1px solid var(--ui-border);background:var(--ui-surface)}.yt-item-actions{display:inline-flex;align-items:center;gap:6px}.yt-thumb{width:64px;height:38px;border-radius:8px;background:#0b1220;object-fit:cover}.yt-item-title{min-width:0;color:var(--ui-text);font-weight:800;font-size:.82rem;line-height:1.15}.yt-item-sub{margin-top:3px;color:var(--ui-muted);font-size:.72rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yt-item-action{width:28px;height:28px;border-radius:8px;border:1px solid var(--ui-border);background:var(--ui-surface-2);color:var(--ui-muted);cursor:var(--hotel-cursor-pointer, pointer);display:inline-grid;place-items:center}.yt-item-action:hover{color:var(--ui-text)}.yt-item.is-active{border-color:rgba(18,159,208,.45);box-shadow:0 0 0 2px rgba(18,159,208,.1)}.yt-item-action.is-danger:hover{color:#ef4444}.yt-section.is-collapsed .yt-list{display:none}.yt-section.is-playlist .yt-list{max-height:300px}.shift-alerts-toggle{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:8px;background:rgba(255,255,255,.12);color:#fff;cursor:var(--hotel-cursor-pointer, pointer);transition:background .18s ease,transform .18s ease,border-color .18s ease}.shift-alerts-toggle>i{display:block;width:1em;line-height:1;text-align:center}.shift-alerts-toggle:hover,.shift-alerts.open .shift-alerts-toggle{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.48);transform:translateY(-1px)}.shift-alerts.has-alerts .shift-alerts-toggle{background:rgba(245,158,11,.24);border-color:rgba(251,191,36,.78);color:#fff7ed}.shift-alerts-count{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid #6d52bd;border-radius:999px;background:#ef4444;color:#fff;font-size:.63rem;font-weight:900;line-height:1}.shift-alerts-menu{position:absolute;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 22px));max-height:min(520px,calc(100vh - 96px));display:none;overflow:hidden;border:1px solid #dce7f1;border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.22);z-index:10000}.shift-alerts.open .shift-alerts-menu{display:block}.shift-alerts-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid #e5edf5;background:#f8fbfd}.shift-alerts-head span,.shift-alerts-head strong{display:block}.shift-alerts-head strong{color:#234b69;font-size:.86rem;font-weight:900}.shift-alerts-head span{margin-top:2px;color:#728196;font-size:.7rem;font-weight:800}.shift-alerts-head-actions{display:inline-flex;align-items:center;gap:6px}.shift-alerts-head button{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid #d8e3ef;border-radius:6px;background:#fff;color:#28758b;cursor:var(--hotel-cursor-pointer, pointer)}.shift-alerts-list{max-height:430px;overflow:auto}.shift-alert-item{display:grid;grid-template-columns:48px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #eef3f7;color:#30475d;text-decoration:none}.shift-alert-item:hover{background:#f5fbff}.shift-alert-room{display:inline-flex;align-items:center;justify-content:center;min-height:31px;border-radius:7px;background:#e0f2fe;color:#0369a1;font-size:.82rem;font-weight:900}.shift-alert-main{min-width:0}.shift-alert-main strong{display:block;overflow:hidden;color:#173b57;font-size:.79rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.shift-alert-main small{display:block;margin-top:2px;color:#718196;font-size:.68rem;font-weight:800}.shift-alert-main em{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;font-style:normal}.shift-alert-badge{display:inline-flex;align-items:center;min-height:19px;padding:2px 7px;border-radius:999px;font-size:.61rem;font-weight:900}.shift-alert-badge.checkout{background:#fff7ed;color:#c2410c}.shift-alert-badge.payment{background:#fee2e2;color:#b91c1c}.shift-alert-item>i{color:#9aa8b8;font-size:.72rem}.shift-alert-section-title{padding:9px 12px 7px;border-bottom:1px solid #eef3f7;background:#fcfdff;color:#6d7b8f;font-size:.67rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.shift-alert-reminder{align-items:start;grid-template-columns:88px minmax(0,1fr) 14px}.shift-alert-reminder .shift-alert-room{justify-content:flex-start;min-height:28px;padding:0 8px;background:#ede9fe;color:#6d28d9;font-size:.76rem;line-height:1;white-space:nowrap}.shift-alert-badge.reminder{background:#ede9fe;color:#6d28d9}.shift-alert-note{display:block;margin-top:4px;color:#344256;font-size:.72rem;font-style:normal;font-weight:700;line-height:1.35;white-space:normal;word-break:break-word}.shift-alert-reminder .shift-alert-main small,.shift-alert-reminder .shift-alert-main strong{white-space:normal;overflow:visible;text-overflow:unset}.shift-alert-reminder-actions{display:flex;align-items:center;gap:6px;margin-top:6px}.shift-alert-reminder-btn{border:0;border-radius:999px;padding:4px 8px;cursor:var(--hotel-cursor-pointer, pointer);font-size:.63rem;font-weight:900;line-height:1}.shift-alert-reminder-btn.complete{background:#dcfce7;color:#166534}.shift-alert-reminder-btn.delete{background:#fee2e2;color:#b91c1c}.shift-alert-form{display:flex;flex-direction:column;gap:12px;text-align:left}.shift-alert-form-row{display:flex;flex-direction:column;gap:6px}.shift-alert-form-row label{color:#284760;font-size:.78rem;font-weight:900}.shift-alert-form .swal2-input,.shift-alert-form .swal2-textarea{width:100%!important;margin:0!important}.shift-alerts-empty{display:flex;align-items:center;gap:8px;padding:18px 14px;color:#718196;font-size:.76rem;font-weight:800}.shift-alerts-empty i{color:#16a34a}.shift-alerts-empty.error i{color:#dc2626}.account-switch-popup{border-radius:8px}.account-switch-modal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:430px;overflow-y:auto;padding:4px}.account-switch-card{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;position:relative;padding:10px 12px;border:1px solid #d8e2ef;border-radius:8px;background:#f8fbff;color:#23364d;text-align:left;cursor:var(--hotel-cursor-pointer, pointer);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.account-switch-card:hover:not(:disabled){border-color:#0ea5e9;box-shadow:0 10px 24px rgba(14,165,233,.15);transform:translateY(-1px)}.account-switch-card:disabled{cursor:var(--hotel-cursor-arrow, default)}.account-switch-card.is-current{border-color:#64b541;background:#f0f9eb}.account-switch-avatar{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1f456d;color:#fff;font-weight:900}.account-switch-info{min-width:0;display:flex;flex-direction:column;gap:4px}.account-switch-info small,.account-switch-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switch-info small{color:#64748b;font-weight:700}.account-switch-badges{grid-column:2;display:flex;gap:5px;flex-wrap:wrap}.account-switch-badges em{padding:2px 7px;border-radius:999px;background:#e8f2ff;color:#1d4ed8;font-size:.68rem;font-style:normal;font-weight:900}.nav-item{position:relative}.nav-link{color:#fff;text-decoration:none;padding:18px 15px;display:flex;align-items:center;font-weight:500;font-size:.9rem;transition:all .3s ease;border-radius:5px}.nav-link:hover{background-color:rgba(255,255,255,.1);transform:translateY(-2px)}.nav-link i{margin-right:6px;font-size:.85rem}.dropdown-arrow{margin-left:8px;font-size:.8rem;transition:transform .3s ease}.dropdown.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:0 0;backdrop-filter:blur(15px);min-width:280px;box-shadow:0 8px 32px rgba(0,0,0,.1);border-radius:12px;border:1px solid rgba(255,255,255,.3);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;margin-top:0;list-style:none}.dropdown-menu li{list-style:none}.report-favorite-item{position:relative}.dropdown-menu.reports-dropdown-menu{width:max-content;min-width:470px;max-width:none}.dropdown-menu.reports-dropdown-menu .dropdown-item{white-space:nowrap}.dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{color:#333;padding:12px 44px 12px 16px;text-decoration:none;display:flex;align-items:center;font-size:.85rem;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.1);background:0 0}.dropdown-item:first-child{border-radius:0}.dropdown-item:last-child{border-bottom:none;border-radius:0}.dropdown-item:hover{background:rgba(255,255,255,.3);color:#667eea;transform:none}.dropdown-item i{margin-right:12px;color:#667eea;font-size:.9rem;width:16px;text-align:center}.logout-form{margin:0}.logout-btn{width:100%;border:none;cursor:var(--hotel-cursor-pointer, pointer);font:inherit;text-align:left}.dropdown-divider{height:1px;background:rgba(0,0,0,.12);margin:8px 16px;padding:0;list-style:none;border:none}.nav-toggle{display:none;flex-direction:column;cursor:var(--hotel-cursor-pointer, pointer)}.nav-toggle span{width:25px;height:3px;background-color:#fff;margin:3px 0;transition:.3s}.nav-spacer{height:60px;width:100%;background:#fff;position:relative;margin-top:55px}.nav-spacer-index{height:60px;width:100%;background:#fff;position:relative;margin-top:55px}.mobile-action-toggle{display:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.mobile-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.3);border-radius:6px;color:#667eea;font-size:.9rem;cursor:var(--hotel-cursor-pointer, pointer);transition:all .3s ease}.mobile-action-btn:hover{background:rgba(102,126,234,.2);transform:translateY(-1px)}.action-icons{display:flex;gap:10px;position:absolute;top:41%;left:7%;transform:translate(-50%,-50%)}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;font-size:.9rem;cursor:var(--hotel-cursor-pointer, pointer);transition:all .3s ease;position:relative;overflow:visible}.action-btn:hover{transform:translateY(-1px)}.action-btn.reload{background:rgba(128,0,128,.1);border:1px solid rgba(128,0,128,.3);color:purple}.action-btn.reload:hover{background:rgba(128,0,128,.2)}.action-btn.vardiya{background:rgba(255,165,0,.1);border:1px solid rgba(255,165,0,.3);color:#ff9500}.action-btn.vardiya:hover{background:rgba(255,165,0,.2)}.action-btn.gelir{background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3);color:#28a745}.action-btn.gelir:hover{background:rgba(40,167,69,.2)}.action-btn.gider{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3);color:#dc3545}.action-btn.gider:hover{background:rgba(220,53,69,.2)}.action-btn.int{background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.32);color:#0284c7}.action-btn.radio{background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.34);color:#9333ea}.action-btn.radio:hover{background:rgba(168,85,247,.2)}.action-btn.radio.playing{background:rgba(249,115,22,.16);border-color:rgba(249,115,22,.42);color:#ea580c;box-shadow:0 0 0 3px rgba(249,115,22,.14)}.action-btn.radio.playing i{animation:radioPulse 1.4s ease-in-out infinite}.report-favorite-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:50%;background:rgba(102,126,234,.12);color:#94a3b8;cursor:var(--hotel-cursor-pointer, pointer);display:inline-flex;align-items:center;justify-content:center}.report-favorite-toggle.active{background:#fff7cc;color:#d97706}.action-btn.int:hover{background:rgba(14,165,233,.2)}.action-btn.cancellations{background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);color:#dc2626}.action-btn.cancellations:hover{background:rgba(220,38,38,.18)}.myp-cancellation-popup{max-width:calc(100vw - 24px)!important}.myp-cancellation-content{min-height:260px;transition:opacity .18s ease}.myp-cancellation-content.is-loading{opacity:.48;pointer-events:none}.myp-cancellation-shell{display:grid;gap:14px;text-align:left}.myp-cancellation-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid #dbe4ee;border-radius:9px;background:#f8fafc}.myp-cancellation-toolbar>div:first-child{display:grid;gap:3px}.myp-cancellation-toolbar>div:first-child strong{color:#991b1b;font-size:.94rem}.myp-cancellation-toolbar label>span,.myp-cancellation-toolbar>div:first-child span{color:#64748b;font-size:.7rem;font-weight:750}.myp-cancellation-toolbar label{display:grid;gap:4px}.myp-cancellation-toolbar input{height:34px;padding:0 9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-weight:800}.myp-cancellation-counts{display:grid;gap:2px;min-width:122px;text-align:right}.myp-cancellation-counts span{color:#64748b;font-size:.72rem;font-weight:800}.myp-cancellation-counts strong{color:#dc2626;font-size:.78rem}.myp-cancellation-list{display:grid;gap:8px;max-height:min(600px,calc(100vh - 245px));overflow:auto;padding-right:3px}.myp-cancellation-card{display:grid;grid-template-columns:minmax(230px,1.4fr) 190px minmax(180px,1fr) minmax(250px,1.15fr);align-items:center;gap:12px;min-height:70px;padding:9px 11px;border:1px solid #e2e8f0;border-left:4px solid #ef4444;border-radius:8px;background:#fff}.myp-cancellation-card-main,.myp-cancellation-dates,.myp-cancellation-local,.myp-cancellation-note{min-width:0}.myp-cancellation-card-main{display:flex;align-items:center;gap:9px}.myp-cancellation-avatar{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#fee2e2;color:#dc2626}.myp-cancellation-card-main>div,.myp-cancellation-room{display:grid;gap:3px;min-width:0}.myp-cancellation-card-main strong,.myp-cancellation-room strong{overflow:hidden;color:#1e293b;font-size:.79rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.myp-cancellation-card-main small,.myp-cancellation-room small{overflow:hidden;color:#64748b;font-size:.67rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.myp-cancellation-dates{display:grid;gap:4px;color:#475569;font-size:.72rem;font-weight:800}.myp-cancellation-dates span,.myp-cancellation-note{display:flex;align-items:center;gap:6px}.myp-cancellation-dates i,.myp-cancellation-note i{width:14px;color:#ef4444;text-align:center}.myp-cancellation-note{color:#64748b;font-size:.71rem;font-weight:750}.myp-cancellation-note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myp-cancellation-local{display:flex;align-items:center;justify-content:space-between;gap:10px}.myp-cancellation-delete,.myp-cancellation-local-badge{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border-radius:6px;font-size:.68rem;font-weight:900;white-space:nowrap}.myp-cancellation-delete{border:0;background:#dc2626;color:#fff;cursor:var(--hotel-cursor-pointer, pointer)}.myp-cancellation-delete.confirming,.myp-cancellation-delete:hover{background:#991b1b}.myp-cancellation-delete:disabled{opacity:.7;cursor:wait}.myp-cancellation-local-badge{background:#f1f5f9;color:#64748b}.myp-cancellation-local-badge.active{background:#fff7ed;color:#c2410c}.myp-cancellation-local-badge.locked{background:#fef3c7;color:#92400e}.myp-cancellation-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#64748b;text-align:center}.myp-cancellation-empty i{color:#16a34a;font-size:2rem}.myp-cancellation-empty strong{color:#334155}.myp-cancellation-empty span{font-size:.78rem}@media (max-width:900px){.myp-cancellation-card,.myp-cancellation-toolbar{grid-template-columns:1fr}.myp-cancellation-counts{text-align:left}.myp-cancellation-local{align-items:flex-start}}.int-reservation-popup{width:min(1580px,calc(100vw - 12px))!important;max-width:1580px!important;padding:0 0 18px!important;border-radius:14px!important;overflow:hidden!important}.int-reservation-popup .swal2-title{display:none!important}.int-modal{display:grid;gap:14px}.int-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 14px;border-bottom:1px solid #dbe4ee;background:linear-gradient(180deg,#f8fbff 0,#eef6ff 100%)}.int-modal-title{display:grid;gap:3px}.int-modal-title strong{color:#1f2937;font-size:1rem;font-weight:900}.int-modal-title small{color:#64748b;font-size:.8rem;font-weight:700}.int-modal-totals{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.int-total-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;font-size:.8rem;font-weight:900}.int-total-pill.upcoming{background:rgba(239,68,68,.1);color:#dc2626}.int-total-pill.inside{background:rgba(34,197,94,.12);color:#15803d}.int-total-pill.all{background:rgba(99,102,241,.1);color:#4f46e5}.int-modal-body{padding:0 18px;display:grid;gap:14px}.int-tabs{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.int-tab{height:38px;padding:0 14px;border-radius:10px;border:1px solid #d9e2ee;background:#fff;color:#475569;font-size:.84rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.int-tab.active{border-color:#60a5fa;background:#eaf4ff;color:#0f5fb8}.int-panels{min-height:320px}.int-panel{display:none}.int-panel.active{display:block}.int-empty{padding:28px 18px;border:1px dashed #cfd9e4;border-radius:12px;background:#f8fafc;color:#64748b;text-align:center;font-weight:700}.int-table-wrap{border:1px solid #dbe4ee;border-radius:12px;overflow:auto;max-height:min(58vh,560px);background:#fff}.int-table{width:100%;min-width:1500px;border-collapse:collapse}.int-table thead th{position:sticky;top:0;z-index:2;padding:11px 10px;background:#eff6ff;border-bottom:1px solid #dbe4ee;color:#334155;text-align:left;font-size:.78rem;font-weight:900}.int-table tbody td{padding:11px 10px;border-bottom:1px solid #edf2f7;color:#334155;font-size:.81rem;vertical-align:top;white-space:nowrap}.int-table tbody tr:hover{background:#f8fbff}.int-name{font-weight:900;color:#1f2937}.int-sub{display:block;margin-top:3px;color:#64748b;font-size:.73rem;font-weight:700;white-space:normal}.int-col-left{text-align:left!important}.int-col-center{text-align:center!important}.int-note-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.int-note-btn{width:28px;height:28px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#0f5fb8;cursor:var(--hotel-cursor-pointer, pointer)}.int-note-btn:hover{background:#eff6ff;border-color:#93c5fd}.int-note-pop{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);min-width:220px;max-width:340px;padding:10px 12px;border-radius:10px;background:#0f172a;color:#f8fafc;font-size:.75rem;font-weight:700;line-height:1.45;white-space:normal;box-shadow:0 12px 28px rgba(15,23,42,.24);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;z-index:20}.int-note-wrap:focus-within .int-note-pop,.int-note-wrap:hover .int-note-pop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-2px)}.nav-spacer-content{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0 20px}.current-date{flex:1;text-align:center;font-size:1.2rem;font-weight:600;color:var(--primary);text-shadow:0 1px 2px rgba(0,0,0,.1);padding:.5rem 0}.welcome-text{display:flex;align-items:center;gap:20px}.day-navigation{display:flex;align-items:center;gap:10px;position:relative;top:3px}.day-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.3);border-radius:6px;color:#667eea;font-size:.8rem;cursor:var(--hotel-cursor-pointer, pointer);transition:all .3s ease}.day-btn:hover{background:rgba(102,126,234,.2);transform:translateY(-1px)}.day-btn i{font-size:.85rem}.today-btn{background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3);color:#28a745;font-weight:600}.today-btn:hover{background:rgba(40,167,69,.2)}.date-input{padding:6px 12px;background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3);border-radius:6px;color:#28a745;font-size:.8rem;font-weight:600;cursor:var(--hotel-cursor-pointer, pointer);transition:all .3s ease;min-width:120px;text-align:center}.date-input:hover{background:rgba(40,167,69,.2)}.date-input:focus{outline:0;border-color:#28a745;box-shadow:0 0 0 2px rgba(40,167,69,.1)}.function-dropdown{position:relative;display:inline-block}.function-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(102,126,234,.1);border:1px solid rgba(102,126,234,.3);border-radius:6px;color:#667eea;font-size:.9rem;cursor:var(--hotel-cursor-pointer, pointer);transition:all .3s ease;margin:0 5px;position:relative;overflow:visible}.function-btn:hover{background:rgba(102,126,234,.2);transform:translateY(-1px)}.action-btn[data-label]::after,.function-btn[data-label]::after{content:attr(data-label);position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);width:max-content;max-width:50px;color:#7a8699;font-size:.56rem;line-height:1.08;font-weight:800;letter-spacing:0;text-align:center;white-space:normal;pointer-events:none}.header-action-tooltip{position:fixed;left:0;top:0;z-index:1800;max-width:min(280px,calc(100vw - 24px));padding:10px 12px;border-radius:12px;background:rgba(15,23,42,.96);color:#fff;box-shadow:0 14px 28px rgba(15,23,42,.24);font-size:.76rem;line-height:1.45;font-weight:700;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,0);transition:opacity .16s ease,visibility .16s ease}.header-action-tooltip.show{opacity:1;visibility:visible}.header-action-tooltip.place-bottom{transform:translate(-50%,0)}.header-action-tooltip.place-top{transform:translate(-50%,-100%)}.header-action-tooltip::after{content:'';position:absolute;left:var(--header-tooltip-arrow-x,50%);width:0;height:0;transform:translateX(-50%)}.header-action-tooltip.place-bottom::after{top:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(15,23,42,.96)}.header-action-tooltip.place-top::after{bottom:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(15,23,42,.96)}.arvas-transfer-btn{margin-left:2px}.function-menu{position:absolute;top:100%;right:0;margin-top:5px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.1);min-width:250px;opacity:0;visibility:hidden;transform:translateY(-5px);transition:all .2s ease;z-index:1000}.report-favorites-btn{color:#d97706;border-color:rgba(217,119,6,.35);background:rgba(255,237,213,.7)}.report-favorites-menu-title{display:flex;align-items:center;gap:8px;padding:12px 16px 10px;color:#b45309;font-size:.76rem;font-weight:900;border-bottom:1px solid rgba(0,0,0,.05)}.report-favorites-menu-block .dropdown-divider{margin-top:0}.report-favorites-empty{padding:12px 16px;color:#7a8699;font-size:.78rem;font-weight:700}.function-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.function-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#333;text-decoration:none;font-size:.85rem;transition:all .3s ease;border-bottom:1px solid rgba(0,0,0,.05)}.function-item:hover{background:rgba(102,126,234,.1);color:#667eea}.function-item i{color:#667eea;font-size:.9rem;width:16px;text-align:center}.reservation-lookup-popup{border-radius:8px!important;padding:0!important}.reservation-lookup-popup .swal2-title{padding:18px 22px 12px!important;border-bottom:1px solid #e5edf5;color:#31526f!important;font-size:1.18rem!important;text-align:left!important}.reservation-lookup-popup .swal2-html-container{margin:0!important;padding:16px 18px!important;overflow:visible!important;max-height:none!important}.reservation-lookup-result-popup{width:560px!important}.reservation-lookup-result-popup .swal2-html-container{padding:12px 14px!important}.reservation-lookup-result-popup .swal2-actions{margin:10px 0 14px!important}.reservation-lookup-modal{display:grid;gap:12px;text-align:left;min-width:360px}.reservation-lookup-modal label{display:grid;gap:8px;color:#53657d;font-size:.84rem;font-weight:800}.reservation-lookup-modal input{width:100%;height:42px;border:1px solid #cbd9e8;border-radius:7px;background:#fff;padding:0 13px;color:#27364a;font-size:1rem;font-weight:900;letter-spacing:0;outline:0}.reservation-lookup-modal input:focus{border-color:#2e83c9;box-shadow:0 0 0 3px rgba(46,131,201,.12)}.reservation-lookup-hint{color:#74839a;font-size:.78rem;font-weight:700}.reservation-lookup-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;text-align:left;min-width:0}.reservation-lookup-result div{border:1px solid #d8e3ee;border-radius:7px;background:#f8fbff;padding:8px 10px;display:grid;gap:4px}.reservation-lookup-result strong{display:block;color:#31526f;font-size:.93rem;font-weight:900;line-height:1.25;word-break:break-word}.reservation-lookup-result span{display:block;color:#728198;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.reservation-lookup-confirm{background:#67b63f!important;border-radius:6px!important;font-weight:800!important}.reservation-lookup-cancel{background:#8b97a8!important;border-radius:6px!important;color:#fff!important;font-weight:800!important}@media (max-width:640px){.reservation-lookup-modal,.reservation-lookup-result{min-width:0}.reservation-lookup-result{grid-template-columns:1fr}}.function-divider{height:1px;background:rgba(0,0,0,.12);margin:8px 0}.nav-spacer-content h3{color:#333;font-size:1.2rem;margin:0;font-weight:600}.nav-spacer-content p{color:#666;font-size:.9rem;margin:0}.section-divider{height:1px;background:rgba(0,0,0,.15);width:100%;margin:0}.main-content{width:100%;max-width:100%;min-width:0;min-height:calc(100vh - 116px);margin:0;overflow-x:hidden}.dashboard-page-with-shift-strip{padding-bottom:92px}.dashboard-shift-strip{position:fixed;left:0;right:0;bottom:0;z-index:9997;--shift-progress:0%;--shift-peek:52px;background:linear-gradient(180deg,rgba(14,27,51,.98) 0,rgba(7,20,40,.98) 100%);color:#fff;backdrop-filter:blur(14px) saturate(135%);box-shadow:0 -10px 28px rgba(0,0,0,.24);border-top:1px solid rgba(255,255,255,.08);overflow:visible;transition:transform .28s ease,opacity .22s ease,visibility .22s ease}.dashboard-shift-toggle{position:absolute;top:-34px;left:12px;z-index:3;height:34px;padding:0 14px;border:1px solid rgba(148,163,184,.28);border-bottom:none;border-radius:12px 12px 0 0;background:linear-gradient(180deg,rgba(30,41,59,.96) 0,rgba(15,23,42,.96) 100%);color:#f8fafc;font-size:.82rem;font-weight:900;letter-spacing:.01em;cursor:var(--hotel-cursor-pointer, pointer);backdrop-filter:blur(10px);box-shadow:0 -2px 16px rgba(15,23,42,.18);transition:transform .18s ease,background .18s ease,box-shadow .18s ease,top .28s ease,border-radius .28s ease}.dashboard-shift-toggle:hover{transform:translateY(-1px);background:linear-gradient(180deg,rgba(51,65,85,.98) 0,rgba(30,41,59,.98) 100%)}.dashboard-shift-strip::after,.dashboard-shift-strip::before{content:"";position:absolute;inset:0;pointer-events:none}.dashboard-shift-strip::before{width:var(--shift-progress);inset:0 auto 0 0;background:linear-gradient(180deg,rgba(125,211,252,.3) 0,rgba(59,130,246,.22) 34%,rgba(37,99,235,.3) 100%),linear-gradient(90deg,rgba(56,189,248,.36) 0,rgba(59,130,246,.42) 45%,rgba(29,78,216,.52) 100%);opacity:1;box-shadow:inset -1px 0 0 rgba(255,255,255,.22),0 0 28px rgba(59,130,246,.18);transition:width .7s cubic-bezier(.22,.61,.36,1)}.dashboard-shift-strip::after{width:min(38%,calc(var(--shift-progress) + 12%));inset:0 auto 0 0;background:linear-gradient(105deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.14) 34%,rgba(255,255,255,.34) 46%,rgba(255,255,255,.12) 58%,rgba(255,255,255,0) 72%);opacity:.9;transform:translate3d(-35%,0,0) skewX(-18deg);background-size:220% 100%;animation:dashboardShiftGlassSweep 4.2s ease-in-out infinite;transition:width .7s cubic-bezier(.22,.61,.36,1)}@keyframes dashboardShiftGlassSweep{0%{background-position:0 0;opacity:.38;transform:translate3d(-42%,0,0) skewX(-18deg)}50%{background-position:100% 0;opacity:.96;transform:translate3d(145%,0,0) skewX(-18deg)}100%{background-position:0 0;opacity:.38;transform:translate3d(-42%,0,0) skewX(-18deg)}}.dashboard-shift-strip-inner{display:flex;align-items:center;gap:12px;padding:8px 12px;position:relative;z-index:1}body.dashboard-shift-hidden-manual .dashboard-shift-strip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(100%)}body.dashboard-shift-hidden-manual .dashboard-shift-toggle{top:-42px;border-radius:12px 12px 0 0}body.dashboard-shift-hidden-modal .dashboard-shift-strip{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(100%)}body.dashboard-shift-hidden-modal .dashboard-shift-toggle{opacity:0;pointer-events:none}.dashboard-shift-strip-title{min-width:150px;display:flex;flex-direction:column;gap:6px;color:#d7e7ff;font-size:.76rem}.dashboard-shift-strip-title strong{color:#fff;font-size:.88rem;display:inline-flex;align-items:center;gap:7px}.dashboard-shift-strip-title strong i{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(255,255,255,.14);font-size:.8rem}.dashboard-shift-strip-title #dashboardShiftStripMeta,.dashboard-shift-strip-title>span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.dashboard-shift-meta-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#f8fbff;font-size:.72rem;font-weight:900;letter-spacing:.01em}.dashboard-shift-meta-badge i{color:#93c5fd;font-size:.76rem}.dashboard-shift-meta-badge.is-card-total{background:rgba(59,130,246,.18);border-color:rgba(147,197,253,.28)}.dashboard-shift-meta-empty{color:#d7e7ff}.dashboard-shift-strip-items{flex:1;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.dashboard-shift-strip-items::-webkit-scrollbar{height:5px}.dashboard-shift-strip-items::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:999px}.dashboard-shift-strip-item{min-width:118px;display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.dashboard-shift-strip-icon{width:28px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(255,255,255,.14);color:#fff;font-size:.95rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);text-shadow:0 1px 4px rgba(0,0,0,.28)}.dashboard-shift-strip-icon-symbol{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800;line-height:1}.dashboard-shift-strip-text{min-width:0;display:flex;flex-direction:column;gap:2px}.dashboard-shift-strip-item span{font-size:.68rem;color:rgba(255,255,255,.82);line-height:1.1;white-space:normal}.dashboard-shift-strip-item strong{font-size:.82rem;color:#fff;line-height:1.15}.dashboard-shift-strip-item.is-fatura-kredi-karti{background:linear-gradient(135deg,#2d9cff 0,#1565f9 52%,#0b3fb3 100%);border-color:rgba(151,208,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 1px rgba(12,92,219,.18)}.dashboard-shift-strip-item.is-fatura-kredi-karti .dashboard-shift-strip-icon{background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.28);color:#fff}.dashboard-shift-strip-item.is-fatura-nakit{background:linear-gradient(135deg,rgba(46,204,113,.32),rgba(39,174,96,.48));border-color:rgba(126,255,182,.34)}.dashboard-shift-strip-item.is-fatura-havale{background:linear-gradient(135deg,rgba(155,89,182,.34),rgba(142,68,173,.5));border-color:rgba(213,152,255,.34)}.dashboard-shift-strip-item.is-kredi-karti{background:linear-gradient(135deg,rgba(0,188,212,.3),rgba(3,155,229,.46));border-color:rgba(118,233,255,.32)}.dashboard-shift-strip-item.is-nakit{background:linear-gradient(135deg,rgba(76,175,80,.3),rgba(56,142,60,.46));border-color:rgba(135,243,140,.3)}.dashboard-shift-strip-item.is-nakit .dashboard-shift-strip-icon{background:rgba(255,255,255,.22);color:#fff5ae;border:1px solid rgba(255,255,255,.3)}.dashboard-shift-strip-item.is-havale{background:linear-gradient(135deg,rgba(103,58,183,.32),rgba(81,45,168,.48));border-color:rgba(176,148,255,.32)}.dashboard-shift-strip-item.is-cari-kredi{background:linear-gradient(135deg,rgba(255,152,0,.32),rgba(230,126,34,.48));border-color:rgba(255,205,118,.34)}.dashboard-shift-strip-item.is-dinlenme{background:linear-gradient(135deg,rgba(233,30,99,.3),rgba(216,27,96,.46));border-color:rgba(255,142,188,.34)}.dashboard-shift-strip-item.is-lokal{background:linear-gradient(135deg,rgba(255,87,34,.3),rgba(244,81,30,.46));border-color:rgba(255,171,145,.32)}.dashboard-shift-strip-item.is-restoran{background:linear-gradient(135deg,rgba(121,85,72,.34),rgba(93,64,55,.52));border-color:rgba(188,170,164,.32)}.dashboard-shift-strip-empty{font-size:.88rem;color:#d7e7ff;padding:8px 0}@media (max-width:768px){.dashboard-page-with-shift-strip{padding-bottom:118px}.dashboard-shift-strip-inner{flex-direction:column;align-items:stretch;gap:10px}.dashboard-shift-strip-title{min-width:0}}.content-section{width:100%;max-width:100%;min-width:0;min-height:calc(100vh - 116px);background:#fff!important;padding:15px;overflow-x:hidden}.content-wrapper{width:100%;max-width:100%;min-width:0;background:#fff!important;text-align:center}.content-wrapper h1{color:#333;margin-bottom:20px;font-size:2.8rem;font-weight:700}.content-wrapper p{color:#666;font-size:1.2rem;line-height:1.8;margin-bottom:0}.detail-section{background:#f4f4f5!important;padding:30px 10px}.room-detail-panel{width:100%;max-width:100%;min-width:0;background:#fff;border-radius:5px;box-shadow:0 14px 28px rgba(0,0,0,.06);padding:20px 8px 28px}.room-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 12px;flex-wrap:wrap}.room-detail-toolbar-actions{display:inline-flex;align-items:center;gap:10px}.room-detail-chips{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.detail-chip{min-height:39px;display:inline-flex;align-items:center;gap:7px;padding:0 17px;background:#fff;border:1px solid #9eb1c4;border-radius:5px;color:#69809a;font-size:.88rem;font-weight:600}.detail-chip.active{background:#63c5a0;border-color:#63c5a0;color:#fff}.detail-chip.wide{min-width:318px}@media (max-width:768px){.detail-chip.wide{min-width:0;width:100%}.room-detail-toolbar-actions{width:100%;justify-content:flex-end}}.room-close-toggle{display:inline-flex;align-items:center;gap:7px;color:#5d5874;font-size:.94rem;font-weight:600;white-space:nowrap}.room-close-toggle input{display:none}.room-close-toggle span{width:44px;height:24px;position:relative;display:inline-block;background:#d8d8dc;border-radius:999px}.room-close-toggle span::before{content:"\f00d";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:9px;top:50%;transform:translateY(-50%);color:#6a637b;font-size:.7rem}.room-close-toggle span::after{content:"";width:16px;height:16px;position:absolute;left:4px;top:4px;background:#fff;border-radius:50%}.room-close-toggle input:checked+span{background:#31526f}.room-close-toggle input:checked+span::before{content:"\f00c";left:8px;right:auto;color:#fff}.room-close-toggle input:checked+span::after{left:auto;right:4px}.reservation-note-input{width:calc(100% - 24px);height:38px;margin:22px 12px 20px;padding:0 14px;border:1px solid #d1d8e0;border-radius:5px;color:#516070;font-size:.88rem;outline:0}.reservation-note-input::placeholder{color:#a9aeb8}.guest-table{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:6px}.guest-table-head,.guest-table-row{display:grid;grid-template-columns:minmax(500px,2.35fr) repeat(6,minmax(120px,1fr)) minmax(240px,1.05fr);align-items:center;min-width:1460px}.guest-table-head{min-height:38px;background:#12a9d2;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.guest-table-head div{padding:0 28px}.guest-table-head .guest-table-head-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.guest-head-action-button{height:24px;padding:0 9px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(16,24,40,.22);color:#f8fbff;font-size:.66rem;font-weight:800;letter-spacing:.01em;cursor:var(--hotel-cursor-pointer, pointer);white-space:nowrap}.room-detail-message-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid rgba(15,95,184,.35);border-radius:6px;background:rgba(234,244,255,.85);color:#0f5fb8;font-size:.86rem;font-weight:800;cursor:var(--hotel-cursor-pointer, pointer);white-space:nowrap}.room-detail-message-btn:hover{background:rgba(15,95,184,.12)}.guest-head-action-button i{font-size:.7rem;margin-right:5px}.guest-head-action-button:disabled{opacity:.55;cursor:var(--hotel-cursor-not-allowed, not-allowed)}.guest-table-row{min-height:54px;background:#fff;color:#17446d;font-size:.9rem;position:relative}.guest-table-row:nth-child(odd){background:#fbfbfd}.guest-table-row.is-checked-out{background:rgba(234,84,85,.12)!important}.guest-table-row.is-checked-out:nth-child(odd){background:rgba(234,84,85,.09)!important}.guest-table-row.is-checked-out>div{color:#7f1d1d}.guest-table-row.is-checked-out .detail-pill{background:rgba(234,84,85,.14);color:#7f1d1d}.guest-table-row>div{padding:0 28px}.folio-split-modal .stay-edit-input{width:100%}.folio-split-swal-popup{max-width:min(1120px,calc(100vw - 40px))!important}.folio-split-modal-wide{width:100%;max-width:100%}.folio-split-fieldset{margin:0;padding:6px 10px 10px;border:1px solid #d7e5ea;border-radius:8px}.folio-split-fieldset legend{padding:0 8px;color:#7091a0;font-size:.8rem;font-weight:700}.folio-split-toolbar{display:grid;grid-template-columns:auto minmax(170px,200px) minmax(170px,200px);align-items:end;gap:10px}.folio-toolbar-add{height:32px;padding:0 13px;border:1px solid #b8d0d7;border-radius:8px;background:#fff;color:#4e6c79;font-size:.82rem;font-weight:700}.folio-toolbar-field{display:grid;gap:4px}.folio-toolbar-field label{color:#7c97a3;font-size:.72rem;font-weight:700}.folio-split-summary{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:8px 12px;margin-top:10px;padding:10px 12px;border-radius:12px;background:#f4f8fc;color:#31526f;font-size:.8rem}.folio-split-summary strong{color:#163856;font-size:.9rem}.folio-split-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.folio-split-card{border:1px solid #d7e5ea;border-radius:10px;overflow:hidden;background:#fff}.invoice-note-textarea{min-height:88px;max-height:150px;resize:none;line-height:1.45;overflow-y:auto;white-space:pre-wrap}.folio-split-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;padding:0 12px;background:#c8dde2;color:#436674;font-size:.88rem;font-weight:800}.folio-split-card-head-tools{display:flex;align-items:center;gap:8px}.folio-split-card-head span{font-size:.74rem;font-weight:700}.folio-card-remove{width:22px;height:22px;border:0;border-radius:999px;background:rgba(255,255,255,.7);color:#436674;cursor:var(--hotel-cursor-pointer, pointer)}.folio-split-card-body{display:grid;gap:8px;padding:12px}.folio-split-card-body label{color:#7c97a3;font-size:.72rem;font-weight:700}.folio-split-inline-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.folio-split-inline-input{display:grid;gap:4px}.folio-card-invoice-button{height:34px;padding:0 12px;border:1px solid #c6d7de;border-radius:8px;background:#fff;color:#4d6878;font-size:.78rem;font-weight:700;cursor:var(--hotel-cursor-pointer, pointer);white-space:nowrap}.folio-card-invoice-button.is-configured{border-color:#9fd0bf;background:#eef9f4;color:#2f7b5c}.folio-split-card-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#f7fafb;color:#4d6878;font-size:.8rem}.folio-split-card-result strong{color:#163856;font-size:.9rem}.folio-split-card-total-note{margin-top:6px;padding:8px 10px;border-radius:8px;background:#f7fafb;color:#5a7281;font-size:.76rem}.folio-split-result-actions{display:flex;align-items:center;gap:8px}@media (max-width:1100px){.folio-split-toolbar{grid-template-columns:1fr}.folio-split-cards{grid-template-columns:1fr}}.guest-info-cell{display:flex;align-items:center;gap:16px;overflow:visible}.guest-row-handle{width:22px;border:0;background:0 0;color:#222;font-size:1rem;cursor:var(--hotel-cursor-pointer, pointer)}.guest-row-menu{position:relative;z-index:80}.guest-action-menu{position:fixed;z-index:10050;width:210px;display:none;padding:5px;background:#fff;border:1px solid rgba(49,82,111,.14);border-radius:6px;box-shadow:0 12px 28px rgba(0,0,0,.14)}.guest-action-menu.show{display:grid;gap:2px}.guest-action-menu button{width:100%;height:32px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;background:0 0;border-radius:5px;color:#334155;font-size:.78rem;font-weight:700;text-align:left;cursor:var(--hotel-cursor-pointer, pointer)}.guest-action-menu button:hover{background:rgba(49,82,111,.08)}.guest-action-menu button:disabled{opacity:.4;cursor:var(--hotel-cursor-not-allowed, not-allowed);color:#94a3b8}.guest-action-menu button:disabled i{color:#94a3b8}.guest-action-menu i{width:15px;color:var(--purple);text-align:center}.guest-avatar{width:36px;height:36px;position:relative;display:flex;align-items:center;justify-content:center;background:#e42f91;border-radius:50%;color:#fff;font-size:.78rem;font-weight:800}.guest-avatar.male{background:#2f80ed}.guest-avatar.female{background:#e42f91}.guest-avatar span{width:12px;height:12px;position:absolute;right:-1px;bottom:1px;background:#71c94e;border:2px solid #fff;border-radius:50%}.guest-summary{min-width:0}.guest-name{display:flex;align-items:center;gap:7px;flex-wrap:nowrap;margin-bottom:5px;color:#68667a;font-size:.88rem;font-weight:800;overflow:hidden}.guest-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.guest-display-name{display:inline-flex;align-items:center;gap:6px;min-width:0}.customer-detail-trigger{max-width:100%;padding:0;border:0;background:0 0;color:inherit;font:inherit;text-align:left;cursor:var(--hotel-cursor-pointer, pointer)}.customer-detail-trigger:hover{color:#2563eb;text-decoration:underline}.customer-detail-popup .swal2-html-container{margin:0;padding:0 18px 4px}.customer-detail-popup{position:fixed!important;top:50%;left:50%;max-height:min(760px,calc(100vh - 28px));margin:0!important;padding:0 0 14px!important;overflow:hidden;transform:translate(-50%,-50%);border:1px solid #aebdcd;border-radius:7px!important;box-shadow:0 18px 48px rgba(15,23,42,.25)}.customer-detail-popup .swal2-title{display:none!important}.customer-window-titlebar{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding-left:13px;border-bottom:1px solid #c8d4e1;background:#eef3f8;color:#334155;cursor:var(--hotel-cursor-move, move);touch-action:none;user-select:none}.customer-window-title{display:flex;min-width:0;align-items:center;gap:8px;font-size:.86rem;font-weight:800}.customer-window-title i{color:#2563eb}.customer-window-title small{overflow:hidden;color:#78869a;font-size:.72rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.customer-window-controls{display:flex;align-self:stretch}.customer-window-control{display:grid;width:44px;height:100%;place-items:center;border:0;background:0 0;color:#5e6d80;cursor:var(--hotel-cursor-pointer, pointer)}.customer-window-control:hover{background:#dce5ef}.customer-window-control.close:hover{background:#dc2626;color:#fff}.customer-window-maximized{top:14px!important;right:14px!important;bottom:14px!important;left:14px!important;width:auto!important;max-width:none!important;max-height:none!important;transform:none!important}.customer-window-minimized{top:auto!important;right:18px!important;bottom:18px!important;left:auto!important;width:min(380px,calc(100vw - 36px))!important;min-height:42px!important;padding-bottom:0!important;transform:none!important}.customer-window-minimized .swal2-actions,.customer-window-minimized .swal2-html-container{display:none!important}.customer-window-container-minimized{pointer-events:none!important;background:0 0!important}.customer-window-container-minimized .customer-detail-popup{pointer-events:auto}.customer-detail-popup .swal2-actions{width:calc(100% - 36px);justify-content:flex-end;margin:16px 18px 0}.customer-detail-modal{max-height:calc(100vh - 170px);overflow:auto;text-align:left}.customer-detail-tabs{display:flex;gap:2px;margin-bottom:14px;border-bottom:1px solid #dbe4ef;flex-wrap:wrap}.customer-detail-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-bottom:3px solid transparent;background:0 0;color:#6b7789;font-size:.78rem;font-weight:800;cursor:var(--hotel-cursor-pointer, pointer)}.customer-detail-tab.active{border-bottom-color:#2563eb;color:#1d4ed8}.customer-detail-panel{display:none}.customer-detail-panel.active{display:block}.customer-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.customer-history-card{display:grid;gap:5px;padding:12px 13px;border:1px solid #dbe6f1;border-radius:10px;background:linear-gradient(180deg,#fbfdff 0,#f4f9fd 100%)}.customer-history-card span{color:#738197;font-size:.74rem;font-weight:800}.customer-history-card strong{color:#1f4467;font-size:.98rem;font-weight:900}.customer-history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;margin-bottom:12px}.customer-history-box{min-width:0;padding:12px;border:1px solid #dbe6f1;border-radius:10px;background:#fff}.customer-history-box-title{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#31526f;font-size:.82rem;font-weight:900}.customer-history-chip-list{display:flex;flex-wrap:wrap;gap:8px}.customer-history-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border-radius:999px;background:#edf6ff;color:#245a8d;font-size:.78rem;font-weight:900}.customer-history-chip strong{color:#0f5fb8}.customer-history-note-list{display:grid;gap:8px}.customer-history-note-item{padding:9px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.78rem;font-weight:700;line-height:1.45}.customer-history-table-wrap{border:1px solid #dbe6f1;border-radius:10px;overflow:auto;max-height:255px;background:#fff}.customer-history-table{width:100%;min-width:860px;border-collapse:collapse}.customer-history-table thead th{position:sticky;top:0;z-index:1;padding:10px 11px;background:#eef6ff;border-bottom:1px solid #dbe6f1;color:#31526f;text-align:left;font-size:.76rem;font-weight:900}.customer-history-table tbody td{padding:10px 11px;border-bottom:1px solid #eef2f7;color:#415569;font-size:.79rem;font-weight:700;vertical-align:top}.customer-history-table tbody tr:hover{background:#f8fbff}.customer-history-empty{min-height:140px;display:flex;align-items:center;justify-content:center;border:1px dashed #d4deea;border-radius:10px;background:#fbfdff;color:#7a8698;font-size:.8rem;font-weight:800}.customer-history-empty.compact{min-height:72px}.customer-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px}.customer-detail-wide{grid-column:1/-1}.customer-detail-field{display:grid;gap:4px}.customer-card-help,.customer-detail-field span{color:#66758a;font-size:.75rem;font-weight:800}.customer-detail-field>span{display:inline-flex;align-items:center;gap:6px}.customer-detail-field>span i{width:14px;color:#3b82f6;font-size:.72rem;text-align:center}.customer-detail-field input,.customer-detail-field select,.customer-detail-field textarea{width:100%;min-height:35px;padding:7px 9px;border:1px solid #d6e0eb;border-radius:6px;background:#fff;color:#334155;font:inherit;font-size:.83rem;outline:0}.customer-detail-field textarea{resize:vertical}.customer-detail-field input:focus,.customer-detail-field select:focus,.customer-detail-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.customer-detail-field .ts-wrapper,.invoice-field .ts-wrapper{width:100%}.customer-detail-field .ts-control,.invoice-field .ts-control{min-height:35px;padding:7px 9px;border:1px solid #d6e0eb;border-radius:6px;background:#fff;box-shadow:none;color:#334155;font-size:.83rem}.customer-detail-field .ts-wrapper.focus .ts-control,.invoice-field .ts-wrapper.focus .ts-control{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.customer-detail-field .ts-dropdown,.invoice-field .ts-dropdown{border-color:#d6e0eb;font-size:.82rem}.customer-risk-box{display:grid;gap:10px;padding:12px;border:1px solid #fed7aa;border-radius:10px;background:linear-gradient(180deg,#fffaf4 0,#fff7ed 100%)}.customer-risk-box-title{display:inline-flex;align-items:center;gap:8px;color:#9a3412;font-size:.84rem;font-weight:900}.customer-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-risk-reasons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;grid-column:1/-1}.customer-risk-check{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;border:1px solid #fed7aa;border-radius:999px;background:#fff;color:#7c2d12;font-size:.76rem;font-weight:800}.customer-communication-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-communication-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 12px;border:1px solid #d7e5f3;border-radius:10px;background:#fff;color:#31526f;font-size:.76rem;font-weight:800}.customer-communication-switch-label{color:#31526f;font-size:.78rem;font-weight:900}.customer-communication-switch-control{position:relative;width:86px;height:30px;display:inline-flex;align-items:center;justify-content:space-between;padding:0 10px;border-radius:999px;background:#e5ebf3;color:#7b889b;overflow:hidden}.customer-communication-switch-control input{position:absolute;inset:0;opacity:0;cursor:var(--hotel-cursor-pointer, pointer);margin:0;z-index:3}.customer-communication-slider{position:absolute;top:3px;left:4px;width:38px;height:24px;border-radius:999px;background:#fff;box-shadow:0 4px 10px rgba(15,23,42,.12);transition:transform .2s ease;z-index:1}.customer-communication-state-off,.customer-communication-state-on{position:relative;z-index:2;font-size:.68rem;font-weight:900;letter-spacing:.02em}.customer-communication-state-on{color:#94a3b8}.customer-communication-switch-control input:checked+.customer-communication-slider{transform:translateX(40px)}.customer-communication-switch-control input:checked~.customer-communication-state-off{color:#94a3b8}.customer-communication-switch-control input:checked~.customer-communication-state-on{color:#0f5fb8}.customer-communication-switch-control:has(input:checked){background:#dbeafe}.customer-detail-field .ts-wrapper.single .ts-control::after,.invoice-field .ts-wrapper.single .ts-control::after{right:12px;border-color:#129fd0 transparent transparent transparent}.invoice-field .ts-wrapper.single .ts-control{min-height:36px;padding:7px 36px 7px 9px;border:1px solid #d8e0ec;border-radius:8px;background:linear-gradient(180deg,#fff 0,#f8fbff 100%);color:#2b3a55;font-size:.85rem;font-weight:650}.invoice-field .ts-wrapper.focus .ts-control{border-color:#2aa3d7;box-shadow:0 0 0 3px rgba(42,163,215,.12)}.customer-detail-field .ts-dropdown,.invoice-field .ts-dropdown{margin-top:5px;overflow:hidden;border:1px solid #d8e0ec;border-radius:8px;box-shadow:0 12px 26px rgba(31,57,86,.14)}.customer-detail-field .ts-dropdown .dropdown-input,.invoice-field .ts-dropdown .dropdown-input{border:0;border-bottom:1px solid #e3eaf2;border-radius:0;box-shadow:none;font-size:.82rem}.customer-card-area{display:grid;gap:10px;margin-top:12px}.customer-card-preview{display:grid;position:relative;min-height:190px;place-items:center;overflow:hidden;border:1px dashed #b9c8da;border-radius:6px;background:#f8fafc}.customer-card-preview img{max-width:100%;max-height:300px;object-fit:contain}.customer-card-preview [hidden]{display:none!important}.customer-card-delete{position:absolute;top:8px;right:8px;z-index:4;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:6px;background:#dc2626;color:#fff;cursor:var(--hotel-cursor-pointer, pointer);box-shadow:0 4px 12px rgba(127,29,29,.24)}.customer-card-delete:hover{background:#b91c1c}.customer-card-preview-empty{display:grid;gap:8px;place-items:center;color:#8290a5;font-size:.82rem;font-weight:700}.customer-card-preview-empty i{font-size:2rem}.customer-card-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-card-action{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #ccd8e6;border-radius:6px;background:#fff;color:#506176;font-size:.8rem;font-weight:800;cursor:var(--hotel-cursor-pointer, pointer)}.customer-card-action.primary{border-color:#2563eb;background:#2563eb;color:#fff}.customer-card-action.crop{border-color:#0f766e;background:#ecfdf5;color:#0f766e}.customer-card-crop-box{position:absolute;z-index:2;border:2px solid #16a34a;background:rgba(22,163,74,.08);box-shadow:0 0 0 9999px rgba(15,23,42,.38);cursor:var(--hotel-cursor-move, move);touch-action:none}.customer-card-crop-handle{position:absolute;right:-7px;bottom:-7px;width:15px;height:15px;border:2px solid #fff;border-radius:50%;background:#16a34a;cursor:nwse-resize}.scanner-picker-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.42)}.scanner-picker-dialog{width:min(520px,100%);overflow:hidden;border:1px solid #d7e2ef;border-radius:10px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.24)}.scanner-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e4ebf4;background:#f8fbff}.scanner-picker-head strong{display:block;color:#123453;font-size:1rem}.scanner-picker-head span{display:block;margin-top:2px;color:#64748b;font-size:.78rem;font-weight:700}.scanner-picker-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d2ddeb;border-radius:8px;background:#fff;color:#475569;cursor:var(--hotel-cursor-pointer, pointer)}.scanner-picker-list{display:grid;gap:8px;max-height:360px;padding:12px;overflow-y:auto}.scanner-picker-device{display:grid;grid-template-columns:34px 1fr;gap:2px 10px;width:100%;padding:10px 12px;border:1px solid #dce6f2;border-radius:8px;background:#fff;color:#15324f;text-align:left;cursor:var(--hotel-cursor-pointer, pointer)}.scanner-picker-device:hover{border-color:#0ea5e9;background:#f0f9ff}.scanner-picker-device i{grid-row:1/span 2;align-self:center;color:#0f766e;font-size:1.05rem}.scanner-picker-device span{overflow:hidden;font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.scanner-picker-device small{overflow:hidden;color:#73859a;font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.customer-detail-popup .swal2-html-container{padding:0 12px 4px}.customer-detail-tabs{overflow-x:auto}.customer-detail-tab{flex:0 0 auto}.customer-detail-grid{grid-template-columns:1fr}.customer-detail-wide{grid-column:auto}.customer-history-grid,.customer-history-summary{grid-template-columns:1fr}}.guest-source-badge{width:22px;height:18px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#2563eb;color:#fff;box-shadow:0 4px 10px rgba(37,99,235,.2)}.guest-gender-male .guest-source-badge{background:#2f80ed;box-shadow:0 4px 10px rgba(47,128,237,.22)}.guest-gender-female .guest-source-badge{background:#e42f91;box-shadow:0 4px 10px rgba(228,47,145,.22)}.guest-source-badge svg{width:16px;height:16px;fill:currentColor}.guest-name .pre-reservation-badge{min-height:19px;display:inline-flex;align-items:center;padding:0 8px;background-color:#696f31!important;border-radius:4px;color:#fff;font-size:.66rem;font-weight:700}.guest-name .archived-badge{background-color:#dc3545!important}.guest-name .archived-badge i{color:#fff!important}.guest-tags{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;overflow-x:auto}.guest-tags span{min-height:19px;display:inline-flex;align-items:center;gap:3px;padding:0 3px;background:#e7edf2;border-radius:5px;color:#365b79;font-size:.65rem;font-weight:700}.guest-tags span[data-copy-label="TC Kimlik"]{background:#ff4d4f;color:#fff}.guest-tags span[data-copy-label=Telefon]{background:#2196f3;color:#fff}.guest-tags .copyable-guest-tag{cursor:var(--hotel-cursor-pointer, pointer);user-select:none;transition:background .18s ease,color .18s ease,transform .18s ease}.guest-tags .copyable-guest-tag:hover{background:#d6f2ff;color:#146180;transform:translateY(-1px)}.guest-tags .pre-reservation-badge{background-color:#696f31!important;color:#fff}.spinning-icon{margin-right:5px}.pre-reservation-icon{color:#fff;animation:spin 2s linear infinite}.checkout-icon{color:#ff4d4f;animation:slideForward 1.5s ease-in-out infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slideForward{0%{transform:translateX(0)}50%{transform:translateX(5px)}100%{transform:translateX(0)}}.detail-pill{min-width:57px;min-height:31px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;background:#62c39d;border-radius:999px;color:#fff;font-size:.78rem;font-weight:800}.detail-pill-remaining{min-width:0;min-height:24px;padding:0 8px;background:#dc2626;border-radius:6px;color:#fff;font-size:.7rem;line-height:1;box-shadow:0 2px 5px rgba(220,38,38,.2)}.guest-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}.guest-add-row{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) repeat(3,minmax(130px,1fr)) repeat(3,minmax(120px,1fr)) 90px;gap:14px;align-items:end;padding:14px 14px 0;margin-top:0;border:0;border-radius:0;background:0 0;box-shadow:none;min-width:1460px}.guest-add-row input,.guest-add-row select{height:42px;min-width:0;padding:0 14px;background:linear-gradient(180deg,#fff 0,#f8fbff 100%);border:1px solid #cfd9e5;border-radius:10px;color:#46556e;font-size:.88rem;font-weight:700;outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 8px rgba(148,163,184,.1);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.guest-add-row input::placeholder{color:#94a3b8}.guest-add-row input:focus,.guest-add-row select:focus{border-color:#4b6b8c;box-shadow:0 0 0 4px rgba(59,130,246,.14),0 10px 24px rgba(59,130,246,.12);transform:translateY(-1px)}.guest-add-row select{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#8ca0b8 50%),linear-gradient(135deg,#8ca0b8 50%,transparent 50%),linear-gradient(180deg,#fff 0,#f8fbff 100%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat;cursor:var(--hotel-cursor-pointer, pointer)}.guest-add-row button{height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,#2d9d59,#1f8a4d);color:#fff;font-size:.84rem;font-weight:800;cursor:var(--hotel-cursor-pointer, pointer);box-shadow:0 12px 24px rgba(31,138,77,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.guest-add-row button:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(31,138,77,.28);filter:brightness(1.02)}.detail-action{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:5px;color:#fff;font-size:.75rem;font-weight:800;cursor:var(--hotel-cursor-pointer, pointer);white-space:nowrap}.detail-action.collect{background:#02aee8}.detail-action.checkout{background:#ffba00}.detail-action.pending-collection{background:#62c6f0}.detail-action.checked-out{background:#f5c84b;color:#fff}.detail-action:disabled{cursor:var(--hotel-cursor-arrow, default);pointer-events:none}.detail-action.checkin{background:#69b53e}.detail-action.delete-record{background:#e52d83}.detail-action.message{background:#6d5efc}.message-template-popup{border-radius:12px!important;max-width:900px!important;overflow:hidden!important}.message-template-popup .swal2-html-container{margin:0!important;padding:0!important}.message-template-modal{text-align:left;border-top:1px solid #e7edf5;background:#fff}.message-template-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;background:linear-gradient(180deg,#f8fbff 0,#eff7fd 100%);border-bottom:1px solid #e4edf6}.message-template-title{display:grid;gap:4px}.message-template-title strong{display:inline-flex;align-items:center;gap:8px;color:#24364d;font-size:1rem;font-weight:900}.message-template-title small{color:#718096;font-size:.78rem;font-weight:700}.message-template-copy-btn,.message-template-link-btn{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:10px;font-size:.8rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.message-template-link-btn{background:#10b981;color:#fff}.message-template-copy-btn{background:#0f5fb8;color:#fff}.message-template-recipients{margin-top:12px;padding:12px;border:1px solid #e6eef9;border-radius:12px;background:#fbfdff}.message-template-recipients-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.message-template-recipients-head strong{font-size:.86rem;font-weight:900;color:#1f2a44}.message-template-copy-phones{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid #d9e4ef;border-radius:999px;background:#fff;color:#334155;font-size:.78rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.message-template-recipients-text{width:100%;min-height:88px;padding:10px 12px;border:1px solid #dbe6f2;border-radius:10px;background:#fff;color:#36465b;font-size:.84rem;font-weight:700;outline:0;resize:vertical}.message-template-chip-row{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px 0}.message-template-chip{min-height:36px;padding:0 12px;border:1px solid #d9e4ef;border-radius:999px;background:#fff;color:#475569;font-size:.79rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.message-template-chip.active{background:#eaf4ff;border-color:#93c5fd;color:#0f5fb8}.message-template-body{padding:14px 18px 10px}.message-template-textarea{width:100%;min-height:240px;resize:vertical;padding:14px;border:1px solid #d9e4ef;border-radius:12px;background:#fff;color:#24364d;font-size:.88rem;line-height:1.55;outline:0}.message-template-textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.message-template-actions{display:flex;justify-content:flex-end;padding:0 18px 18px}.detail-modal-popup{border-radius:10px!important;padding:0!important;overflow:hidden}.guest-info-edit-modal,.room-transfer-modal{text-align:left}.guest-info-edit-modal{padding:0 4px 4px}.room-transfer-summary{display:grid;gap:8px;margin-bottom:16px;padding:13px;border:1px solid #e0e7ef;border-radius:8px;background:#f8fafc;color:#40526a;font-size:.86rem;font-weight:700}.room-transfer-summary span{display:inline-flex;align-items:center;gap:8px}.room-transfer-summary small{color:#667085;font-weight:600}.transfer-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;max-height:330px;overflow-y:auto;padding-right:4px}.transfer-room-option{min-height:72px;display:grid;gap:5px;align-content:center;padding:10px;border:1px solid #d7e1ec;border-radius:8px;background:#fff;color:#36506b;cursor:var(--hotel-cursor-pointer, pointer);text-align:center}.transfer-room-option.selected,.transfer-room-option:hover{border-color:#2aa6d6;background:#eef9fd;box-shadow:0 8px 18px rgba(42,166,214,.16)}.transfer-room-no{font-size:1.25rem;font-weight:900}.transfer-room-empty,.transfer-room-status{color:#667085;font-size:.78rem;font-weight:700}.guest-edit-hero{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;border:1px solid #dbe6f2;border-radius:8px;background:linear-gradient(180deg,#f8fbff 0,#eef5fb 100%)}.guest-edit-avatar{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#1f75a8;color:#fff;font-weight:900;font-size:1rem;box-shadow:0 8px 18px rgba(31,117,168,.22)}.guest-edit-hero small,.guest-edit-hero strong{display:block}.guest-edit-hero strong{color:#30445f;font-size:1rem;display:flex;align-items:center;gap:7px}.guest-source-badge-modal{height:20px;display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:4px;background:#2563eb;color:#fff;font-size:.68rem;font-weight:900;line-height:1}.guest-source-badge-modal[hidden]{display:none!important}.guest-source-badge-modal svg{width:14px;height:14px;fill:currentColor}.guest-edit-hero small{color:#667085;font-size:.78rem;font-weight:700}.guest-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.guest-edit-grid label{display:grid;gap:6px}.guest-edit-grid label span{color:#59687c;font-size:.75rem;font-weight:800;letter-spacing:0}.guest-edit-grid input,.guest-edit-grid select{width:100%;height:42px;min-width:0;padding:0 13px;border:1px solid #cfdbea;border-radius:8px;background:#fff;color:#243447;font-size:.9rem;font-weight:700;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.guest-edit-grid select{appearance:none;padding-right:42px;cursor:var(--hotel-cursor-pointer, pointer)}.guest-edit-select-field>span{display:inline-flex;align-items:center;gap:6px}.guest-edit-select-field>span i{color:#1f75a8;font-size:.78rem}.guest-edit-select-wrap{position:relative}.guest-edit-select-wrap::after{content:"\f078";font-family:"Font Awesome 6 Free","Font Awesome 5 Free";font-weight:900;position:absolute;right:13px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#1f75a8,#1aa1c8);font-size:.68rem;pointer-events:none;box-shadow:0 7px 16px rgba(31,117,168,.18)}.guest-edit-select-wrap select{background:linear-gradient(180deg,#fff 0,#f7fbff 100%);border-color:#bfd0e4;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.guest-edit-select-wrap select:hover{border-color:#8db4d7;background:#fff}.guest-edit-tariff-field small{display:none;margin-top:-2px;padding:7px 9px;border-radius:7px;background:#eef9f1;color:#248049;border:1px solid #c9ecd4;font-size:.72rem;font-weight:800;line-height:1.25}.guest-edit-tariff-field small.show{display:block}.guest-edit-grid input:focus,.guest-edit-grid select:focus{border-color:#1f75a8;box-shadow:0 0 0 3px rgba(31,117,168,.14);background-color:#fbfdff}@media (max-width:640px){.guest-edit-grid{grid-template-columns:1fr}}.stay-card-popup .swal2-html-container{margin:0}.stay-card-modal{max-height:70vh;overflow-y:auto;padding:0 4px 4px;text-align:left}.stay-card-document{border:1px solid #d9e3ee;border-radius:8px;background:#fff;color:#263548;overflow:hidden}.stay-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;background:#eef7fb;border-bottom:1px solid #d6e7f1}.stay-card-header h3{margin:0 0 4px;color:#1e5f89;font-size:1.35rem}.stay-card-header p{margin:0;color:#64748b;font-size:.84rem;font-weight:700}.stay-card-header strong{color:#25435f;font-size:.92rem;white-space:nowrap}.stay-card-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 20px}.stay-card-summary div{padding:10px;border:1px solid #dbe5ef;border-radius:7px;background:#fbfcfe}.stay-card-summary span{display:block;color:#667085;font-size:.72rem;font-weight:800}.stay-card-summary strong{display:block;margin-top:5px;color:#24364b;font-size:.92rem}.stay-card-section{padding:0 20px 16px}.stay-card-section h4{margin:4px 0 9px;color:#1e5f89;font-size:.95rem}.stay-card-section table{width:100%;border-collapse:collapse}.stay-card-section td,.stay-card-section th{padding:8px;border:1px solid #dbe5ef;color:#2f4158;font-size:.78rem;text-align:left}.stay-card-section th{background:#f1f7fb;font-weight:900}.stay-card-section p{margin:0 0 8px;color:#475569;font-size:.82rem;line-height:1.45}.stay-card-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:28px 20px 18px}.stay-card-signatures div{min-height:64px;border-top:1px solid #41546c;display:flex;justify-content:center;padding-top:8px;color:#41546c;font-size:.8rem;font-weight:800}.stay-card-actions{display:flex;justify-content:flex-end;margin-top:12px}.stay-card-print-btn{height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:6px;background:#1e9bd1;color:#fff;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}@media (max-width:700px){.stay-card-summary{grid-template-columns:1fr}.stay-card-header,.stay-card-signatures{grid-template-columns:1fr;display:grid}}.stay-editable-cell{cursor:var(--hotel-cursor-pointer, pointer);transition:background .2s ease,color .2s ease}.stay-editable-cell:hover{background:rgba(18,166,211,.06);color:#3f5a82}.stay-edit-modal{display:grid;gap:12px;text-align:left}.stay-edit-caption{color:#6f7891;font-size:.86rem;font-weight:700}.checkout-confirm-note{border:1px solid #d7dde8;border-radius:7px;background:#f8fafc;color:#4b5568;font-size:.92rem;font-weight:700;padding:12px 14px}.stay-edit-label{color:#747b8f;font-size:.82rem;font-weight:700}.stay-edit-input{width:100%;height:42px;padding:0 14px;border:1px solid var(--ui-field-border);border-radius:6px;background:var(--ui-field-bg);color:var(--ui-field-text);font-size:.92rem;outline:0}.stay-edit-input:focus{border-color:var(--ui-field-border-focus);box-shadow:0 0 0 2px var(--ui-field-focus)}.stay-edit-swal-popup{overflow:visible!important}.stay-edit-swal-popup .swal2-html-container{overflow:visible!important}.stay-edit-swal-popup .stay-edit-modal{overflow:visible!important}.stay-edit-swal-popup .flatpickr-calendar{z-index:999999!important}.stay-edit-swal-popup .swal2-actions{position:relative;z-index:1!important}.stay-edit-swal-popup.calendar-open .swal2-actions{opacity:0!important;pointer-events:none!important}.payment-modal{padding:2px 8px 10px;text-align:left}.payment-swal-popup{border-radius:10px!important;padding:16px 18px 18px!important;max-width:1020px!important}.payment-swal-popup .swal2-title{padding:0 8px 16px!important;color:#4a557a!important;font-size:1.55rem!important;font-weight:800!important;text-align:left!important}.payment-swal-popup .swal2-html-container{margin:0!important;padding:0!important}.payment-swal-popup .swal2-close{top:12px!important;right:12px!important;width:34px!important;height:34px!important;border-radius:8px!important;background:var(--ui-surface)!important;color:var(--ui-muted)!important;box-shadow:0 8px 18px rgba(26,35,52,.12)}.payment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.payment-summary-card{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;background:linear-gradient(180deg,#fff 0,#fbfcff 100%);border:1px solid #eef2f7;border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.payment-summary-card strong{display:block;color:#49557e;font-size:1.12rem;font-weight:800}.payment-summary-card>div>span{display:block;margin-top:4px;color:#7c859b;font-size:.82rem}.payment-summary-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex:0 0 44px;line-height:1;border-radius:50%;font-size:1.18rem}.payment-summary-icon i{display:block;line-height:1}.payment-summary-icon.total{background:#edf2f5;color:#4d6484}.payment-summary-icon.collected{background:#edf7e4;color:#7ab24c}.payment-summary-icon.remaining{background:#ffecec;color:#f06d6d}.payment-tab-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;padding-top:18px;border-top:1px solid #e5e9f0}.payment-tab-btn{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:3px solid transparent;background:0 0;color:#6d7488;font-size:.95rem;font-weight:700;cursor:var(--hotel-cursor-pointer, pointer)}.payment-tab-btn.active{color:#4a6284;border-bottom-color:#617ea5}.payment-tab-panel{display:none}.payment-tab-panel.active{display:block;min-height:220px;overflow-x:auto}.payment-tab-list{grid-template-columns:repeat(4,minmax(0,1fr))}.account-summary-shell{display:grid;gap:14px;padding:2px 2px 8px;overflow-x:hidden}.account-summary-profile{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dbe6f0;border-radius:11px;background:linear-gradient(135deg,#f8fbff,#eef6fb)}.account-summary-profile>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#367da7,#1d526f);color:#fff;box-shadow:0 6px 13px rgba(29,82,111,.22)}.account-summary-profile strong{display:block;color:#183b55;font-size:15px}.account-summary-profile small{display:block;margin-top:3px;color:#6b8091;font-size:11px;font-weight:700}.account-summary-profile em{padding:5px 9px;border-radius:999px;background:#dff5e8;color:#177245;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.account-summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-summary-facts>div{padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.account-summary-facts span{display:block;color:#8292a3;font-size:9px;font-weight:900;text-transform:uppercase}.account-summary-facts strong{display:block;margin-top:4px;color:#243b53;font-size:12px}.account-summary-heading{display:flex;align-items:center;gap:8px;padding:3px 2px;color:#315b78;font-size:13px;font-weight:900}.account-timeline{position:relative;display:grid;gap:9px;max-height:310px;overflow-y:auto;overscroll-behavior:contain;padding:1px 7px 1px 3px;scrollbar-color:#b8cad8 #edf3f7;scrollbar-width:thin}.account-timeline::-webkit-scrollbar{width:7px}.account-timeline::-webkit-scrollbar-track{border-radius:8px;background:#edf3f7}.account-timeline::-webkit-scrollbar-thumb{border-radius:8px;background:#b8cad8}.account-timeline::-webkit-scrollbar-thumb:hover{background:#8fa9bb}.account-timeline::before{position:absolute;top:18px;bottom:18px;left:20px;width:2px;background:#dbe5ee;content:""}.account-timeline-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.account-timeline-icon{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:#e8f2f8;color:#2d688b;font-size:12px;box-shadow:0 0 0 1px #d5e2eb}.account-timeline-item.checkin .account-timeline-icon{background:#dcfce7;color:#16804e}.account-timeline-item.payment .account-timeline-icon{background:#fff4d8;color:#a56800}.account-timeline-item.invoice .account-timeline-icon{background:#fee8e8;color:#c33b48}.account-timeline-item.checkout .account-timeline-icon{background:#e8e9ff;color:#5455a8}.account-timeline-content{padding:9px 11px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.account-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-timeline-head strong{color:#233f55;font-size:12px}.account-timeline-head time{color:#75889a;font-size:10px;font-weight:800;white-space:nowrap}.account-timeline-meta{display:grid;justify-items:end;gap:3px;text-align:right}.account-timeline-meta small{color:#557087;font-size:10px;font-weight:800;white-space:nowrap}.account-timeline-content p{margin:4px 0 0;color:#5f7282;font-size:11px;font-weight:650;line-height:1.4}.account-timeline-content small{display:block;margin-top:5px;color:#8292a3;font-size:10px;font-weight:700}@media (max-width:720px){.payment-tab-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-summary-facts{grid-template-columns:1fr}.account-summary-profile{grid-template-columns:40px minmax(0,1fr)}.account-summary-profile em{grid-column:2}.account-timeline-head{align-items:flex-start;flex-direction:column;gap:2px}}.payment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.payment-field{display:grid;gap:6px}.payment-field.full{grid-column:1/-1}.payment-field label{color:#747b8f;font-size:.82rem;font-weight:700}.payment-field input,.payment-field select,.payment-field textarea{width:100%;min-width:0;height:40px;padding:0 13px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#25394f;font-size:.9rem;outline:0;transition:border-color .18s ease,box-shadow .18s ease}.payment-field select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%2360728d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;box-shadow:0 1px 0 rgba(15,23,42,.03)}.payment-field .ts-wrapper{width:100%}.payment-field .ts-wrapper.single .ts-control{min-height:42px;border:1px solid #d7e0ec;border-radius:8px;background:linear-gradient(180deg,#fff 0,#f8fbff 100%);color:#25394f;font-size:.9rem;font-weight:700;padding:8px 38px 8px 13px;box-shadow:0 1px 0 rgba(15,23,42,.03)}.payment-field .ts-wrapper.focus .ts-control{border-color:#12a8e5;box-shadow:0 0 0 3px rgba(18,168,229,.12)}.payment-field .ts-wrapper.single .ts-control::after{border-color:#60728d transparent transparent transparent;right:14px}.payment-field .ts-dropdown{border:1px solid #d7e0ec;border-radius:8px;margin-top:6px;box-shadow:0 14px 30px rgba(31,57,86,.15);overflow:hidden}.payment-field .ts-dropdown .dropdown-input{border:0;border-bottom:1px solid #e5ebf3;padding:10px 12px;font-size:.9rem}.payment-select-item,.payment-select-option{font-weight:800;color:#25394f}.payment-field .ts-dropdown .option{padding:10px 12px}.payment-field .ts-dropdown .active{background:#eaf7fb;color:#0f6f92}.payment-field textarea{height:88px;padding-top:12px;resize:vertical}.payment-field input:focus,.payment-field select:focus,.payment-field textarea:focus{border-color:#12a8e5;box-shadow:0 0 0 3px rgba(18,168,229,.12)}.payment-field input:disabled,.payment-field select:disabled,.payment-field textarea:disabled,.payment-submit-btn:disabled{background:#f4f6fa;color:#97a0b3;border-color:#e1e6ef;cursor:var(--hotel-cursor-arrow, default);box-shadow:none}.payment-modal-actions{display:flex;grid-column:1/-1;width:100%;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;flex-wrap:nowrap}.payment-modal-actions-left,.payment-modal-actions-right{display:flex;align-items:center;gap:12px;min-width:0}.payment-arvas-inline{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid rgba(49,82,111,.18);border-radius:12px;background:rgba(49,82,111,.06)}.payment-arvas-switch-text{font-weight:800;font-size:13px;color:#31526f;user-select:none}.payment-arvas-inline .room-close-toggle{margin:0}.payment-modal-actions-right{margin-left:auto}.payment-close-btn,.payment-invoice-print-btn,.payment-submit-btn{min-height:42px;padding:0 20px;border:0;border-radius:8px;font-size:.9rem;font-weight:800;cursor:var(--hotel-cursor-pointer, pointer);white-space:nowrap}.payment-submit-btn{background:#73bf45;color:#fff}.payment-invoice-print-btn{display:inline-flex;align-items:center;gap:8px;background:#2563eb;color:#fff}.payment-invoice-print-btn.is-hidden{display:none}.payment-close-btn{background:#e53484;color:#fff}.payment-transfer-placeholder{min-height:150px;display:flex;align-items:center;justify-content:center;border:1px dashed #d8dee8;border-radius:8px;color:#778197;font-size:.92rem;font-weight:700;background:#fafbfd}.payment-records-table{width:100%;min-width:960px;border-collapse:collapse;overflow:hidden;border-radius:6px;background:#fff;table-layout:auto}.payment-records-table thead th{padding:11px 14px;background:#12a6d3;color:#fff;font-size:.86rem;font-weight:800;text-align:left}.payment-records-table tbody td{padding:12px 14px;border-bottom:1px solid #edf1f5;color:#596273;font-size:.84rem;font-weight:700}.payment-records-empty{padding:18px 10px 4px;color:#7c8598;font-size:.88rem;font-weight:700;text-align:center}.payment-record-delete{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:#ffedf1;color:#dc4f78;font-size:.8rem;cursor:var(--hotel-cursor-pointer, pointer)}.payment-record-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.payment-record-action{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;font-size:.8rem;cursor:var(--hotel-cursor-pointer, pointer)}.payment-record-edit{background:#eef6ff;color:#2f7de1}.payment-record-reenter{background:#effcf5;color:#1f9d62}.payment-record-print{background:#eef4ff;color:#2563eb}.payment-record-locked{color:#9ba3b6;font-size:.76rem;font-weight:800;display:inline-flex;align-items:center;gap:5px}.payment-record-locked.inline{margin-left:2px}.payment-shift-note{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;border-radius:10px;background:#f4f8ff;color:#416188;font-size:.84rem;font-weight:700}.payment-records-table tbody td:last-child,.payment-records-table thead th:last-child{width:120px;text-align:right;white-space:nowrap}.integration-settings-grid{display:grid;grid-template-columns:minmax(300px,0.8fr) minmax(420px,1.2fr);gap:18px;align-items:start}.integration-vendor-header{display:flex;gap:12px;align-items:center;padding:18px 20px 12px;border-bottom:1px solid #e8eef6}.integration-form-panel .registry-form-title>span,.integration-vendor-header>span{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#e9f7ef;color:#239353}.integration-vendor-header h2{margin:0;color:#30415f;font-size:1.05rem}.integration-vendor-header p{margin:3px 0 0;color:#7a859b;font-size:.82rem}.integration-vendor-list{display:grid;gap:10px;padding:16px}.integration-vendor-card{border:1px solid #e0e8f2;background:#fff;border-radius:10px;padding:12px;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;cursor:var(--hotel-cursor-pointer, pointer);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.integration-vendor-card.selected,.integration-vendor-card:hover{border-color:#25a9d5;box-shadow:0 10px 24px rgba(37,169,213,.12);transform:translateY(-1px)}.integration-vendor-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#f1f6fb;color:#385673}.integration-vendor-copy small,.integration-vendor-copy strong{display:block}.integration-vendor-copy strong{color:#2c3850;font-size:.92rem}.integration-vendor-copy small{color:#8390a4;margin-top:2px;font-size:.76rem}.integration-status-pill{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800}.integration-status-pill.on{color:#0f7a3b;background:#dff7e9}.integration-status-pill.off{color:#7d8798;background:#eef2f7}.integration-form{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-field-wide{grid-column:1/-1}.integration-form input,.integration-form select{height:42px;border:1px solid #d9e3ef;border-radius:9px;background:#fff;padding:0 12px;color:#2f3b52;font-weight:700}.integration-form .ts-wrapper.single .ts-control{min-height:42px;border:1px solid #d9e3ef;border-radius:9px;padding:8px 12px;box-shadow:none;color:#2f3b52;font-weight:800}.integration-form .ts-dropdown{border-color:#d9e3ef;border-radius:10px;overflow:hidden;box-shadow:0 14px 34px rgba(38,54,78,.16)}.integration-select-item,.integration-select-option{display:inline-flex;align-items:center;gap:8px;color:#2f3b52;font-weight:800}.integration-select-item i,.integration-select-option i{color:#20a6ce}.integration-switch-block{border:1px solid #e0e8f2;background:#f8fbfe;border-radius:10px;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.integration-switch-block small,.integration-switch-block strong{display:block}.integration-switch-block strong{color:#2e3b52}.integration-switch-block small{color:#7d8798;margin-top:2px}.integration-switch{position:relative;width:58px;height:30px;flex:0 0 auto}.integration-switch input{opacity:0;width:0;height:0}.integration-switch span{position:absolute;inset:0;border-radius:999px;background:#cfd8e4;cursor:var(--hotel-cursor-pointer, pointer);transition:background .18s ease}.integration-switch span::before{content:"";position:absolute;width:24px;height:24px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.25);transition:transform .18s ease}.integration-switch input:checked+span{background:#39a85a}.integration-switch input:checked+span::before{transform:translateX(28px)}.integration-current-info{border-radius:10px;background:#f6f9fc;border:1px dashed #cdd8e6;padding:11px 13px;display:flex;justify-content:space-between;gap:12px;align-items:center}.integration-current-info span{display:inline-flex;gap:7px;align-items:center;font-weight:800}.integration-current-info span.on{color:#168348}.integration-current-info span.off{color:#7a8394}.integration-current-info small{color:#7e899b;font-weight:700}.guest-edit-switch-label{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 12px;border:1px solid #cfdbea;border-radius:8px;background:#f8fbff}.guest-edit-switch{width:48px;height:26px;position:relative;display:inline-flex;cursor:var(--hotel-cursor-pointer, pointer)}.guest-edit-switch input{position:absolute;opacity:0;pointer-events:none}.guest-edit-switch>span{width:100%;height:100%;border-radius:999px;background:#cbd5e1;transition:background .18s ease}.guest-edit-switch>span::after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.25);transition:transform .18s ease}.guest-edit-switch input:checked+span{background:#2563eb}.guest-edit-switch input:checked+span::after{transform:translateX(22px)}.room-source-badge{width:18px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#2563eb;color:#fff;flex:0 0 auto}.room-source-badge-male{background:#2f80ed}.room-source-badge-female{background:#e42f91}.room-source-badge-online{background:#0f8f72}.room-source-badge strong{color:#fff;font-size:11px;font-weight:950;line-height:1}.room-source-badge svg{width:13px;height:13px;fill:currentColor}.agency-account-btn{margin-left:4px;background:#1f8fb8!important;color:#fff!important}.manual-room-account-btn{margin-left:0;background:#d63b3b!important;color:#fff!important}.manual-room-account-btn.active{background:#2f9b70!important;box-shadow:0 0 0 3px rgba(47,155,112,.24),0 8px 22px rgba(36,107,79,.28);transform:translateY(-1px)}.room-price-merge-btn{margin-left:0;background:#6d28d9!important;color:#fff!important}.room-price-merge-btn.active{background:#15803d!important;box-shadow:0 0 0 3px rgba(21,128,61,.2),0 8px 22px rgba(21,128,61,.24);transform:translateY(-1px)}.bulk-room-checkout-btn{margin-left:0;background:#0f766e!important;color:#fff!important}.bulk-room-checkout-btn.active{background:#b45309!important;box-shadow:0 0 0 3px rgba(180,83,9,.22),0 8px 22px rgba(180,83,9,.24);transform:translateY(-1px)}.bulk-room-agency-btn{margin-left:0;background:#31526f!important;color:#fff!important}.bulk-room-agency-btn.active{background:#7c2d12!important;box-shadow:0 0 0 3px rgba(124,45,18,.22),0 8px 22px rgba(124,45,18,.24);transform:translateY(-1px)}.myp-reservation-btn{background:#1d7f6e!important;color:#fff!important;min-width:50px!important;height:auto;padding:0 0!important}.myp-reservation-btn svg{min-width:50px!important;padding:0 0!important;display:block}.myp-reservation-btn svg rect{fill:rgba(255,255,255,0.12);stroke:rgba(255,255,255,0.72);stroke-width:1.5}.myp-reservation-btn svg text{fill:#FFF;font-size:15px;font-weight:900;font-family:"Segoe UI",Arial,sans-serif;text-anchor:middle;letter-spacing:0}.integration-page-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid #d8e2ee}.integration-page-tabs a{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-bottom:3px solid transparent;color:#718096;font-size:.82rem;font-weight:800;text-decoration:none}.integration-page-tabs a.active{border-bottom-color:#2563eb;color:#1d4ed8}.integration-tab-hidden{display:none!important}.myp-integration-grid{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr)}.myp-summary-list{display:grid;gap:10px;padding:16px}.myp-summary-status{display:flex;align-items:center;gap:8px;padding:12px;border-radius:8px;font-size:.86rem}.myp-summary-status.on{background:#ecfdf3;color:#168047}.myp-summary-status.off{background:#fff4f4;color:#c2415b}.myp-summary-row{display:grid;gap:5px;padding:10px 12px;border:1px solid #e5ebf3;border-radius:8px;background:#fff}.myp-summary-row span{display:flex;align-items:center;gap:7px;color:#7b8799;font-size:.74rem;font-weight:800}.myp-summary-row strong{color:#334155;font-size:.86rem;overflow-wrap:anywhere}.integration-form-divider{border-top:1px solid #e5ebf3;margin-top:4px;padding-top:12px}.integration-form-divider span{color:#58708b;font-size:.78rem;font-weight:900}.arvas-transfer-btn{width:auto!important;gap:5px;padding:0 8px;border-color:#b8c7d9;background:#f3f7fb;color:#3f5f7c;font-size:.72rem;font-weight:900}.arvas-transfer-btn:hover{border-color:#7ea1c4;background:#e7f0f8}body.manual-room-account-active .room-item{cursor:var(--hotel-cursor-pointer, pointer)}body.room-price-merge-active .room-item{cursor:var(--hotel-cursor-pointer, pointer)}body.manual-room-account-active .room-item::after{content:"";position:absolute;inset:4px;border:2px dashed rgba(31,117,168,.32);border-radius:8px;pointer-events:none}.room-item.manual-account-selected{border:3px solid #075985!important;background:#0f766e!important;box-shadow:0 0 0 3px #fbbf24,0 12px 24px rgba(15,118,110,.38)!important;transform:translateY(-4px) scale(1.03);z-index:5}.room-item.manual-account-selected::after{inset:5px;border:2px solid rgba(255,255,255,.9)!important;background:rgba(15,118,110,.22)}.room-item.manual-account-selected::before{content:"SEÇİLDİ";position:absolute;top:-12px;right:-9px;z-index:8;padding:3px 2px;border:2px solid #fff;border-radius:4px;background:#075985;color:#fff;box-shadow:0 4px 10px rgba(7,89,133,.28);font-size:.58rem;font-weight:900;line-height:1}.room-item.manual-account-selected .room-head{background:#075985!important}.room-item.manual-account-selected .room-body{background:#ccfbf1!important}body.room-price-merge-active .room-item::after{content:"";position:absolute;inset:4px;border:2px dashed rgba(109,40,217,.26);border-radius:8px;pointer-events:none}.room-item.room-price-merge-selected{border:3px solid #6d28d9!important;background:#6d28d9!important;box-shadow:0 0 0 3px #ddd6fe,0 12px 24px rgba(109,40,217,.3)!important;transform:translateY(-3px) scale(1.02);z-index:5}.room-item.room-price-merge-selected::after{inset:5px;border:2px solid rgba(255,255,255,.92)!important;background:rgba(109,40,217,.14)}.room-item.room-price-merge-selected::before{content:"ÜCRET";position:absolute;top:-12px;right:-9px;z-index:8;padding:3px 4px;border:2px solid #fff;border-radius:4px;background:#581c87;color:#fff;box-shadow:0 4px 10px rgba(88,28,135,.28);font-size:.58rem;font-weight:900;line-height:1}.room-item.room-price-merge-selected .room-head{background:#581c87!important}.room-item.room-price-merge-selected .room-body{background:#f3e8ff!important}.room-item.bulk-room-checkout-selected{border:3px solid #b45309!important;background:#b45309!important;box-shadow:0 0 0 3px #fde68a,0 12px 24px rgba(180,83,9,.32)!important;transform:translateY(-2px) scale(1.01);z-index:5}.room-item.bulk-room-checkout-selected::after{inset:5px;border:2px solid rgba(255,255,255,.92)!important;background:rgba(180,83,9,.15)}.room-item.bulk-room-checkout-selected::before{content:"CHECKOUT";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#92400e;color:#fff;padding:3px 10px;border-radius:999px;font-size:.64rem;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 20px rgba(146,64,14,.28);z-index:6;line-height:1}.room-item.bulk-room-checkout-selected .room-head{background:#78350f!important}.room-item.bulk-room-checkout-selected .room-body{background:#fef3c7!important}.room-item.bulk-room-agency-selected{border:3px solid #7c2d12!important;background:#7c2d12!important;box-shadow:0 0 0 3px #fed7aa,0 12px 24px rgba(124,45,18,.32)!important;transform:translateY(-2px) scale(1.01);z-index:5}.room-item.bulk-room-agency-selected::after{inset:5px;border:2px solid rgba(255,255,255,.92)!important;background:rgba(124,45,18,.13)}.room-item.bulk-room-agency-selected::before{content:"ACENTA";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#9a3412;color:#fff;padding:3px 10px;border-radius:999px;font-size:.64rem;font-weight:900;letter-spacing:.08em;box-shadow:0 8px 20px rgba(154,52,18,.28);z-index:6;line-height:1}.room-item.bulk-room-agency-selected .room-head{background:#7c2d12!important}.room-item.bulk-room-agency-selected .room-body{background:#ffedd5!important}.manual-room-account-bar{position:fixed;left:50%;bottom:1px;transform:translateX(-50%);z-index:2600;min-width:min(720px,calc(100vw - 24px));padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #d7e5ef;box-shadow:0 18px 44px rgba(15,23,42,.22);display:flex;align-items:center;gap:10px}.night-shift-reminder{position:fixed;right:18px;bottom:18px;z-index:2800;display:grid;width:min(430px,calc(100vw - 28px));grid-template-columns:42px minmax(0,1fr);gap:10px 12px;padding:13px;border:1px solid #f2c94c;border-left:5px solid #d97706;border-radius:8px;background:#fffdf5;box-shadow:0 18px 42px rgba(95,61,8,.24)}.night-shift-reminder-icon{display:grid;width:42px;height:42px;border-radius:50%;place-items:center;background:#fef3c7;color:#b45309;font-size:1.15rem}.night-shift-reminder-content{display:grid;gap:3px;min-width:0}.night-shift-reminder-content strong{color:#7c2d12;font-size:.9rem}.night-shift-reminder-content span{color:#713f12;font-size:.8rem;font-weight:700;line-height:1.35}.night-shift-reminder-content small{color:#925f19;font-size:.7rem;font-weight:700}.night-shift-reminder-action{grid-column:1/-1;display:inline-flex;justify-content:center;align-items:center;min-height:34px;gap:7px;border:0;border-radius:6px;background:#b45309;color:#fff;cursor:var(--hotel-cursor-pointer, pointer);font-size:.78rem;font-weight:900}.night-shift-reminder-action:hover{background:#92400e}.admin-menu-page{min-height:calc(100vh - 118px);padding:18px;background:#f4f7fb}.admin-menu-shell{min-height:calc(100vh - 154px);border:1px solid #dbe5ef;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(30,64,104,.08);overflow:hidden}.admin-menu-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;border-bottom:1px solid #dce7f0;background:#f8fbfe}.admin-menu-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;color:#0f766e;font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-menu-header h1{margin:0;color:#173f63;font-size:1.55rem}.admin-menu-header p{margin:4px 0 0;color:#6b7c91;font-size:.82rem;font-weight:700}.admin-menu-user{display:flex;align-items:center;gap:9px;min-width:190px;padding:8px 10px;border:1px solid #d7e3ed;border-radius:7px;background:#fff}.admin-menu-user>span{display:grid;width:34px;height:34px;border-radius:6px;place-items:center;background:#e6f5f1;color:#0f766e}.admin-menu-user div{display:grid;gap:2px}.admin-menu-user strong{color:#214968;font-size:.78rem}.admin-menu-user small{color:#7a8999;font-size:.68rem;font-weight:800}.admin-menu-workspace{min-height:calc(100vh - 260px)}.admin-menu-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid #dce6ee;background:#fbfdff;overflow-x:auto}.admin-menu-tab{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:0;border-bottom:3px solid transparent;background:0 0;color:#65778b;cursor:var(--hotel-cursor-pointer, pointer);font-size:.74rem;font-weight:900;white-space:nowrap}.admin-menu-tab:hover{color:#176b7c}.admin-menu-tab.active{border-bottom-color:#0f9ca8;color:#155e75;background:#effbfd}.admin-menu-panel{display:none;min-height:calc(100vh - 314px);padding:22px}.admin-menu-panel.active{display:grid;place-items:center}.admin-menu-panel.admin-broadcast-panel.active{display:block}.admin-broadcast-layout{display:grid;width:100%;grid-template-columns:760px minmax(0,1fr);align-items:start;gap:20px}.admin-broadcast-card,.admin-broadcast-info{border:1px solid #dce7f0;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(18,52,86,.06);min-width:0}.admin-broadcast-info{padding:18px;align-self:stretch;background:linear-gradient(180deg,#f8fbff 0,#eef6ff 100%);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px}.admin-broadcast-info-head span,.admin-broadcast-info>span{display:inline-flex;align-items:center;gap:7px;color:#155e75;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.admin-broadcast-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-broadcast-head h3,.admin-broadcast-history-head h3,.admin-broadcast-info h2{margin:10px 0 6px;color:#214968}.admin-broadcast-head p,.admin-broadcast-history-head p,.admin-broadcast-info p{margin:0;color:#748499;font-size:.82rem;font-weight:700;line-height:1.55}.admin-broadcast-search-wrap{position:relative}.admin-broadcast-search-wrap i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6e8297;font-size:.85rem}.admin-broadcast-search-wrap input{width:100%;min-height:40px;padding:0 12px 0 36px;border:1px solid #cfdbe7;border-radius:10px;background:#fff;color:#24425d;font-size:.88rem;font-weight:700}.admin-broadcast-card{padding:18px;display:grid;gap:10px;min-height:100%;align-content:start}.admin-broadcast-head,.admin-broadcast-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-broadcast-refresh{width:38px;height:38px;border-radius:10px;border:1px solid #d5e2ed;background:#f7fbfe;color:#29607e;cursor:var(--hotel-cursor-pointer, pointer)}.admin-broadcast-form{display:grid;gap:12px;align-content:start}.admin-broadcast-top-row{display:grid;grid-template-columns:minmax(180px,0.9fr) minmax(260px,1.45fr) auto;gap:12px;align-items:start}.admin-broadcast-form label{display:grid;gap:6px}.admin-broadcast-inline-field{min-width:0}.admin-broadcast-form span{color:#566c86;font-size:.78rem;font-weight:800}.admin-broadcast-form input,.admin-broadcast-form select,.admin-broadcast-form textarea{width:100%;border:1px solid #cfdbe7;border-radius:10px;background:#fff;color:#24425d;padding:11px 12px;font-size:.9rem}.admin-broadcast-form textarea{resize:vertical;min-height:120px}.admin-broadcast-form select{appearance:none;background:linear-gradient(45deg,transparent 50%,#60758d 50%) calc(100% - 18px) 50%/7px 7px no-repeat,linear-gradient(135deg,#60758d 50%,transparent 50%) calc(100% - 12px) 50%/7px 7px no-repeat,linear-gradient(180deg,#fff 0,#f4f9fd 100%);padding-right:36px;border-color:#bccdde;color:#214968;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.admin-broadcast-form input:hover,.admin-broadcast-form select:hover,.admin-broadcast-form textarea:hover{border-color:#9fb7ce}.admin-broadcast-form input:focus,.admin-broadcast-form select:focus,.admin-broadcast-form textarea:focus{outline:0;border-color:#1f9fc7;box-shadow:0 0 0 3px rgba(31,159,199,.14)}.admin-broadcast-submit{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#1f9fc7 0,#155e75 100%);color:#fff;font-size:.86rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:var(--hotel-cursor-pointer, pointer);white-space:nowrap;align-self:start;text-shadow:0 1px 0 rgba(0,0,0,.18)}.admin-broadcast-submit,.admin-broadcast-submit i,.admin-broadcast-submit span{color:#fff!important;fill:#fff!important}.admin-alert-type,.admin-broadcast-type{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;margin-right:8px;border-radius:999px;font-size:.67rem;font-weight:900;letter-spacing:.01em}.admin-alert-type.type-rezervasyon,.admin-broadcast-type.type-rezervasyon{background:rgba(37,99,235,.12);color:#1d4ed8}.admin-alert-type.type-acil,.admin-broadcast-type.type-acil{background:rgba(220,38,38,.12);color:#b91c1c}.admin-alert-type.type-bilgilendirme,.admin-broadcast-type.type-bilgilendirme{background:rgba(15,118,110,.12);color:#0f766e}.admin-broadcast-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;min-height:520px;max-height:520px;overflow-y:auto;padding-right:4px}.admin-broadcast-empty,.admin-broadcast-item{border:1px solid #dce7f0;border-radius:11px;background:#fbfdff;padding:10px 11px}.admin-broadcast-empty{grid-column:1/-1}.admin-broadcast-item-head,.admin-broadcast-item-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-broadcast-item-head strong{color:#214968;font-size:.82rem;line-height:1.35}.admin-broadcast-item-head span,.admin-broadcast-item-meta{color:#7a8899;font-size:.72rem;font-weight:800}.admin-broadcast-item-head>span{flex:0 0 auto;white-space:nowrap}.admin-broadcast-item-meta{justify-content:flex-start;margin-top:5px}.admin-broadcast-delete{margin-left:auto;min-height:28px;padding:0 10px;border:1px solid #f1c5cc;border-radius:8px;background:#fff5f6;color:#c2414f;font-size:.72rem;font-weight:900;display:inline-flex;align-items:center;gap:6px;cursor:var(--hotel-cursor-pointer, pointer)}.admin-broadcast-delete:hover{background:#ffe9ec;border-color:#e7aab4}.admin-broadcast-item p{margin:8px 0 0;color:#324c66;font-size:.8rem;font-weight:700;line-height:1.45;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.admin-broadcast-ack{margin-top:9px;display:grid;gap:6px}.admin-broadcast-ack strong{color:#49637c;font-size:.75rem}.admin-broadcast-ack-list{display:flex;flex-wrap:wrap;gap:6px}.admin-broadcast-ack-empty,.admin-broadcast-ack-list span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef5fb;color:#49637c;font-size:.69rem;font-weight:800}.admin-alert-actions{display:flex;align-items:center;margin-top:8px}.admin-alert-ack-btn{min-height:28px;padding:0 10px;border:0;border-radius:8px;background:linear-gradient(135deg,#1f9fc7 0,#155e75 100%);color:#fff;font-size:.74rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.admin-alert-acknowledged{display:inline-flex;align-items:center;gap:6px;color:#18794e;font-size:.74rem;font-weight:900}.admin-broadcast-empty{text-align:center;color:#7b8a9b;font-weight:800}.admin-broadcast-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-broadcast-pagination button{min-height:32px;padding:0 12px;border:1px solid #cfdbe7;border-radius:8px;background:#fff;color:#36536f;font-size:.78rem;font-weight:800;display:inline-flex;align-items:center;gap:7px;cursor:var(--hotel-cursor-pointer, pointer)}.admin-broadcast-pagination button:disabled{opacity:.55;cursor:var(--hotel-cursor-not-allowed, not-allowed)}.admin-broadcast-pagination span{color:#60758d;font-size:.78rem;font-weight:900}@media (max-width:1500px){.admin-broadcast-layout{grid-template-columns:680px minmax(0,1fr)}}@media (max-width:1280px){.admin-broadcast-layout{grid-template-columns:1fr}.admin-broadcast-history{grid-template-columns:1fr;min-height:auto;max-height:520px}}.admin-menu-empty{display:grid;max-width:460px;justify-items:center;gap:8px;text-align:center}.admin-menu-empty>span{display:grid;width:64px;height:64px;margin-bottom:3px;border:1px solid #cce4e5;border-radius:8px;place-items:center;background:#edfafa;color:#11818c;font-size:1.45rem}.admin-menu-empty h2{margin:0;color:#244c6b;font-size:1.05rem}.admin-menu-empty p{margin:0;color:#7b8b9b;font-size:.8rem;font-weight:700}.admin-menu-panel.admin-dinlenme-panel.active{display:block;padding:0}.dinlenme-form-head,.dinlenme-report-toolbar,.dinlenme-section-heading,.dinlenme-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.dinlenme-toolbar{width:100%;box-sizing:border-box;padding:10px 14px 8px;border-bottom:1px solid #e1eaf2}.dinlenme-kicker{display:inline-flex;gap:6px;color:#0f766e;font-size:.62rem;font-weight:900;text-transform:uppercase}.dinlenme-form h3,.dinlenme-report-toolbar h3,.dinlenme-section-heading h3,.dinlenme-toolbar h2{margin:2px 0 0;color:#234b69;font-size:.88rem}.dinlenme-form-head button,.dinlenme-refresh-btn,.dinlenme-row-action{display:inline-grid;width:28px;height:28px;border:1px solid #d5e2ec;border-radius:6px;place-items:center;background:#fff;color:#28758b;cursor:var(--hotel-cursor-pointer, pointer)}.dinlenme-subtabs{display:flex;width:100%;box-sizing:border-box;gap:3px;padding:0 10px;border-bottom:1px solid #dce6ee;background:#f8fbfd;overflow-x:auto}.dinlenme-subtab{display:inline-flex;align-items:center;min-height:36px;gap:5px;padding:0 10px;border:0;border-bottom:3px solid transparent;background:0 0;color:#6a7b8d;cursor:var(--hotel-cursor-pointer, pointer);font-size:.7rem;font-weight:900;white-space:nowrap}.dinlenme-subtab.active{border-bottom-color:#0d9488;color:#0f766e;background:#eefbf9}.dinlenme-content{width:100%;box-sizing:border-box;padding:10px}.dinlenme-view{display:none}.dinlenme-view.active{display:block}.dinlenme-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:10px}.dinlenme-metric{display:grid;gap:2px;padding:8px 9px;border:1px solid #dbe5ee;border-left:4px solid #0f9ca8;border-radius:7px;background:#fff}.dinlenme-metric span{color:#728295;font-size:.62rem;font-weight:900;text-transform:uppercase}.dinlenme-metric strong{color:#214d6b;font-size:.88rem}.dinlenme-section-heading{margin-bottom:6px}.dinlenme-form p,.dinlenme-report-toolbar p,.dinlenme-section-heading p{margin:2px 0 0;color:#7a8999;font-size:.67rem;font-weight:700}.dinlenme-two-column{display:grid;grid-template-columns:minmax(235px,292px) minmax(0,1fr);gap:10px}.dinlenme-form{display:grid;align-content:start;gap:6px;padding:9px;border:1px solid #dbe5ee;border-radius:7px;background:#fbfdff}.dinlenme-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dinlenme-form label{display:grid;gap:3px}.dinlenme-form label span{color:#65768a;font-size:.65rem;font-weight:900}.dinlenme-form input,.dinlenme-form textarea,.dinlenme-report-toolbar input,.dinlenme-search{width:100%;min-height:29px;border:1px solid #d5e1eb;border-radius:6px;padding:5px 7px;background:#fff;color:#344a60;font:inherit;font-size:.71rem}.dinlenme-submit-btn{display:inline-flex;justify-content:center;align-items:center;min-height:30px;gap:7px;border:0;border-radius:6px;background:#0f766e;color:#fff;cursor:var(--hotel-cursor-pointer, pointer);font-size:.71rem;font-weight:900}.dinlenme-search{max-width:180px}.dinlenme-table-wrap{max-height:calc(100vh - 350px);overflow:auto;border:1px solid #dce6ee;border-radius:7px}.dinlenme-table{width:100%;border-collapse:collapse;font-size:.68rem}.dinlenme-table th{position:sticky;top:0;z-index:1;padding:6px 7px;background:#244f70;color:#fff;font-size:.61rem;text-align:left;text-transform:uppercase}.dinlenme-table td{padding:3px 7px;border-bottom:1px solid #e8eef4;color:#40566d;font-weight:700}.dinlenme-table tr:last-child td{border-bottom:0}.dinlenme-table .text-right{text-align:right}.dinlenme-status{display:inline-flex;padding:2px 5px;border-radius:10px;font-size:.59rem;font-weight:900}.dinlenme-status.on{background:#dcfce7;color:#15803d}.dinlenme-status.off{background:#fee2e2;color:#b91c1c}.dinlenme-actions{display:flex;justify-content:flex-end;gap:5px}.dinlenme-row-action{width:24px;height:24px;border-radius:5px}.dinlenme-row-action.warning{color:#b45309}.dinlenme-row-action.danger{color:#b91c1c}.dinlenme-report-toolbar{margin-bottom:8px}.dinlenme-report-toolbar input{width:155px}.dinlenme-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.dinlenme-report-filter{display:inline-flex;align-items:center;min-height:28px;padding:0 8px;border:1px solid #d7e4ec;border-radius:7px;background:#f8fbfd;color:#446179;font-size:.65rem;font-weight:900}.dinlenme-report-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:0 9px;border:1px solid #cfe0eb;border-radius:7px;background:#fff;color:#265b78;cursor:var(--hotel-cursor-pointer, pointer);font-size:.65rem;font-weight:900}.dinlenme-report-action.primary{border-color:#0f766e;background:#0f766e;color:#fff}.dinlenme-report-filters{display:inline-flex;align-items:center;gap:7px}.dinlenme-report-filters input,.dinlenme-report-filters select{width:132px;min-height:29px;border:1px solid #d5e1eb;border-radius:6px;padding:5px 7px;background:#fff;color:#344a60;font:inherit;font-size:.71rem;font-weight:800}.dinlenme-performance-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:-2px 0 8px}.dinlenme-performance-leaders article{display:grid;gap:2px;padding:8px 9px;border:1px solid #d8e8e7;border-radius:7px;background:#f3fbfa}.dinlenme-performance-leaders span{color:#667b8d;font-size:.6rem;font-weight:900;text-transform:uppercase}.dinlenme-performance-leaders strong{color:#164e63;font-size:.78rem}.dinlenme-performance-leaders b{color:#0f766e;font-size:.68rem}.dinlenme-rank{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:.66rem;font-weight:900}.dinlenme-payment-list{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.dinlenme-payment-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #dce7ef;border-radius:6px;background:#f8fbfd;color:#46627b;cursor:var(--hotel-cursor-pointer, pointer);font-size:.65rem;font-weight:900}.dinlenme-payment-pill em{opacity:.82;font-style:normal}.dinlenme-payment-pill.active{box-shadow:0 0 0 3px rgba(15,118,110,.18);transform:translateY(-1px)}.dinlenme-payment-pill.payment-nakit{border-color:#16a34a;background:#16a34a;color:#fff}.dinlenme-payment-pill.payment-kart,.dinlenme-payment-pill.payment-kredi_karti{border-color:#dc2626;background:#dc2626;color:#fff}.dinlenme-payment-pill.payment-provizyon{border-color:#7c3aed;background:#7c3aed;color:#fff}.dinlenme-table tr.dinlenme-sale-highlight td{background:#fff7ed;border-top-color:#fed7aa;border-bottom-color:#fed7aa}.dinlenme-table tr.dinlenme-sale-highlight td:first-child{box-shadow:inset 4px 0 0 #f97316}.dinlenme-payment-mini{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #dce7ef;border-radius:999px;background:#f8fbfd;color:#46627b;font-size:.62rem;font-weight:900}.dinlenme-payment-mini.payment-nakit{border-color:#16a34a;background:#dcfce7;color:#166534}.dinlenme-payment-mini.payment-kart,.dinlenme-payment-mini.payment-kredi_karti{border-color:#dc2626;background:#fee2e2;color:#991b1b}.dinlenme-payment-mini.payment-provizyon{border-color:#7c3aed;background:#ede9fe;color:#5b21b6}.admin-menu-panel.admin-personnel-panel.active{display:block;padding:0}.personnel-form-head,.personnel-list-head,.personnel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.personnel-toolbar{padding:10px 14px 8px;border-bottom:1px solid #e1eaf2}.personnel-kicker{display:inline-flex;gap:6px;color:#0f766e;font-size:.62rem;font-weight:900;text-transform:uppercase}.personnel-form-head h3,.personnel-list-head h3,.personnel-toolbar h2{margin:2px 0 0;color:#234b69;font-size:.88rem}.personnel-filters,.personnel-profile-actions,.personnel-row-actions,.personnel-toolbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.personnel-action-btn,.personnel-form-head button,.personnel-icon-btn,.personnel-profile-actions button,.personnel-row-actions button,.personnel-submit-btn{border:1px solid #cfe0eb;border-radius:7px;background:#fff;color:#265b78;cursor:var(--hotel-cursor-pointer, pointer);font-size:.66rem;font-weight:900}.personnel-action-btn,.personnel-profile-actions button,.personnel-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px}.personnel-action-btn.primary,.personnel-profile-actions button,.personnel-submit-btn{border-color:#0f766e;background:#0f766e;color:#fff}.personnel-form-head button,.personnel-icon-btn,.personnel-row-actions button{display:inline-grid;width:28px;height:28px;place-items:center}.personnel-row-actions button[data-personnel-delete]{color:#b91c1c}.personnel-content{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:10px;padding:10px}.personnel-form-card,.personnel-list-card,.personnel-profile-card{border:1px solid #dce6ee;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(31,68,96,.05)}.personnel-form-card{padding:10px}.personnel-form-head p,.personnel-list-head p{margin:2px 0 0;color:#6b7f8d;font-size:.66rem;font-weight:800}.personnel-photo-input{display:grid;grid-template-columns:82px 1fr;gap:8px;align-items:center;margin:8px 0}.personnel-avatar,.personnel-photo-preview,.personnel-profile-photo{display:inline-grid;place-items:center;overflow:hidden;background:#eef6fb;color:#2d7192}.personnel-photo-preview{width:78px;height:92px;border:1px solid #cfe0eb;border-radius:8px;font-size:1.5rem}.personnel-avatar img,.personnel-photo-preview img,.personnel-profile-photo img{width:100%;height:100%;object-fit:cover}.personnel-form-card label,.personnel-photo-input label{display:grid;gap:4px;color:#41566b;font-size:.65rem;font-weight:900}.personnel-filters input,.personnel-filters select,.personnel-form-card input,.personnel-form-card select,.personnel-form-card textarea{width:100%;min-height:30px;border:1px solid #d4e1ea;border-radius:7px;padding:6px 8px;background:#fff;color:#263f56;font:inherit;font-size:.72rem;font-weight:800}.personnel-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.personnel-wide{margin-top:7px}.personnel-contract-note{margin:8px 0;padding:8px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:.66rem;font-weight:800}.personnel-list-card{min-width:0;padding:10px}.personnel-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:8px 0}.personnel-metric{padding:8px;border:1px solid #dce7ef;border-radius:7px;background:#f8fbfd}.personnel-metric span{display:block;color:#6f8190;font-size:.62rem;font-weight:900;text-transform:uppercase}.personnel-metric strong{display:block;margin-top:3px;color:#193b55;font-size:.98rem}.personnel-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:10px;align-items:start}.personnel-table-wrap{max-height:560px;overflow:auto;border:1px solid #dce6ee;border-radius:8px}.personnel-table{width:100%;border-collapse:collapse;font-size:.68rem}.personnel-table th{position:sticky;top:0;z-index:1;padding:8px;background:#173f5e;color:#fff;text-align:left;white-space:nowrap}.personnel-table td{padding:7px 8px;border-bottom:1px solid #e4edf3;color:#2c465d;font-weight:800;vertical-align:middle}.personnel-table tr.selected td{background:#eaf7ff}.personnel-cell-user{display:flex;align-items:center;gap:7px}.personnel-cell-user small,.personnel-table small{color:#6f8190;font-size:.62rem}.personnel-avatar{flex:0 0 34px;width:34px;height:34px;border-radius:8px}.personnel-status,.personnel-type{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:.6rem;font-weight:900;white-space:nowrap}.personnel-type.belirsiz{background:#dcfce7;color:#166534}.personnel-type.belirli{background:#fef3c7;color:#92400e}.personnel-status.aktif{background:#dbeafe;color:#1d4ed8}.personnel-status.pasif{background:#f1f5f9;color:#475569}.personnel-status.ayrildi{background:#fee2e2;color:#991b1b}.personnel-profile-card{position:sticky;top:8px;padding:10px}.personnel-profile-empty{display:grid;min-height:230px;place-items:center;align-content:center;gap:7px;color:#708394;text-align:center;font-size:.72rem;font-weight:800}.personnel-profile-empty i{font-size:1.8rem;color:#2d7192}.personnel-profile-top{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:center;padding-bottom:8px;border-bottom:1px solid #e3ebf2}.personnel-profile-photo{width:86px;height:104px;border:1px solid #cfe0eb;border-radius:8px;font-size:1.6rem}.personnel-profile-top h3{margin:0 0 5px;color:#183c57;font-size:.98rem}.personnel-profile-top p{margin:6px 0 0;color:#607687;font-size:.68rem;font-weight:800}.personnel-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.personnel-profile-block,.personnel-profile-grid div{padding:8px;border:1px solid #dce7ef;border-radius:7px;background:#fbfdff}.personnel-profile-block span,.personnel-profile-grid span{display:block;color:#718394;font-size:.58rem;font-weight:900;text-transform:uppercase}.personnel-profile-block p,.personnel-profile-grid strong{margin:3px 0 0;color:#203f59;font-size:.7rem;font-weight:900}.personnel-profile-grid em{display:block;margin-top:3px;color:#b45309;font-size:.6rem;font-style:normal;font-weight:900}.personnel-profile-block{margin-top:7px}.personnel-profile-actions{justify-content:flex-end;margin-top:9px}.dinlenme-empty-row{padding:18px!important;color:#8493a2!important;text-align:center}.dinlenme-barcode-field{border:1px solid #b9d8ee;border-radius:7px;background:#f7fbff;padding:8px}.dinlenme-barcode-field span{display:inline-flex;align-items:center;gap:6px;color:#176b8d;font-weight:900}.dinlenme-barcode-field input{border-color:#9ccbe7!important;background:#fff!important;font-weight:850}.dinlenme-scanned-product{min-height:34px;display:flex;align-items:center;gap:8px;border:1px solid #d7e7f2;border-radius:7px;background:#f8fbfd;color:#60788e;padding:8px 10px;font-size:.7rem;font-weight:800}.dinlenme-scanned-product strong{color:#174a68;font-size:.76rem}.admin-menu-panel.admin-access-panel.active{display:block;padding:10px;place-items:initial;min-height:calc(100vh - 160px)}.access-settings-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:10px;width:100%;height:calc(100vh - 178px);align-items:stretch;min-height:0}.access-settings-card,.access-settings-info{border:1px solid #dbe5ee;border-radius:7px;background:#fbfdff}.access-settings-info{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);align-content:start;gap:4px;padding:10px;height:100%;max-height:100%;min-height:0;overflow:hidden}.access-settings-info span{color:#1d4ed8;font-size:.62rem;font-weight:900;text-transform:uppercase}.access-settings-head h3,.access-settings-info h2{margin:0;color:#234b69;font-size:.9rem}.access-settings-head p,.access-settings-info p{margin:0;color:#74879a;font-size:.66rem;font-weight:700;line-height:1.32}.access-settings-card{padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;max-height:100%;min-height:0;overflow:visible}.integration-access-layout .access-settings-card{display:block;height:auto;max-height:100%;overflow:visible}.access-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.access-settings-head button{display:inline-grid;width:28px;height:28px;border:1px solid #d5e2ec;border-radius:5px;place-items:center;background:#fff;color:#2563eb;cursor:var(--hotel-cursor-pointer, pointer)}.access-user-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:6px;max-height:none;min-height:0;overflow-y:auto;padding-right:3px}.access-user{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border:1px solid #e1eaf2;border-radius:7px;background:#fff;width:100%;text-align:left;cursor:var(--hotel-cursor-pointer, pointer)}.access-user.selected{border-color:#38bdf8;background:#eef9ff;box-shadow:inset 3px 0 0 #0ea5e9}.access-user.disabled{opacity:.58}.access-user b,.access-user em,.access-user span,.access-user strong{display:block}.access-user strong{color:#254a67;font-size:.74rem}.access-user em{margin-top:2px;color:#718294;font-size:.63rem;font-weight:800;font-style:normal}.access-user b{flex:0 0 auto;border-radius:999px;background:#edf6ff;color:#1d4ed8;padding:4px 7px;font-size:.6rem;font-weight:900}.access-settings-info .access-user-main{color:inherit;text-transform:none}.access-toggle{display:inline-flex;min-width:92px;min-height:28px;align-items:center;justify-content:center;gap:5px;border:1px solid #bfdbfe;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:var(--hotel-cursor-pointer, pointer);font-size:.66rem;font-weight:900}.access-toggle.on{border-color:#86efac;background:#16a34a;color:#fff}.access-toggle:disabled{cursor:var(--hotel-cursor-not-allowed, not-allowed)}.access-empty{padding:16px;color:#8493a2;text-align:center;font-size:.7rem;font-weight:800}.access-empty.large{min-height:220px;display:grid;place-items:center}.access-user-search-wrap{display:flex;align-items:center;gap:7px;height:32px;margin:4px 0 3px;padding:0 9px;border:1px solid #dbe7f1;border-radius:7px;background:#fff;color:#1f78a8}.access-user-search-wrap input{width:100%;border:0;outline:0;color:#244761;font-size:.72rem;font-weight:800}.access-head-actions{display:inline-flex;align-items:center;gap:6px}.access-permission-form{display:grid;grid-template-rows:auto auto;gap:10px;height:auto;min-height:0;overflow:visible}.access-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;height:clamp(340px,calc(100vh - 310px),640px);min-height:0;max-height:none;overflow-y:scroll;scrollbar-gutter:stable;padding-right:4px}.access-permission-group{border:1px solid #dce7f0;border-radius:7px;background:#fff;overflow:visible}.access-permission-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f4f8fb;color:#244761;cursor:var(--hotel-cursor-pointer, pointer);font-size:.7rem;font-weight:900}.access-permission-group summary span{display:inline-flex;align-items:center;gap:7px}.access-permission-group summary em{color:#6b8194;font-size:.62rem;font-style:normal}.access-permission-group fieldset{display:grid;gap:2px;margin:0;padding:7px;border:0}.access-permission-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:30px;padding:5px 6px;border-radius:6px;color:#284965;font-size:.68rem;font-weight:850}.access-permission-row:hover{background:#f3f8fc}.access-permission-row input{width:15px;height:15px;accent-color:#1683bd}.access-permission-row span{display:inline-flex;align-items:center;gap:7px;min-width:0}.access-permission-row span i{color:#1683bd;width:15px;text-align:center}.access-permission-row code{color:#7890a1;font-size:.58rem;font-weight:800}.access-save-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #e2ebf2;background:#fbfdff}.access-save-bar span{color:#6f8295;font-size:.68rem;font-weight:800}.access-open-manager,.access-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:0;border-radius:7px;background:#11826f;color:#fff;padding:0 13px;cursor:var(--hotel-cursor-pointer, pointer);font-size:.7rem;font-weight:900}.access-save-btn:disabled{background:#aebdca;cursor:var(--hotel-cursor-not-allowed, not-allowed)}.access-integration-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:7px;margin-bottom:10px;max-height:clamp(340px,calc(100vh - 310px),640px);overflow-y:auto;padding-right:4px}.access-integration-user{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dce7f0;border-radius:7px;background:#fff;padding:9px 10px}.access-integration-user.enabled{border-color:#bbf7d0;background:#f0fdf4}.access-integration-user.disabled{opacity:.58}.access-integration-user span,.access-integration-user strong{display:block}.access-integration-user strong{color:#244761;font-size:.74rem}.access-integration-user span{margin-top:2px;color:#73879a;font-size:.64rem;font-weight:800}@media (max-width:1200px){.access-permission-grid,.access-settings-layout{grid-template-columns:1fr}}.admin-menu-panel.admin-stock-panel.active{display:block;padding:0}.stock-form-head,.stock-section-heading,.stock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.stock-toolbar{width:100%;box-sizing:border-box;padding:10px 14px 8px;border-bottom:1px solid #e1eaf2}.stock-kicker{display:inline-flex;gap:6px;color:#1d4ed8;font-size:.62rem;font-weight:900;text-transform:uppercase}.stock-form h3,.stock-section-heading h3,.stock-terminal-note h3,.stock-toolbar h2{margin:2px 0 0;color:#234b69;font-size:.88rem}.stock-icon-btn,.stock-row-action{display:inline-grid;width:28px;height:28px;border:1px solid #d5e2ec;border-radius:5px;place-items:center;background:#fff;color:#2563eb;cursor:var(--hotel-cursor-pointer, pointer)}.stock-subtabs{display:flex;width:100%;box-sizing:border-box;gap:3px;padding:0 10px;border-bottom:1px solid #dce6ee;background:#f8fbfd;overflow-x:auto}.stock-subtab{display:inline-flex;align-items:center;min-height:36px;gap:5px;padding:0 10px;border:0;border-bottom:3px solid transparent;background:0 0;color:#6a7b8d;cursor:var(--hotel-cursor-pointer, pointer);font-size:.7rem;font-weight:900;white-space:nowrap}.stock-subtab.active{border-bottom-color:#2563eb;background:#eff6ff;color:#1d4ed8}.stock-content{width:100%;box-sizing:border-box;padding:10px}.stock-view{display:none}.stock-view.active{display:block}.stock-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:10px}.stock-metric{display:grid;gap:2px;padding:8px 9px;border:1px solid #dbe5ee;border-left:4px solid #2563eb;border-radius:7px;background:#fff}.stock-metric.warning{border-left-color:#dc2626}.stock-metric span{color:#728295;font-size:.62rem;font-weight:900;text-transform:uppercase}.stock-metric strong{color:#214d6b;font-size:.88rem}.stock-section-heading{margin-bottom:6px}.stock-form p,.stock-section-heading p,.stock-terminal-note p{margin:2px 0 0;color:#7a8999;font-size:.67rem;font-weight:700}.stock-two-column{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:10px}.stock-form{display:grid;align-content:start;gap:6px;padding:9px;border:1px solid #dbe5ee;border-radius:7px;background:#fbfdff}.stock-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stock-form label{display:grid;gap:3px}.stock-form label span{color:#65768a;font-size:.65rem;font-weight:900}.stock-filter,.stock-form input,.stock-form select,.stock-form textarea,.stock-search{width:100%;min-height:29px;border:1px solid #d5e1eb;border-radius:6px;padding:5px 7px;background:#fff;color:#344a60;font:inherit;font-size:.71rem}.stock-submit-btn{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:#1d4ed8;color:#fff;cursor:var(--hotel-cursor-pointer, pointer);font-size:.71rem;font-weight:900}.stock-search{max-width:220px}.stock-filter{width:145px}.stock-heading-actions,.stock-print-btn{display:inline-flex;align-items:center}.stock-heading-actions{justify-content:flex-end;gap:6px}.stock-print-btn{min-height:29px;justify-content:center;gap:6px;padding:5px 9px;border:1px solid #b9d3e6;border-radius:6px;background:#eef8ff;color:#17618b;cursor:var(--hotel-cursor-pointer, pointer);font-size:.68rem;font-weight:900;white-space:nowrap}.stock-print-btn:hover{border-color:#72b6dc;background:#dff3ff}.stock-table-wrap{max-height:calc(100vh - 350px);overflow:auto;border:1px solid #dce6ee;border-radius:7px}.stock-table{width:100%;border-collapse:collapse;font-size:.68rem}.stock-table th{position:sticky;top:0;z-index:1;padding:6px 7px;background:#244f70;color:#fff;font-size:.61rem;text-align:left;text-transform:uppercase;white-space:nowrap}.stock-table td{padding:4px 7px;border-bottom:1px solid #e8eef4;color:#40566d;font-weight:700;white-space:nowrap}.stock-actions{display:flex;justify-content:flex-end;gap:4px}.stock-row-action{width:24px;height:24px}.stock-row-action.danger{color:#b91c1c}.stock-movement-type,.stock-status{display:inline-flex;padding:2px 5px;border-radius:10px;font-size:.59rem;font-weight:900}.stock-movement-type.in,.stock-status.on{background:#dcfce7;color:#15803d}.stock-critical,.stock-movement-type.out,.stock-status.off{background:#fee2e2;color:#b91c1c}.stock-movement-layout{display:grid;max-width:880px;grid-template-columns:minmax(0,560px) minmax(220px,1fr);gap:10px}.stock-barcode-field input,.stock-card-barcode-field input{min-height:38px;border-color:#60a5fa;background:#eff6ff;font-size:.82rem;font-weight:800}.stock-card-barcode-field span{color:#1d4ed8!important}.stock-scanned-product{min-height:42px;padding:8px;border:1px dashed #bfdbfe;border-radius:6px;background:#f8fbff;color:#64748b;font-size:.72rem;font-weight:800}.stock-scanned-product strong{display:block;color:#1e3a8a;font-size:.8rem}.stock-terminal-note{padding:14px;border:1px solid #dbeafe;border-radius:7px;background:#f8fbff}.stock-terminal-note>span{display:grid;width:38px;height:38px;margin-bottom:8px;border-radius:6px;place-items:center;background:#dbeafe;color:#1d4ed8}.stock-terminal-note ul{display:grid;gap:5px;margin:10px 0 0;padding-left:17px;color:#52677d;font-size:.68rem;font-weight:800}.stock-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-definition-list{display:flex;flex-wrap:wrap;gap:5px;padding-top:5px;border-top:1px solid #e3ebf3}.stock-definition-list em,.stock-definition-list span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:5px;background:#eff6ff;color:#1e40af;font-size:.66rem;font-style:normal;font-weight:800}.stock-definition-list small{color:#64748b;font-size:.59rem}.stock-definition-cancel,.stock-definition-list button{display:inline-grid;border:0;place-items:center;cursor:var(--hotel-cursor-pointer, pointer)}.stock-definition-list button{width:18px;height:18px;margin-left:2px;border-radius:4px;background:#dbeafe;color:#2563eb;font-size:.58rem}.stock-definition-list button.danger{background:#fee2e2;color:#dc2626}.stock-definition-list button.restore{background:#d1fae5;color:#047857}.stock-definition-list button.purge{background:#fee2e2;color:#991b1b}.stock-inactive-definitions{display:grid;gap:6px;margin-top:10px;padding:9px;border:1px dashed #cbd5e1;border-radius:7px;background:#f8fafc}.stock-inactive-definitions h3{margin:0;color:#475569;font-size:.75rem}.stock-inactive-definitions p{margin:2px 0 0;color:#8493a2;font-size:.65rem;font-weight:700}.stock-definition-list.inactive{padding-top:0;border-top:0}.stock-definition-list.inactive span{background:#f1f5f9;color:#475569}.stock-definition-form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px}.stock-definition-form-actions .stock-definition-cancel{display:none;width:30px;min-height:30px;border:1px solid #fecaca;border-radius:6px;background:#fff1f2;color:#dc2626}.stock-form.editing .stock-definition-form-actions .stock-definition-cancel{display:inline-grid}@media (max-width:720px){.admin-menu-page{padding:10px}.admin-menu-shell{min-height:calc(100vh - 134px)}.admin-menu-header{align-items:flex-start;padding:16px}.admin-menu-user{display:none}.admin-menu-tabs{padding:0 8px}.admin-menu-tab{min-height:46px;padding:0 11px;font-size:.72rem}.dinlenme-two-column{grid-template-columns:1fr}.dinlenme-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-definition-grid,.stock-movement-layout,.stock-two-column{grid-template-columns:1fr}.stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.manual-room-account-bar>div{margin-right:auto;display:grid;gap:2px}.manual-room-account-bar strong{color:#1f3f66;font-size:.9rem;font-weight:900}.manual-room-account-bar span{color:#667085;font-size:.76rem;font-weight:800}.manual-room-account-action{height:34px;border:0;border-radius:7px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.manual-room-account-action:disabled{opacity:.5;cursor:var(--hotel-cursor-not-allowed, not-allowed);filter:grayscale(.15)}.manual-room-account-action.primary{background:#37b37e;color:#fff}.manual-room-account-action.ghost{background:#eef5fb;color:#31526f}.manual-room-account-action.danger{background:#ffe9e9;color:#c33a3a}.room-price-merge-bar{position:fixed;left:50%;bottom:1px;transform:translateX(-50%);z-index:2600;min-width:min(880px,calc(100vw - 24px));padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #d7e5ef;box-shadow:0 18px 44px rgba(15,23,42,.22);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.room-price-merge-meta{min-width:170px;display:flex;flex-direction:column;gap:2px}.room-price-merge-meta strong{color:#1f2d3d;font-size:.88rem;font-weight:900}.room-price-merge-meta span{color:#667085;font-size:.76rem;font-weight:800}.room-price-merge-selected-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1 1 220px}.room-price-merge-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f3e8ff;color:#6d28d9;font-size:.74rem;font-weight:900}.room-price-merge-target{display:inline-flex;align-items:center;gap:8px;padding:0 10px;min-height:34px;border-radius:8px;background:#f8fafc;border:1px solid #dbe7f3}.room-price-merge-target label{color:#4b5b70;font-size:.76rem;font-weight:900;white-space:nowrap}.room-price-merge-target select{min-width:180px;height:30px;border:1px solid #cad7e5;border-radius:7px;background:#fff;color:#1f2d3d;font-size:.78rem;font-weight:800;padding:0 10px}.room-price-merge-target select:focus{outline:0;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.16)}.room-price-merge-undo-info{width:100%;color:#6b7280;font-size:.74rem;font-weight:800}@media (max-width:860px){.room-price-merge-bar{min-width:calc(100vw - 20px);padding:10px;gap:8px}.room-price-merge-meta,.room-price-merge-selected-list,.room-price-merge-target{width:100%;flex:1 1 100%}.room-price-merge-target{justify-content:space-between}.room-price-merge-target select{min-width:0;width:100%}}.manual-room-account-modal{display:block;min-height:0;border-top:1px solid #e7edf5;text-align:left}.manual-room-account-content{min-height:380px;width:100%;padding:14px;overflow-x:auto}.manual-room-account-content .agency-account-details{width:100%}.manual-room-account-content .agency-account-total{width:280px;margin-bottom:12px}.manual-room-account-content .agency-floor-panel.active{display:block;width:100%}.manual-room-account-table{width:100%;min-width:1040px;table-layout:fixed}.manual-room-account-table td,.manual-room-account-table th{white-space:normal;word-break:normal;overflow-wrap:break-word;vertical-align:middle}.manual-room-account-table td:first-child,.manual-room-account-table th:first-child{width:78px;text-align:center}.manual-room-account-table td:nth-child(2),.manual-room-account-table th:nth-child(2){width:92px;text-align:center}.manual-room-account-table td:nth-child(3),.manual-room-account-table th:nth-child(3){width:auto;min-width:260px;overflow-wrap:normal}.manual-room-account-table td:nth-child(4),.manual-room-account-table th:nth-child(4){width:96px;text-align:center}.manual-room-account-table td:nth-child(5),.manual-room-account-table th:nth-child(5){width:130px;text-align:center}.manual-room-account-table td:nth-child(6),.manual-room-account-table th:nth-child(6){width:130px;text-align:center}.manual-room-account-table td:nth-child(7),.manual-room-account-table th:nth-child(7){width:170px;text-align:left}.manual-room-account-table td:last-child,.manual-room-account-table th:last-child{width:132px;text-align:center}.manual-room-invoice-btn{height:28px;border:0;border-radius:6px;background:#1f75a8;color:#fff;padding:0 9px;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.manual-room-invoice-btn:hover{background:#185f88}.smart-room-popup{border-radius:12px!important;width:calc(100vw - 32px)!important;max-width:1420px!important;max-height:calc(100vh - 44px)!important;overflow:hidden!important}.collection-control-popup{border-radius:12px!important;width:calc(100vw - 28px)!important;max-width:1460px!important;max-height:calc(100vh - 44px)!important;overflow:hidden!important}.daily-agenda-popup{border-radius:12px!important;width:calc(100vw - 28px)!important;max-width:1400px!important;max-height:calc(100vh - 44px)!important;overflow:hidden!important}.agency-performance-popup{border-radius:12px!important;width:calc(100vw - 28px)!important;max-width:1420px!important;max-height:calc(100vh - 44px)!important;overflow:hidden!important}.room-notes-popup{border-radius:12px!important;width:calc(100vw - 28px)!important;max-width:1440px!important;max-height:calc(100vh - 44px)!important;overflow:hidden!important}.room-notes-popup .swal2-html-container{margin:0!important;padding:0!important;overflow:hidden!important}.room-notes-panel{display:flex;flex-direction:column;text-align:left;border-top:1px solid #e7edf5;background:#fff;max-height:calc(100vh - 140px);overflow:hidden}.room-notes-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 14px;background:linear-gradient(180deg,#f8fbff 0,#eff7fd 100%);border-bottom:1px solid #e4edf6}.room-notes-title{display:grid;gap:4px}.room-notes-title strong{display:inline-flex;align-items:center;gap:8px;color:#24364d;font-size:1rem;font-weight:900}.room-notes-title small{color:#718096;font-size:.78rem;font-weight:700}.room-notes-toolbar{display:grid;gap:12px;padding:14px 18px 10px}.room-notes-floor-row{display:flex;gap:8px;flex-wrap:wrap}.room-notes-floor-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid #d9e4ef;border-radius:999px;background:#fff;color:#475569;font-size:.8rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.room-notes-floor-chip strong{color:#0f5fb8}.room-notes-floor-chip.active{background:#1f4f82;border-color:#1f4f82;color:#fff}.room-notes-floor-chip.active strong{color:#dbeafe}.room-notes-filter-row{display:flex;gap:8px;flex-wrap:wrap}.room-notes-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid #d9e4ef;border-radius:999px;background:#fff;color:#475569;font-size:.8rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.room-notes-filter-chip strong{color:#0f5fb8}.room-notes-filter-chip.active{background:#eaf4ff;border-color:#93c5fd;color:#0f5fb8}.room-notes-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 13px;border:1px solid #d9e4ef;border-radius:12px;background:#fff;color:#64748b}.room-notes-search input{width:100%;border:0;outline:0;background:0 0;color:#24364d;font-size:.86rem;font-weight:700}.room-notes-body{flex:1 1 auto;min-height:0;padding:0 18px 18px;overflow:hidden}.room-notes-meta{color:#64748b;font-size:.78rem;font-weight:800;margin-bottom:10px}.room-notes-meta strong{color:#0f5fb8}.room-notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;max-height:min(62vh,620px);overflow:auto;padding-right:2px}.room-notes-card{display:grid;gap:10px;padding:14px;border:1px solid #dce7f1;border-radius:14px;background:#fff}.room-notes-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.room-notes-card-title{display:grid;gap:3px;min-width:0}.room-notes-card-title strong{color:#1f2f45;font-size:.95rem;font-weight:900}.room-notes-card-title small{color:#718096;font-size:.75rem;font-weight:800}.room-notes-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap}.room-notes-status.active{background:#ecfdf5;color:#15803d}.room-notes-status.reservation{background:#eef6ff;color:#295f9b}.room-notes-card-meta{display:grid;gap:6px;color:#64748b;font-size:.76rem;font-weight:700}.room-notes-card-meta span{display:inline-flex;align-items:center;gap:7px}.room-special-flags{display:flex;gap:8px;flex-wrap:wrap}.room-special-flag{min-height:32px;padding:0 11px;border:1px solid #d9e4ef;border-radius:999px;background:#fff;color:#556476;font-size:.74rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.room-special-flag.active{background:#edf6ff;border-color:#93c5fd;color:#0f5fb8}.room-notes-textarea{width:100%;min-height:145px;resize:vertical;padding:12px;border:1px solid #d9e4ef;border-radius:12px;background:#fff;color:#24364d;font-size:.84rem;line-height:1.5;outline:0}.room-notes-textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.room-notes-card-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.room-notes-open-btn,.room-notes-save-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:0;border-radius:10px;color:#fff;font-size:.76rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.room-notes-save-btn{background:#0f5fb8}.room-notes-open-btn{background:#475569}.room-notes-empty{min-height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed #d4deea;border-radius:14px;background:#fbfdff;color:#7a8698;font-weight:800}.room-special-status-corner{position:fixed;right:18px;bottom:18px;z-index:45;max-width:min(480px,calc(100vw - 32px));display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.room-special-status-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;background:rgba(15,95,184,.92);color:#fff;font-size:.74rem;font-weight:900;box-shadow:0 10px 24px rgba(15,95,184,.18)}@media (max-width:768px){.room-special-status-corner{right:12px;bottom:12px;max-width:calc(100vw - 24px)}}body[data-user-view-profile=accounting] .room-context-dropdown,body[data-user-view-profile=accounting] .room-menu,body[data-user-view-profile=accounting] .room-nav-arrow,body[data-user-view-profile=accounting] .room-open-close-switch{display:none!important}body[data-user-view-profile=reception] .yt-launcher{display:none!important}body[data-user-view-profile=night] .yt-launcher{display:none!important}.agency-performance-popup .swal2-html-container{margin:0!important;padding:0!important;overflow:hidden!important}.agency-performance-panel{display:flex;flex-direction:column;text-align:left;border-top:1px solid #e7edf5;background:#fff;max-height:calc(100vh - 140px);overflow:hidden}.agency-performance-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 14px;background:linear-gradient(180deg,#f8fbff 0,#eff7fd 100%);border-bottom:1px solid #e4edf6}.agency-performance-title{display:grid;gap:4px}.agency-performance-title strong{display:inline-flex;align-items:center;gap:8px;color:#24364d;font-size:1rem;font-weight:900}.agency-performance-title small{color:#718096;font-size:.78rem;font-weight:700}.agency-performance-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.agency-performance-filters label{display:grid;gap:5px}.agency-performance-filters label span{color:#718096;font-size:.73rem;font-weight:800}.agency-performance-filters input{height:38px;padding:0 11px;border:1px solid #d9e4ef;border-radius:10px;background:#fff;color:#24364d;font-weight:800}.agency-performance-refresh-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:0;border-radius:10px;background:#0f5fb8;color:#fff;font-size:.79rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.agency-performance-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 18px 8px}.agency-performance-card{display:grid;gap:5px;padding:12px 13px;border:1px solid #dbe6f1;border-radius:10px;background:linear-gradient(180deg,#fbfdff 0,#f4f9fd 100%)}.agency-performance-card span{color:#738197;font-size:.74rem;font-weight:800}.agency-performance-card strong{color:#1f4467;font-size:.98rem;font-weight:900}.agency-performance-toolbar{padding:0 18px 10px}.agency-performance-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 13px;border:1px solid #d9e4ef;border-radius:12px;background:#fff;color:#64748b}.agency-performance-search input{width:100%;border:0;outline:0;background:0 0;color:#24364d;font-size:.86rem;font-weight:700}.agency-performance-body{flex:1 1 auto;min-height:0;padding:0 18px 18px;overflow:hidden}.agency-performance-meta{color:#64748b;font-size:.78rem;font-weight:800;margin-bottom:10px}.agency-performance-meta strong{color:#0f5fb8}.agency-performance-table-wrap{border:1px solid #dbe6f1;border-radius:12px;overflow:auto;max-height:min(52vh,500px);background:#fff}.agency-performance-table{width:100%;min-width:980px;border-collapse:collapse}.agency-performance-table thead th{position:sticky;top:0;z-index:1;padding:11px 10px;background:#eef6ff;border-bottom:1px solid #dbe6f1;color:#31526f;text-align:left;font-size:.76rem;font-weight:900}.agency-performance-table tbody td{padding:11px 10px;border-bottom:1px solid #eef2f7;color:#415569;font-size:.79rem;font-weight:700;vertical-align:top}.agency-performance-table tbody tr:hover{background:#f8fbff}.agency-performance-rate{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#edf6ff;color:#295f9b;font-size:.72rem;font-weight:900}.agency-performance-rate.high{background:#ffe9e6;color:#c2410c}.agency-performance-empty{min-height:190px;display:flex;align-items:center;justify-content:center;color:#7a8698;font-weight:800}.daily-agenda-popup .swal2-html-container{margin:0!important;padding:0!important;overflow:hidden!important}.daily-agenda-panel{display:flex;flex-direction:column;text-align:left;border-top:1px solid #e7edf5;background:#fff;max-height:calc(100vh - 140px);overflow:hidden}.daily-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 14px;background:linear-gradient(180deg,#f8fbff 0,#eff7fd 100%);border-bottom:1px solid #e4edf6}.daily-agenda-title{display:grid;gap:4px}.daily-agenda-title strong{display:inline-flex;align-items:center;gap:8px;color:#24364d;font-size:1rem;font-weight:900}.daily-agenda-title small{color:#718096;font-size:.78rem;font-weight:700}.daily-agenda-summary{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.daily-agenda-summary span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dbe7f2;color:#3b4b62;font-size:.76rem;font-weight:900}.daily-agenda-toolbar{display:grid;gap:12px;padding:14px 18px 10px}.daily-agenda-tab-row{display:flex;gap:8px;flex-wrap:wrap}.daily-agenda-tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid #d9e4ef;border-radius:999px;background:#fff;color:#475569;font-size:.8rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.daily-agenda-tab strong{color:#0f5fb8}.daily-agenda-tab.active{background:#eaf4ff;border-color:#93c5fd;color:#0f5fb8}.daily-agenda-search-box{display:flex;align-items:center;gap:8px;height:42px;padding:0 13px;border:1px solid #d9e4ef;border-radius:12px;background:#fff;color:#64748b}.daily-agenda-search-box input{width:100%;border:0;outline:0;background:0 0;color:#24364d;font-size:.86rem;font-weight:700}.daily-agenda-body{flex:1 1 auto;min-height:0;padding:0 18px 18px;overflow:hidden}.daily-agenda-meta{color:#64748b;font-size:.78rem;font-weight:800;margin-bottom:10px}.daily-agenda-meta strong{color:#0f5fb8}.daily-agenda-table-wrap{border:1px solid #dbe6f1;border-radius:12px;overflow:auto;max-height:min(52vh,470px);background:#fff}.daily-agenda-table{width:100%;min-width:1040px;border-collapse:collapse}.daily-agenda-table thead th{position:sticky;top:0;z-index:1;padding:11px 10px;background:#eef6ff;border-bottom:1px solid #dbe6f1;color:#31526f;text-align:left;font-size:.76rem;font-weight:900}.daily-agenda-table tbody td{padding:11px 10px;border-bottom:1px solid #eef2f7;color:#415569;font-size:.79rem;font-weight:700;vertical-align:top}.daily-agenda-table tbody tr:hover{background:#f8fbff}.daily-agenda-sub{margin-top:3px;color:#7a8698;font-size:.73rem;font-weight:700}.daily-agenda-right strong{color:#c2410c;font-weight:900}.daily-agenda-action-btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:0;border-radius:10px;background:#0f5fb8;color:#fff;font-size:.75rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.daily-agenda-action-btn:hover{background:#0b4f98}.daily-agenda-action-btn.secondary{background:#475569}.daily-agenda-action-btn.secondary:hover{background:#334155}.daily-agenda-empty{min-height:190px;display:flex;align-items:center;justify-content:center;border:1px dashed #d4deea;border-radius:12px;background:#fbfdff;color:#7a8698;font-weight:800}.collection-control-popup .swal2-html-container{margin:0!important;padding:0!important;overflow:hidden!important}.collection-control-panel{display:flex;flex-direction:column;text-align:left;border-top:1px solid #e7edf5;background:#fff;max-height:calc(100vh - 140px);overflow:hidden}.collection-control-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 14px;background:linear-gradient(180deg,#f8fbff 0,#eff7fd 100%);border-bottom:1px solid #e4edf6}.collection-control-title{display:grid;gap:4px}.collection-control-title strong{display:inline-flex;align-items:center;gap:8px;color:#24364d;font-size:1rem;font-weight:900}.collection-control-title small{color:#718096;font-size:.78rem;font-weight:700}.collection-control-summary{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.collection-control-summary span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dbe7f2;color:#3b4b62;font-size:.76rem;font-weight:900}.collection-control-toolbar{display:grid;gap:12px;padding:14px 18px 10px}.collection-filter-row{display:flex;gap:8px;flex-wrap:wrap}.collection-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid #d9e4ef;border-radius:999px;background:#fff;color:#475569;font-size:.8rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.collection-filter-chip strong{color:#0f5fb8}.collection-filter-chip.active{background:#eaf4ff;border-color:#93c5fd;color:#0f5fb8}.collection-search-box{display:flex;align-items:center;gap:8px;height:42px;padding:0 13px;border:1px solid #d9e4ef;border-radius:12px;background:#fff;color:#64748b}.collection-search-box input{width:100%;border:0;outline:0;background:0 0;color:#24364d;font-size:.86rem;font-weight:700}.collection-control-body{flex:1 1 auto;min-height:0;padding:0 18px 18px;overflow:hidden}.collection-control-meta{color:#64748b;font-size:.78rem;font-weight:800;margin-bottom:10px}.collection-control-meta strong{color:#0f5fb8}.collection-control-table-wrap{border:1px solid #dbe6f1;border-radius:12px;overflow:auto;max-height:min(52vh,470px);background:#fff}.collection-control-table{width:100%;min-width:1180px;border-collapse:collapse}.collection-control-table thead th{position:sticky;top:0;z-index:1;padding:11px 10px;background:#eef6ff;border-bottom:1px solid #dbe6f1;color:#31526f;text-align:left;font-size:.76rem;font-weight:900}.collection-control-table tbody td{padding:11px 10px;border-bottom:1px solid #eef2f7;color:#415569;font-size:.79rem;font-weight:700;vertical-align:top}.collection-control-table tbody tr:hover{background:#f8fbff}.collection-sub{margin-top:3px;color:#7a8698;font-size:.73rem;font-weight:700}.collection-status-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:.71rem;font-weight:900;margin:0 6px 6px 0}.collection-status-badge.due{background:#fff4e5;color:#b96a10}.collection-status-badge.checkout{background:#ffe9e6;color:#c2410c}.collection-status-badge.reservation{background:#eef6ff;color:#295f9b}.collection-status-badge.active{background:#ecfdf5;color:#15803d}.collection-status-badge.advance.yes{background:#e8f7ee;color:#237648}.collection-status-badge.advance.no{background:#eef2f6;color:#546274}.collection-remaining-cell{color:#c2410c!important;font-weight:900!important}.collection-action-btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:0;border-radius:10px;background:#0f5fb8;color:#fff;font-size:.75rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.collection-action-btn:hover{background:#0b4f98}.collection-control-empty{min-height:190px;display:flex;align-items:center;justify-content:center;border:1px dashed #d4deea;border-radius:12px;background:#fbfdff;color:#7a8698;font-weight:800}.smart-room-popup .swal2-html-container{margin:0!important;padding:0!important;overflow:hidden!important}.smart-room-panel{display:flex;flex-direction:column;text-align:left;border-top:1px solid #e7edf5;background:#fff;max-height:calc(100vh - 140px);overflow:hidden}.smart-room-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 14px;background:linear-gradient(180deg,#f8fbff 0,#eff7fd 100%);border-bottom:1px solid #e4edf6}.smart-room-panel-title{display:grid;gap:4px}.smart-room-panel-title strong{display:inline-flex;align-items:center;gap:9px;color:#24364d;font-size:1rem;font-weight:900}.smart-room-panel-title small{color:#718096;font-size:.78rem;font-weight:700}.smart-room-panel-mini-stats{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.smart-room-panel-mini-stats span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #dbe7f2;color:#3b4b62;font-size:.76rem;font-weight:900}.smart-room-panel-toolbar{display:grid;gap:12px;padding:14px 18px 10px}.smart-room-filter-row{display:flex;gap:8px;flex-wrap:wrap}.smart-room-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid #d9e4ef;border-radius:999px;background:#fff;color:#475569;font-size:.8rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.smart-room-filter-chip strong{color:#0f5fb8}.smart-room-filter-chip.active{background:#eaf4ff;border-color:#93c5fd;color:#0f5fb8}.smart-room-search{display:flex;align-items:center;gap:8px;height:42px;padding:0 13px;border:1px solid #d9e4ef;border-radius:12px;background:#fff;color:#64748b}.smart-room-search input{width:100%;border:0;outline:0;background:0 0;color:#24364d;font-size:.86rem;font-weight:700}.smart-room-panel-body{flex:1 1 auto;min-height:0;padding:0 18px 18px;overflow:hidden}.smart-room-panel-meta{color:#64748b;font-size:.78rem;font-weight:800;margin-bottom:10px}.smart-room-panel-meta strong{color:#0f5fb8}.smart-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;max-height:min(48vh,430px);overflow:auto;padding-right:2px}.smart-room-card{display:grid;gap:10px;text-align:left;padding:14px;border:1px solid #dce7f1;border-radius:14px;background:#fff;cursor:var(--hotel-cursor-pointer, pointer);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.smart-room-card:hover{transform:translateY(-1px);border-color:#8fc1ef;box-shadow:0 10px 22px rgba(15,23,42,.08)}.smart-room-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.smart-room-card-title{display:grid;gap:3px;min-width:0}.smart-room-card-title strong{color:#1f2f45;font-size:.95rem;font-weight:900}.smart-room-card-title small{color:#718096;font-size:.74rem;font-weight:800}.smart-room-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;font-size:.73rem;font-weight:900;white-space:nowrap}.smart-room-badge.status-empty{background:#eaf8ef;color:#237648}.smart-room-badge.status-occupied{background:#e8f2ff;color:#295f9b}.smart-room-badge.status-checkout{background:#fff4e5;color:#b96a10}.smart-room-badge.status-dirty{background:#fff0ea;color:#c05621}.smart-room-badge.status-broken{background:#eef2f6;color:#546274}.smart-room-badge.status-out{background:#2f3947;color:#fff}.smart-room-card-body{display:grid;gap:7px}.smart-room-card-line{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;color:#475569;font-size:.79rem;font-weight:700}.smart-room-card-line i{color:#7aa6cc;margin-top:2px}.smart-room-card-line span{min-width:0;word-break:break-word}.smart-room-op-badges{display:flex;flex-wrap:wrap;gap:6px}.smart-room-op-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border-radius:999px;font-size:.68rem;font-weight:900}.smart-room-op-badge.ok{background:#edfdf4;color:#15803d}.smart-room-op-badge.danger{background:#fee2e2;color:#b91c1c}.smart-room-op-badge.ready{background:#e0f2fe;color:#0369a1}.smart-room-op-controls{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.smart-room-op-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #d9e4ef;border-radius:999px;background:#fff;color:#556476;font-size:.72rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.smart-room-op-btn.active{background:#eaf4ff;border-color:#93c5fd;color:#0f5fb8}.smart-room-empty{min-height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed #d4deea;border-radius:14px;background:#fbfdff;color:#7a8698;font-weight:800}.agency-account-popup{border-radius:12px!important;width:calc(100vw - 36px)!important;max-width:1520px!important}.agency-account-popup .swal2-html-container{margin:0!important;padding:0!important}.agency-account-modal{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:470px;text-align:left;border-top:1px solid #e7edf5}.agency-account-modal.manual-room-account-modal{display:block!important;grid-template-columns:none!important;width:100%}.agency-account-modal.manual-room-account-modal .manual-room-account-content{display:block;width:100%}.agency-account-sidebar{border-right:1px solid #e2e9f2;background:#f8fbfe;padding:14px;display:flex;flex-direction:column;gap:9px;max-height:560px;overflow:auto}.agency-account-sidebar-title{display:flex;align-items:center;gap:9px;color:#2f4260;font-weight:900;padding:4px 2px 8px}.agency-account-sidebar-title i{color:#1f9bc4}.agency-account-option{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:center;border:1px solid #e1e9f3;background:#fff;border-radius:10px;padding:10px;cursor:var(--hotel-cursor-pointer, pointer)}.agency-account-option input{width:17px;height:17px;accent-color:#1f9bc4}.agency-account-option small,.agency-account-option strong{display:block}.agency-account-option strong{color:#29384f;font-size:.86rem}.agency-account-option small{color:#79869a;margin-top:2px;font-size:.75rem;font-weight:700}.agency-account-content{padding:10px 11px;max-height:560px;overflow:auto}.agency-account-empty{min-height:210px;display:flex;align-items:center;justify-content:center;color:#7a8698;font-weight:800;border:1px dashed #d4deea;border-radius:12px;background:#fbfdff}.myp-reservation-popup{border-radius:8px!important;width:calc(100vw - 20px)!important;max-width:none!important;height:calc(100vh - 20px)!important;max-height:none!important}.myp-reservation-popup .swal2-html-container{margin:0!important;height:calc(100vh - 154px);overflow:visible!important}.myp-reservation-modal{text-align:left;height:100%;min-height:0;position:relative;padding-top:8px}.myp-reservation-popup .myp-reservation-swal-close.swal2-close{position:absolute;top:12px;right:12px;width:38px;height:38px;margin:0;padding:0;border:none;border-radius:999px;background:linear-gradient(180deg,#ff6b6b 0,#dc2626 100%);color:#fff;display:inline-flex!important;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(127,29,29,.28);opacity:1;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.myp-reservation-popup .myp-reservation-swal-close.swal2-close:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 14px 28px rgba(127,29,29,.34);filter:brightness(1.04)}.myp-reservation-popup .myp-reservation-swal-close.swal2-close:focus-visible{outline:0;box-shadow:0 0 0 4px rgba(254,202,202,.6),0 14px 28px rgba(127,29,29,.34)}.myp-reservation-popup .myp-reservation-swal-close.swal2-close i{font-size:15px;line-height:1;pointer-events:none}.myp-reservation-head{display:flex;align-items:center;gap:10px;margin:0 96px 10px 0;padding:8px 10px;border:1px solid #dbe7f2;border-radius:8px;background:#f3f8fb}.myp-reservation-tools{margin-left:auto;display:flex;align-items:center;gap:7px}.myp-date-input{height:32px;border:1px solid #cddbeb;border-radius:7px;padding:0 9px;color:#1f4467;background:#fff;font-size:12px;font-weight:900;outline:0}.myp-bulk-save-btn,.myp-list-btn{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;padding:0 11px;color:#fff;font-size:12px;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer);white-space:nowrap}.myp-list-btn{background:#1f9bc1}.myp-bulk-save-btn{background:#1d7f6e}.myp-bulk-save-btn:disabled,.myp-list-btn:disabled{cursor:wait;opacity:.72}.myp-bulk-summary{margin:0 0 8px;padding:8px 10px;border:1px solid #ccefd9;border-radius:8px;color:#17633d;background:#ecfdf5;font-size:12px;font-weight:900}.myp-reservation-logo{width:48px;height:30px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#1d7f6e;font-weight:900;letter-spacing:0}.myp-reservation-head span,.myp-reservation-head strong{display:block}.myp-reservation-head strong{color:#1f4467;font-size:15px;font-weight:900}.myp-reservation-head span{color:#647890;font-size:12px;font-weight:800}.myp-reservation-table-wrap{max-height:calc(100vh - 280px);overflow:auto;padding-bottom:180px;border:1px solid #d9e5ef;border-radius:8px;scrollbar-gutter:stable}.myp-reservation-table{width:100%;min-width:1540px;border-collapse:collapse;table-layout:auto}.myp-reservation-table th{position:sticky;top:0;z-index:1;padding:7px 8px;color:#fff;background:#1f4467;font-size:11px;font-weight:900;text-align:left}.myp-reservation-table td{padding:6px 8px;border-bottom:1px solid #edf2f7;color:#40546b;font-size:11px;font-weight:700;vertical-align:top;white-space:nowrap}.myp-reservation-table td:nth-child(11),.myp-reservation-table td:nth-child(12),.myp-reservation-table td:nth-child(13),.myp-reservation-table td:nth-child(14),.myp-reservation-table td:nth-child(3),.myp-reservation-table td:nth-child(4),.myp-reservation-table td:nth-child(5),.myp-reservation-table td:nth-child(6),.myp-reservation-table td:nth-child(7),.myp-reservation-table td:nth-child(8),.myp-reservation-table td:nth-child(9),.myp-reservation-table th:nth-child(11),.myp-reservation-table th:nth-child(12),.myp-reservation-table th:nth-child(13),.myp-reservation-table th:nth-child(14),.myp-reservation-table th:nth-child(3),.myp-reservation-table th:nth-child(4),.myp-reservation-table th:nth-child(5),.myp-reservation-table th:nth-child(6),.myp-reservation-table th:nth-child(7),.myp-reservation-table th:nth-child(8),.myp-reservation-table th:nth-child(9){text-align:center;vertical-align:middle}.myp-reservation-table td:nth-child(2){min-width:210px}.myp-reservation-table td:nth-child(10){min-width:170px;white-space:normal}.myp-reservation-table td .myp-guest-list{display:inline-flex;flex-direction:row;align-items:center;gap:6px;max-width:100%;flex-wrap:wrap}.myp-reservation-table td .myp-guest-person,.myp-reservation-table td button.myp-guest-person{appearance:none!important;-webkit-appearance:none!important;font:inherit!important;line-height:1!important;display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 6px;min-height:28px;border-radius:999px;border:1px solid rgba(148,163,184,.22)!important;background:linear-gradient(135deg,#fbfdff 0,#f2f6fb 100%)!important;color:#213445;font-size:11px;cursor:var(--hotel-cursor-pointer, pointer);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background-color .12s ease,color .12s ease;max-width:100%;position:relative;overflow:hidden;box-shadow:0 2px 6px rgba(15,23,42,.06)!important;white-space:nowrap;text-align:left;width:auto;vertical-align:top;text-decoration:none!important;outline:0!important}.myp-reservation-table td .myp-guest-person:hover,.myp-reservation-table td button.myp-guest-person:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,23,42,.12)!important}.myp-reservation-table td .myp-guest-person:focus-visible,.myp-reservation-table td button.myp-guest-person:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(59,130,246,.18),0 8px 16px rgba(15,23,42,.12)}.myp-reservation-table td .myp-guest-person-female,.myp-reservation-table td .myp-guest-person[data-gender-tone=female],.myp-reservation-table td button.myp-guest-person-female,.myp-reservation-table td button.myp-guest-person[data-gender-tone=female]{background:linear-gradient(135deg,#fff1f7 0,#ffe0eb 100%)!important;border-color:rgba(228,74,135,.34)!important;color:#b4236d!important;box-shadow:0 6px 14px rgba(228,74,135,.16)!important}.myp-reservation-table td .myp-guest-person-male,.myp-reservation-table td .myp-guest-person[data-gender-tone=male],.myp-reservation-table td button.myp-guest-person-male,.myp-reservation-table td button.myp-guest-person[data-gender-tone=male]{background:linear-gradient(135deg,#eff6ff 0,#dbeafe 100%)!important;border-color:rgba(59,130,246,.34)!important;color:#1d4ed8!important;box-shadow:0 6px 14px rgba(59,130,246,.16)!important}.myp-reservation-table td .myp-guest-person-name{min-width:0;overflow-wrap:anywhere;font-weight:800!important;font-size:11px!important;line-height:1;letter-spacing:0;position:relative;z-index:1;display:inline-block;max-width:160px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.myp-reservation-table td .myp-guest-gender-chip{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;flex:0 0 auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);position:relative;z-index:1;border:1px solid rgba(255,255,255,.45)}.myp-reservation-table td .myp-guest-gender-chip.female{background:linear-gradient(180deg,#e74897 0,#cf2f84 100%);color:#fff}.myp-reservation-table td .myp-guest-gender-chip.male{background:linear-gradient(180deg,#4091f1 0,#256ad6 100%);color:#fff}.myp-guest-person .room-source-badge{margin-left:2px}.myp-save-cell{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:7px;align-items:center}.myp-local-tariff-select,.myp-room-select{width:100%;height:28px;border:1px solid #d4dfeb;border-radius:7px;padding:0 24px 0 7px;color:#1f4467;background:#fff;font-size:11px;font-weight:800;outline:0}.myp-room-select:focus{border-color:#25a8d2;box-shadow:0 0 0 3px rgba(37,168,210,.14)}.myp-save-cell .ts-wrapper{min-width:170px;width:100%;border:0;background:0 0;box-shadow:none}.myp-save-cell .ts-wrapper.single .ts-control{position:relative;width:100%;min-height:32px;height:32px;padding:5px 30px 5px 9px;border:1px solid #c7d7e6;border-radius:6px;color:#21445f;background:#fff;font-size:11px;font-weight:800;box-shadow:0 1px 2px rgba(23,50,77,.05);overflow:hidden;flex-wrap:nowrap;align-items:center}.myp-save-cell .ts-control .myp-room-internal-item{display:none!important}.myp-room-display{position:absolute;inset:0 27px 0 9px;z-index:2;display:flex;align-items:center;gap:6px;overflow:hidden;color:#6b7f92;font-size:11px;font-weight:800;line-height:1;pointer-events:none;white-space:nowrap}.myp-room-display.has-value{color:#18794e;font-weight:900}.myp-room-display i{flex:0 0 auto;width:13px;text-align:center;font-size:12px}.myp-room-display span,.myp-room-display strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myp-save-cell .ts-wrapper.single .ts-control>div{max-width:100%}.myp-save-cell .ts-wrapper.single .ts-control::after{right:10px;border-color:#63819a transparent transparent}.myp-save-cell .ts-wrapper.single .ts-control input{min-width:72px;width:72px!important;flex:1 1 auto;padding:0!important;margin:0!important;color:#45657f;font-size:11px;font-weight:700}.myp-save-cell .ts-wrapper.has-room-value .ts-control input{display:none!important}.myp-save-cell .ts-wrapper.focus .ts-control{border-color:#168bb5;box-shadow:0 0 0 3px rgba(22,139,181,.14)}.myp-save-cell .ts-dropdown{min-width:220px;border-color:#d4dfeb;font-size:12px}.myp-room-dropdown{z-index:10000!important;min-width:290px;max-height:min(360px,calc(100vh - 260px));overflow-y:auto;border:1px solid #c9d8e6;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(23,50,77,.2)}.myp-room-dropdown .dropdown-input{min-height:34px;padding:7px 9px;border-color:#c9d8e6;font-size:12px}.myp-room-dropdown .option{padding:0;color:#26435e;font-size:12px;font-weight:700}.myp-room-dropdown .active{color:#174562;background:#e9f6fb}.myp-room-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #edf2f7}.myp-room-option i{width:14px;text-align:center;font-size:13px}.myp-room-option.is-available{color:#18794e;background:#f2fbf6}.myp-room-option.is-placeholder{color:#60758a;background:#f8fafc}.myp-room-option.is-occupied{color:#b42318;background:#fff4f2}.myp-room-dropdown .option.active .myp-room-option.is-available{background:#def7e8}.myp-room-dropdown .option.disabled .myp-room-option.is-occupied{opacity:1;cursor:var(--hotel-cursor-not-allowed, not-allowed)}.myp-room-selected{display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0;max-width:100%;height:18px;line-height:18px;color:#18794e;font-weight:900;overflow:hidden;white-space:nowrap}.myp-room-selected strong{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:18px}.myp-save-cell .ts-control>.myp-room-selected.item{width:100%;color:#18794e!important}.myp-room-placeholder i,.myp-room-selected i{font-size:12px}.myp-room-placeholder{display:flex;align-items:center;gap:6px;height:18px;line-height:18px;color:#6b7f92;font-weight:800}.myp-save-cell>.myp-room-select.tomselected{display:none!important}.myp-local-tariff-select{min-width:78px}.myp-local-tariff-select:focus{border-color:#25a8d2;box-shadow:0 0 0 3px rgba(37,168,210,.14)}.myp-save-btn{height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:7px;padding:0 7px;color:#fff;background:#1d7f6e;font-size:11px;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer);white-space:nowrap}.myp-local-tariff-select:disabled,.myp-room-select:disabled,.myp-save-btn:disabled{cursor:var(--hotel-cursor-not-allowed, not-allowed);opacity:.68}.myp-room-quick-save{height:28px;min-width:58px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #b8e1cf;border-radius:999px;padding:0 10px;background:#ecfdf5;color:#11633f;font-size:12px;font-weight:950;cursor:var(--hotel-cursor-pointer, pointer);box-shadow:0 6px 14px rgba(17,99,63,.12)}.myp-room-quick-save:hover{background:#d7fbe9;border-color:#58c691;transform:translateY(-1px)}.myp-room-quick-save i{font-size:10px}.myp-row-saved td{background:#f1fbf5}.myp-row-selected td{background:#eef4ff}.myp-row-success td,.myp-row-success-note{background:#ecfdf5!important;color:#17633d!important;font-size:12px!important;font-weight:900!important;text-align:left!important}.myp-row-success-note i{margin-right:6px}.myp-saved-room{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:2px 6px;min-width:112px;padding:5px 7px;border:1px solid #ccefd9;border-radius:7px;color:#17633d;background:#f1fbf5}.myp-saved-room i{grid-row:span 2}.myp-saved-room span,.myp-saved-room strong{display:block;line-height:1.1}.myp-saved-room strong{font-size:13px;font-weight:900}.myp-saved-room span{font-size:10px;font-weight:900}.myp-reservation-table td:first-child span,.myp-reservation-table td:first-child strong{display:block}.myp-reservation-table td:first-child strong{color:#1f4467;font-size:13px}.myp-reservation-table td:first-child span{margin-top:3px;color:#1d7f6e;font-size:11px;font-weight:900}.myp-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:24px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.myp-status-badge.inside{color:#17633d;background:#dcf4e7}.myp-status-badge.future{color:#8a5a00;background:#fff2cf}.myp-reservation-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:120px;border:1px solid #d9e5ef;border-radius:8px;color:#667892;background:#f8fbfd;font-weight:900}.myp-transfer-confirm{display:grid;gap:8px;padding:4px 2px;text-align:left}.myp-transfer-confirm div{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:start;padding:8px 10px;border:1px solid #dbe7f3;border-radius:8px;background:#f8fbff}.myp-transfer-confirm strong{color:#1f4467;font-size:12px}.myp-transfer-confirm span{color:#334155;font-size:12px;font-weight:800}.myp-transfer-confirm .myp-missing-phone{color:#dc2626}.myp-transfer-cancel-btn,.myp-transfer-confirm-btn{height:36px;border:0;border-radius:8px;padding:0 16px;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.myp-transfer-confirm-btn{background:#1d7f6e;color:#fff}.myp-transfer-cancel-btn{background:#e5edf5;color:#425466}.myp-inline-confirm{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px}.myp-inline-confirm-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.56)}.myp-inline-confirm-dialog{position:relative;z-index:1;width:min(520px,96vw);border-radius:10px;padding:16px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.32)}.myp-inline-confirm-head{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#1f4467;font-size:16px;font-weight:950}.myp-inline-confirm-head i{color:#1d7f6e}.myp-inline-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.agency-account-total{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf9f2;color:#1d6f3c;border:1px solid #ccefd9;border-radius:9px;padding:9px 11px;margin-bottom:9px}.agency-account-total span{font-weight:800;font-size:.78rem}.agency-account-total strong{font-size:.98rem}.agency-floor-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.agency-floor-tab{border:1px solid #d9e3ef;border-radius:7px;background:#fff;color:#43536d;font-weight:800;padding:6px 9px;font-size:.74rem;cursor:var(--hotel-cursor-pointer, pointer)}.agency-floor-tab.active{background:#1f8fb8;color:#fff;border-color:#1f8fb8}.agency-floor-panel{display:none}.agency-floor-panel.active{display:block}.agency-account-table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden;table-layout:fixed}.agency-account-table th{background:#1f3f66;color:#fff;padding:8px 7px;font-size:.72rem;line-height:1.15}.agency-account-table td{border-bottom:1px solid #edf1f6;padding:7px 6px;color:#46556e;font-size:.75rem;font-weight:700;line-height:1.2;vertical-align:top}.agency-account-table td small{display:block;margin-top:2px;color:#8a95a7;font-size:.64rem;line-height:1.15}.agency-account-table td:first-child,.agency-account-table th:first-child{width:56px;text-align:center;white-space:nowrap}.agency-account-table td:nth-child(2),.agency-account-table th:nth-child(2){width:74px;text-align:center;white-space:nowrap}.agency-account-table td:nth-child(3),.agency-account-table th:nth-child(3){width:28%}.agency-account-table td:nth-child(4),.agency-account-table th:nth-child(4){width:64px;text-align:center;white-space:nowrap}.agency-account-table td:nth-child(5),.agency-account-table td:nth-child(6),.agency-account-table td:nth-child(7),.agency-account-table td:nth-child(8),.agency-account-table td:nth-child(9),.agency-account-table th:nth-child(5),.agency-account-table th:nth-child(6),.agency-account-table th:nth-child(7),.agency-account-table th:nth-child(8),.agency-account-table th:nth-child(9){text-align:center;white-space:nowrap}@media (max-width:980px){.integration-settings-grid{grid-template-columns:1fr}.agency-account-modal{grid-template-columns:1fr}.agency-account-sidebar{border-right:0;border-bottom:1px solid #e2e9f2;max-height:260px}}.room-change-swal-popup{width:440px!important;border-radius:10px!important;padding:18px 18px 16px!important}.room-change-swal-popup .swal2-title{color:#4a557a!important;font-size:1.35rem!important;font-weight:800!important}.room-change-swal-popup .swal2-html-container{margin:0!important;padding:0!important}.room-change-modal{display:grid;gap:14px;text-align:left}.room-change-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e7ecf4;border-radius:8px;background:#fafcff}.room-change-meta strong{color:#48557c;font-size:1rem;font-weight:800}.room-change-meta span{color:#70798d;font-size:.86rem;font-weight:700;text-align:right}.room-change-label{color:#747b8f;font-size:.82rem;font-weight:700}.room-change-select{width:100%;height:42px;padding:0 14px;border:1px solid #d7dde8;border-radius:6px;background:#fff;color:#5b6472;font-size:.92rem;outline:0}.room-change-select:focus{border-color:#5f7897;box-shadow:0 0 0 2px rgba(95,120,151,.1)}.empty-detail-state{padding:32px;color:#6b7280;font-weight:700;text-align:center}.reservation-section{background:#f4f4f5!important;padding:24px 20px;overflow-x:hidden}.reservation-panel{position:relative;width:100%;max-width:100%;min-width:0;min-height:330px;padding:38px 22px 22px;background:#fff;border:0;border-radius:5px;box-shadow:none}.reservation-subtitle,.reservation-title{height:28px;display:flex;align-items:center;padding:0 14px;background:#69b53e;border-radius:5px;color:#fff;font-size:1.05rem;font-weight:800}.reservation-title{position:absolute;top:6px;left:-20px;right:-20px}.reservation-top{display:grid;grid-template-columns:minmax(150px,190px) minmax(150px,195px) minmax(150px,195px) minmax(100px,118px) minmax(105px,120px) minmax(220px,1fr);gap:22px;align-items:start;padding-top:4px;min-width:0}.guest-count-field,.reservation-top label{display:grid;gap:7px}.guest-count-field>span,.reservation-top label span{color:#64748b;font-size:.74rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.reservation-guest-row input,.reservation-guest-row select,.reservation-top input,.reservation-top select,.reservation-top textarea{width:100%;min-height:42px;padding:0 14px;border:1px solid #cfdae6;border-radius:11px;background:linear-gradient(180deg,#fff 0,#f8fbff 100%);color:#334155;font-size:.9rem;font-weight:700;outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 2px 8px rgba(148,163,184,.09);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background-color .18s ease}.reservation-guest-row input::placeholder,.reservation-guest-row select::placeholder,.reservation-top input::placeholder,.reservation-top select::placeholder{color:#94a3b8;font-size:.84rem}.date-picker-input,.reservation-top input[type=date]{color:#1f2937}.reservation-guest-row select,.reservation-top select{appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#90a1b6 50%),linear-gradient(135deg,#90a1b6 50%,transparent 50%),linear-gradient(180deg,#fff 0,#f8fbff 100%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat;cursor:var(--hotel-cursor-pointer, pointer)}.reservation-guest-row input:focus,.reservation-guest-row select:focus,.reservation-top input:focus,.reservation-top select:focus,.reservation-top textarea:focus{border-color:#4b6b8c;box-shadow:0 0 0 4px rgba(59,130,246,.14),0 10px 24px rgba(59,130,246,.12)}.reservation-guest-row input:hover,.reservation-guest-row select:hover,.reservation-top input:hover,.reservation-top select:hover{transform:translateY(-1px)}.reservation-top textarea{min-height:88px;padding:12px 14px;resize:vertical}.reservation-guest-row input.tc-valid{background:#f2fbf3;border-color:#9bd0a4;color:#3f6e49}.guest-add-row input.tc-valid{background:#f2fbf3;border-color:#9bd0a4;color:#3f6e49}.reservation-guest-row input.tc-invalid{background:#fff3f3;border-color:#f0b5b5;color:#b34b4b}.guest-add-row input.tc-invalid{background:#fff3f3;border-color:#f0b5b5;color:#b34b4b}.reservation-lookup-field{position:relative;display:block;overflow:visible}.reservation-customer-match{display:none;position:fixed;min-width:220px;max-width:280px;z-index:9999}.reservation-tc-error{display:none;position:fixed;min-width:220px;max-width:280px;z-index:10000}.reservation-tc-error.show{display:block}.reservation-tc-error::before{content:'';position:absolute;top:-7px;left:18px;width:12px;height:12px;background:#fff3f3;border-top:1px solid #f0c4c4;border-left:1px solid #f0c4c4;transform:rotate(45deg)}.reservation-tc-error span{display:block;padding:8px 10px;border:1px solid #f0c4c4;border-radius:5px;background:#fff3f3;box-shadow:0 10px 24px rgba(31,41,55,.12);color:#b34b4b;font-size:.76rem;font-weight:700}.reservation-customer-match.show{display:block}.reservation-customer-match::before{content:'';position:absolute;top:-7px;left:18px;width:12px;height:12px;background:#f5fbf1;border-top:1px solid #d7e5d0;border-left:1px solid #d7e5d0;transform:rotate(45deg)}.customer-match-btn,.reservation-customer-match-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 10px;border:1px solid #d7e5d0;border-radius:5px;background:#f5fbf1;box-shadow:0 10px 24px rgba(31,41,55,.12);color:#547248;cursor:var(--hotel-cursor-pointer, pointer);text-align:left;position:relative}.reservation-customer-match-label{color:#79a563;font-size:.73rem;font-weight:800;white-space:nowrap}.customer-match-btn strong,.reservation-customer-match-btn strong{color:#44613b;font-size:.8rem;font-weight:800}.reservation-note-field textarea{height:92px;padding-top:13px;resize:vertical}.guest-count-control{width:118px;height:39px;display:grid;grid-template-columns:34px 50px 34px;border:1px solid #d1d8e0;border-radius:5px;overflow:hidden;background:#fff}.guest-count-control button,.guest-count-control input{height:100%;border:0;background:#fff;color:#6b7280;text-align:center}.guest-count-control input{width:50px;padding:0;color:#4b5563;font-size:.92rem;font-weight:700;border-left:1px solid #e5e7eb;border-right:1px solid #e5e7eb}.guest-count-control button{cursor:var(--hotel-cursor-pointer, pointer);font-size:1.05rem;font-weight:700}.reservation-toggle{margin-top:6px}.reservation-conflict-message{margin-top:18px;padding:12px 14px;border:1px solid #f3c3c3;border-radius:8px;background:#fff5f5;color:#b42318;font-size:.95rem;font-weight:600}.reservation-conflict-message div{line-height:1.5}.reservation-conflict-action,.toast-action-btn{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 14px;border:0;border-radius:7px;background:#7367f0;color:#fff;font-size:.83rem;font-weight:700;cursor:var(--hotel-cursor-pointer, pointer)}.toast-room-action{margin-top:8px}.finance-modal-popup{padding:0;border-radius:10px;overflow:visible}.finance-modal-popup .swal2-title:empty{display:none}.finance-modal-popup .swal2-html-container{margin:0}.finance-modal{padding:0 0 6px}.finance-modal-title{margin-bottom:18px;color:#31456a;font-size:1.55rem;font-weight:800;text-align:left}.finance-modal-body{padding:18px 24px 0;text-align:left}.finance-hero{display:flex;align-items:center;gap:13px;padding:20px 24px;border-radius:10px 10px 0 0;background:#f7fafc;border-bottom:1px solid #e6edf5;text-align:left}.finance-hero.income{background:linear-gradient(135deg,#eefbf5 0,#f8fbff 100%)}.finance-hero.expense{background:linear-gradient(135deg,#fff1f4 0,#f8fbff 100%)}.finance-hero-icon{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#fff;font-size:1.05rem;box-shadow:0 10px 20px rgba(43,61,82,.16)}.finance-hero.income .finance-hero-icon{background:#1f9d62}.finance-hero.expense .finance-hero-icon{background:#d94c68}.finance-hero small,.finance-hero strong{display:block}.finance-hero strong{color:#24364d;font-size:1.16rem;font-weight:900;line-height:1.15}.finance-hero small{margin-top:4px;color:#6f7b8e;font-size:.82rem;font-weight:800}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.finance-field{display:flex;flex-direction:column;gap:8px}.finance-field-wide{grid-column:1/-1}.finance-field span{color:#667085;font-size:.82rem;font-weight:900}.finance-field span b{color:#d94c68;font-weight:900}.finance-field input,.finance-field select,.finance-field textarea{width:100%;min-height:42px;padding:0 14px;border:1px solid #d6dbe7;border-radius:7px;background:#fbfcff;color:#334155;font-size:.95rem;font-weight:700;outline:0}.finance-field textarea{min-height:108px;padding:12px 14px;resize:vertical}.finance-field .ts-wrapper{width:100%}.finance-field .ts-wrapper.single .ts-control{width:100%;min-height:42px;border:1px solid #d6dbe7;border-radius:7px;background:#fbfcff;color:#334155;font-size:.95rem;font-weight:700;padding:8px 40px 8px 14px;box-shadow:none;display:flex;align-items:center}.finance-field .ts-wrapper.single .ts-control::after{right:14px;border-color:#60758c transparent transparent transparent}.finance-field .ts-wrapper.focus .ts-control{border-color:#31526f;background:#fff;box-shadow:0 0 0 3px rgba(49,82,111,.12)}.finance-field .ts-dropdown{border-radius:10px;border:1px solid #d6dbe7;overflow:hidden}.finance-field .ts-dropdown .option{padding:10px 12px}.finance-field .ts-control>.finance-visual-item,.finance-visual-item,.finance-visual-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:16px;font-weight:800;color:#25394f;font-size:1rem;line-height:1.1;min-height:24px}.finance-visual-item i,.finance-visual-option i{width:22px;display:inline-flex;align-items:center;justify-content:center;color:#0f6f92;font-size:1.05rem;flex:0 0 22px;line-height:1;margin:0}.finance-field .ts-control>.finance-visual-item span,.finance-visual-item span,.finance-visual-option span{display:inline-flex;align-items:center;line-height:1.1;margin:0;transform:none}.finance-field input:focus,.finance-field select:focus,.finance-field textarea:focus{border-color:#31526f;background:#fff;box-shadow:0 0 0 3px rgba(49,82,111,.12)}.finance-modal-actions,.finance-swal-actions{margin:18px 24px 22px!important;display:flex;justify-content:flex-end;gap:10px}.finance-cancel-btn,.finance-save-btn{min-width:126px;min-height:42px;border-radius:8px;font-size:.92rem;font-weight:800;cursor:var(--hotel-cursor-pointer, pointer);box-shadow:none}.finance-cancel-btn{border:1px solid #d0d5dd;background:#fff!important;color:#475467}.finance-save-btn{border:0;background:#1f9d62!important;color:#fff}.finance-save-btn:disabled{background:#b8c2d6!important;cursor:var(--hotel-cursor-not-allowed, not-allowed);opacity:.85}.shift-summary-section{display:flex;flex-direction:column;gap:18px;min-width:0;max-width:100%;overflow-x:hidden}.shift-summary-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-radius:8px;background:#69b53e;color:#fff;min-width:0}.shift-summary-header.compact{padding:10px 14px}.shift-summary-title-wrap h1{margin:0;font-size:1.55rem;font-weight:800}.shift-summary-title-wrap small{margin-left:8px;font-size:.88rem;font-weight:600;opacity:.95}.shift-summary-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.shift-top-btn{min-height:34px;padding:0 12px;border:0;border-radius:7px;background:#11b5ea;color:#fff;font-size:.82rem;font-weight:800;cursor:var(--hotel-cursor-pointer, pointer)}.shift-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:16px 16px;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.08);min-width:0}.shift-summary-card{display:flex;align-items:center;gap:14px}.shift-summary-card-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#f4f8ff 0,#dbeafe 100%);border:1px solid rgba(37,99,235,.16);color:#1d4ed8;font-size:1.02rem;flex:0 0 42px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 16px rgba(15,23,42,.12);position:relative}.shift-summary-card-icon::before{content:"";position:absolute;inset:2px 4px auto 4px;height:38%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,0));pointer-events:none}.shift-summary-card-icon.accent-total{background:linear-gradient(135deg,#8b5cf6 0,#4f46e5 55%,#1d4ed8 100%);border-color:rgba(79,70,229,.34);color:#fff}.shift-summary-card-icon.accent-cash{background:linear-gradient(135deg,#34d399 0,#16a34a 55%,#15803d 100%);border-color:rgba(22,163,74,.34);color:#fff}.shift-summary-card-icon.accent-card{background:linear-gradient(135deg,#60a5fa 0,#2563eb 55%,#1d4ed8 100%);border-color:rgba(37,99,235,.34);color:#fff}.shift-summary-card-icon.accent-transfer{background:linear-gradient(135deg,#c084fc 0,#9333ea 55%,#7e22ce 100%);border-color:rgba(147,51,234,.34);color:#fff}.shift-summary-card-icon.accent-credit{background:linear-gradient(135deg,#fbbf24 0,#f59e0b 55%,#d97706 100%);border-color:rgba(245,158,11,.34);color:#fff}.shift-summary-card-icon.accent-collection{background:linear-gradient(135deg,#2dd4bf 0,#0f766e 55%,#115e59 100%);border-color:rgba(15,118,110,.34);color:#fff}.shift-summary-card-icon.accent-expense{background:linear-gradient(135deg,#fb7185 0,#e11d48 55%,#be123c 100%);border-color:rgba(225,29,72,.34);color:#fff}.shift-summary-card-icon.accent-net{background:linear-gradient(135deg,#38bdf8 0,#0f766e 55%,#164e63 100%);border-color:rgba(14,116,144,.34);color:#fff}.shift-summary-card-copy{display:flex;flex-direction:column;gap:4px}.shift-summary-card-copy strong{color:#4a4b68;font-size:.98rem;font-weight:800}.shift-summary-card-copy span{color:#8b8ca7;font-size:.83rem}.shift-summary-panel{padding:14px 16px 18px;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.08)}.x-report-page .shift-summary-section{gap:10px}.x-report-page .shift-summary-header{padding:8px 10px;border-radius:8px}.x-report-page .shift-summary-title-wrap h1{font-size:1.15rem}.x-report-page .shift-summary-title-wrap small{font-size:.8rem}.x-report-page .shift-top-btn{min-height:30px;padding:0 10px;font-size:.76rem;border-radius:6px}.x-report-layout{display:flex;gap:14px;align-items:stretch}.x-report-sidebar{flex:0 0 260px;max-width:280px;min-width:240px;display:flex;flex-direction:column;gap:10px}.x-report-main{flex:1 1 auto;min-width:0}.x-report-box{background:#fff;border-radius:8px;box-shadow:none;border:1px solid #e8ecf3;padding:10px 10px}.x-report-box-title{font-weight:900;color:#2b3a55;margin-bottom:8px;font-size:.92rem}.x-report-account-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.x-report-account-list li{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:7px;background:#f8fafc;border:1px solid #eef2f7}.x-report-account-list span{color:#475467;font-weight:700;font-size:.82rem}.x-report-account-list strong{font-weight:900;font-size:.85rem}.x-report-chips{display:flex;flex-direction:column;gap:6px}.x-chip{border:0;cursor:var(--hotel-cursor-pointer, pointer);width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 9px;border-radius:8px;color:#fff;font-weight:900;box-shadow:none}.x-chip .x-chip-label{flex:1;text-align:left;font-size:.82rem}.x-chip .x-chip-value{font-size:.82rem;opacity:.95;text-align:right}.chip-red{background:#e11d48}.chip-gray{background:#64748b}.chip-magenta{background:#a21caf}.chip-green{background:#16a34a}.chip-black{background:#111827}.chip-blue{background:#2563eb}.chip-orange{background:#f97316}.x-report-summary{background:#fff;border-radius:8px;box-shadow:none;border:1px solid #e8ecf3;padding:10px 10px;display:flex;flex-direction:column;gap:8px}.x-sum-line{display:flex;justify-content:space-between;gap:10px;font-weight:800;color:#344054;font-size:.85rem}.x-sum-line span{color:#667085;font-weight:800}.x-sum-line strong{font-weight:900}.x-sum-line.grand{padding-top:8px;border-top:1px dashed #d0d5dd}.x-report-panel{background:#fff;border-radius:8px;box-shadow:none;border:1px solid #e8ecf3;padding:10px 10px 12px}.x-report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.x-report-toolbar-title{font-weight:900;color:#2b3a55;font-size:.92rem}.x-report-toolbar-right{display:flex;align-items:center;gap:10px}.x-search{max-width:220px;height:32px;font-size:.85rem}.x-limit{height:32px;border-radius:7px;border:1px solid #d0d5dd;padding:0 10px;background:#fff;color:#344054;font-weight:800;font-size:.82rem}.x-report-table{min-width:760px}.x-type-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:rgba(17,181,234,.14);color:#0b7fb0;font-weight:900;font-size:.76rem}.x-mini-badge{display:inline-flex;margin-left:6px;padding:1px 7px;border-radius:999px;background:#f2f4f7;border:1px solid #eaecf0;color:#475467;font-weight:800;font-size:.72rem;vertical-align:middle}.x-mini-note{margin-left:6px;color:#667085;font-weight:700;font-size:.78rem}.x-row-actions{white-space:nowrap}.x-report-page .shift-summary-tabs{padding-bottom:8px}.x-report-page .shift-summary-tab{min-height:28px;font-size:.82rem}.x-report-page .shift-summary-table th{padding:7px 8px;font-size:.78rem}.x-report-page .shift-summary-table td{padding:7px 8px;font-size:.83rem}.text-green{color:#16a34a}.text-orange{color:#f97316}.text-blue{color:#2563eb}.text-red{color:#e11d48}@media (max-width:1024px){.x-report-layout{flex-direction:column}.x-report-sidebar{max-width:100%;flex:0 0 auto}.x-search{max-width:100%;width:100%}.x-report-toolbar-right{flex:1 1 auto;justify-content:flex-end;flex-wrap:wrap}}.shift-summary-tabs{display:flex;flex-wrap:wrap;gap:8px 16px;padding-bottom:12px;border-bottom:1px solid #e8ecf3}.shift-summary-tab{min-height:32px;padding:0 6px;border:0;border-bottom:3px solid transparent;background:0 0;color:#687087;font-size:.9rem;font-weight:700;cursor:var(--hotel-cursor-pointer, pointer)}.shift-summary-tab.active{color:#3d5a86;border-bottom-color:#4f6f9a}.shift-summary-tab-panel{display:none;padding-top:12px}.shift-summary-tab-panel.active{display:block}.shift-summary-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden}.shift-summary-table{width:100%;min-width:920px;border-collapse:collapse}.shift-summary-table td,.shift-summary-table th{text-align:center}.shift-summary-table th{padding:9px 10px;background:#11b5ea;color:#fff;font-size:.84rem;font-weight:800;white-space:nowrap}.shift-summary-table td{padding:9px 10px;border-bottom:1px solid #edf1f7;color:#5b6175;font-size:.88rem;vertical-align:middle}.shift-summary-table tbody tr:nth-child(2n){background:#fafbfd}.shift-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.shift-badge.success{background:rgba(40,199,111,.15);color:#28c76f;border:1px solid rgba(40,199,111,.3)}.shift-badge.warning{background:rgba(255,159,67,.15);color:#ff9f43;border:1px solid rgba(255,159,67,.3)}.shift-payment-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:800;line-height:1;white-space:nowrap;border:1px solid transparent}.shift-payment-badge.cash{background:rgba(34,197,94,.14);color:#15803d;border-color:rgba(34,197,94,.28)}.shift-payment-badge.card{background:rgba(59,130,246,.14);color:#1d4ed8;border-color:rgba(59,130,246,.28)}.shift-payment-badge.transfer{background:rgba(168,85,247,.14);color:#7e22ce;border-color:rgba(168,85,247,.28)}.shift-payment-badge.credit{background:rgba(245,158,11,.16);color:#b45309;border-color:rgba(245,158,11,.3)}.shift-payment-badge.online{background:rgba(20,184,166,.14);color:#0f766e;border-color:rgba(20,184,166,.28)}.shift-payment-badge.other{background:rgba(100,116,139,.14);color:#475569;border-color:rgba(100,116,139,.28)}.shift-summary-search{margin-bottom:12px}.shift-search-input{width:100%;padding:8px 12px;border:2px solid #e8ecf3;border-radius:8px;font-size:.9rem;transition:all .3s ease;text-transform:uppercase}.shift-search-input:focus{outline:0;border-color:#11b5ea;box-shadow:0 0 0 3px rgba(17,181,234,.1)}.shift-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e8ecf3}.shift-pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#11b5ea;color:#fff;border:none;cursor:var(--hotel-cursor-pointer, pointer);transition:all .3s ease;text-decoration:none}.shift-pagination-btn:hover{background:#0d9ec7;transform:translateY(-2px)}.shift-pagination-info{font-size:.9rem;font-weight:600;color:#5b6175}.shift-no-results{display:none;padding:20px;text-align:center;color:#8b8ca7;font-size:.95rem;font-weight:500}.shift-row-actions{white-space:nowrap}.invoice-modal-popup{border-radius:14px!important;padding:0!important;width:min(800px,calc(100vw - 28px))!important;max-width:min(800px,calc(100vw - 28px))!important;max-height:calc(100vh - 28px)!important;overflow:hidden!important}.invoice-modal-popup .swal2-html-container{margin:0!important;padding:0!important;max-height:calc(100vh - 140px);overflow-y:auto!important}.invoice-create-form{text-align:left}.invoice-duplicate-warning{text-align:left;display:grid;gap:8px;color:var(--ui-muted)}.invoice-duplicate-warning p{margin:0 0 4px;color:var(--ui-text);font-weight:700}.invoice-duplicate-warning div{padding:9px 11px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-2)}.invoice-create-form-v2 .invoice-modal-hero{justify-content:center;background:var(--ui-surface);border-bottom:none;padding-top:14px;padding-bottom:4px}.invoice-create-form-v2 .invoice-modal-icon{display:none}.invoice-create-form-v2 .invoice-modal-hero strong{font-size:2rem;font-weight:600;color:var(--ui-text);text-align:center}.invoice-create-form-v2 .invoice-modal-hero small{display:none}.invoice-form-note{text-align:center;color:var(--ui-muted);font-size:.88rem;margin:0 14px 4px;padding-top:10px}.invoice-modal-hero{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface-2)}.invoice-modal-icon{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-text);background:rgba(46,131,201,.12);font-size:1.1rem}.invoice-modal-hero strong{display:block;color:var(--ui-text);font-size:1.05rem}.invoice-modal-hero small{color:var(--ui-muted)}.invoice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:8px 14px 4px}.invoice-guest-select-panel{margin:8px 14px 4px;padding:12px 14px 10px;border:1px solid rgba(46,131,201,.28);border-radius:12px;background:linear-gradient(180deg,rgba(46,131,201,.1) 0,rgba(46,131,201,.04) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.invoice-guest-select-panel .invoice-field{gap:8px}.invoice-guest-select-panel .invoice-field span{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:800;color:#155e8a;letter-spacing:.01em}.invoice-guest-select-panel .invoice-field span i{font-size:.92rem;color:#129fd0}.invoice-guest-select-panel select{min-height:42px;border-color:rgba(18,159,208,.4);background:linear-gradient(45deg,transparent 50%,#129fd0 50%) calc(100% - 18px) 17px/6px 6px no-repeat,linear-gradient(135deg,#129fd0 50%,transparent 50%) calc(100% - 12px) 17px/6px 6px no-repeat,linear-gradient(180deg,#fff 0,#f7fbff 100%);box-shadow:0 0 0 3px rgba(18,159,208,.08)}.invoice-guest-select-panel small{color:#4f6b80;font-size:.75rem;font-weight:600;line-height:1.35}.invoice-grid.v2{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px}.invoice-grid.v2>.invoice-field{grid-column:span 3}.invoice-grid.v2>.invoice-field.invoice-field-wide{grid-column:1/-1!important}.invoice-grid.v2>.invoice-field:nth-child(5),.invoice-grid.v2>.invoice-field:nth-child(6){grid-column:span 2}.invoice-grid.v2>.invoice-field:nth-child(7){grid-column:span 2}.invoice-grid.v2>.invoice-field:nth-child(10),.invoice-grid.v2>.invoice-field:nth-child(8),.invoice-grid.v2>.invoice-field:nth-child(9){grid-column:span 2}.invoice-location-row{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.invoice-grid.v2 .invoice-col-2{grid-column:span 2!important}.invoice-grid.v2 .invoice-product-field{grid-column:1/5!important}.invoice-grid.v2 .invoice-kdv-field{grid-column:5/6!important}.invoice-grid.v2 .invoice-price-field{grid-column:6/7!important}.invoice-create-form.is-advanced-invoice .invoice-kdv-field,.invoice-create-form.is-advanced-invoice .invoice-price-field,.invoice-create-form.is-advanced-invoice .invoice-product-field,.invoice-create-form.is-advanced-invoice .invoice-tax-switch{display:none}.advanced-invoice-lines{grid-column:1/-1;display:grid;gap:7px;padding:8px;border:1px solid #dce5f0;border-radius:8px;background:#f8fbff}.advanced-invoice-lines-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.advanced-invoice-lines-head span{color:#2d405c;font-size:.82rem;font-weight:800}.advanced-invoice-items{display:grid;gap:6px}.advanced-invoice-item{display:grid;grid-template-columns:minmax(220px,1fr) 82px 88px 128px 58px 34px;gap:6px;align-items:end}.advanced-invoice-tax{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;color:#50617a;font-size:.75rem;font-weight:800;cursor:var(--hotel-cursor-pointer, pointer)}.advanced-invoice-row-btn{width:34px;height:34px;border:none;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:var(--hotel-cursor-pointer, pointer)}.advanced-invoice-row-btn.add{background:#16a34a}.advanced-invoice-row-btn.remove{background:#dc2626}.advanced-invoice-row-btn:disabled{opacity:.45;cursor:var(--hotel-cursor-not-allowed, not-allowed)}.advanced-invoice-summary{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:4px 2px 0;color:#50617a;font-size:.78rem;font-weight:800}.advanced-invoice-summary strong{min-width:110px;text-align:right;color:#0f766e;font-size:.9rem}.invoice-field{display:flex;flex-direction:column;gap:6px}.invoice-field span{font-size:.75rem;color:#6e7990;font-weight:600}.invoice-field span b{color:#129fd0;font-weight:600}.invoice-field .invoice-tckn-error{position:relative;width:max-content;max-width:100%;margin-top:-1px;padding:6px 9px;border-radius:6px;background:#fee2e2;color:#991b1b;font-size:.72rem;font-weight:700;line-height:1.2;border:1px solid #fecaca}.invoice-field .invoice-tckn-error::before{content:"";position:absolute;top:-5px;left:14px;width:8px;height:8px;transform:rotate(45deg);background:#fee2e2;border-left:1px solid #fecaca;border-top:1px solid #fecaca}.invoice-field input,.invoice-field select,.invoice-field textarea{border:1px solid #d8e0ec;border-radius:8px;padding:7px 9px;font-size:.85rem;color:#2b3a55;background:#fff}.invoice-field select{min-height:36px;padding-right:36px;cursor:var(--hotel-cursor-pointer, pointer);font-weight:650;appearance:none;background:linear-gradient(45deg,transparent 50%,#129fd0 50%) calc(100% - 18px) 15px/6px 6px no-repeat,linear-gradient(135deg,#129fd0 50%,transparent 50%) calc(100% - 12px) 15px/6px 6px no-repeat,linear-gradient(180deg,#fff 0,#f8fbff 100%)}.invoice-field select:hover{border-color:#b8d8eb;background-color:#fbfdff}.invoice-field input:focus,.invoice-field select:focus,.invoice-field textarea:focus{outline:0;border-color:#2aa3d7;box-shadow:0 0 0 3px rgba(42,163,215,.12)}.invoice-product-field select{height:40px;border-color:#c9deee;background:linear-gradient(45deg,transparent 50%,#fff 50%) calc(100% - 18px) 17px/6px 6px no-repeat,linear-gradient(135deg,#fff 50%,transparent 50%) calc(100% - 12px) 17px/6px 6px no-repeat,linear-gradient(135deg,#168fc0 0,#1cb5df 100%);color:#fff;box-shadow:0 8px 18px rgba(18,159,208,.16)}.invoice-product-field select:hover{border-color:#79c9e6;background:linear-gradient(45deg,transparent 50%,#fff 50%) calc(100% - 18px) 17px/6px 6px no-repeat,linear-gradient(135deg,#fff 50%,transparent 50%) calc(100% - 12px) 17px/6px 6px no-repeat,linear-gradient(135deg,#117fac 0,#18a9d3 100%)}.invoice-product-field select option{color:#24364f;background:#fff;font-weight:600}.invoice-field input.is-readonly{background:#f5f8fd;color:#5f6b7f}.invoice-hints small[data-invoice-type-hint]{display:inline-flex;align-items:center;justify-content:center;min-height:24px;width:max-content;max-width:100%;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:900;line-height:1;letter-spacing:0;border:1px solid transparent;text-transform:uppercase}.invoice-hints small.invoice-type-pending{color:#475569;background:#f1f5f9;border-color:#dbe4ef}.invoice-hints small.invoice-type-efatura{color:#fff;background:#dc2626;border-color:#b91c1c;box-shadow:0 6px 14px rgba(220,38,38,.22)}.invoice-hints small.invoice-type-earsiv{color:#fff;background:#16a34a;border-color:#15803d;box-shadow:0 6px 14px rgba(22,163,74,.2)}.invoice-hints small.invoice-type-error{color:#991b1b;background:#fee2e2;border-color:#fecaca;text-transform:none}.invoice-hints small[data-invoice-detail-hint]{display:block;max-width:720px;font-size:.76rem;line-height:1.35;font-weight:700}.invoice-hints small.invoice-detail-ok{color:#047857}.invoice-hints small.invoice-detail-warning{color:#a16207}.invoice-field-wide{grid-column:1/-1}.invoice-switch-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 14px 2px}.invoice-switch-row.v2{padding-top:0;display:grid;grid-template-columns:1fr;row-gap:8px;align-items:start}.invoice-switch-row.v2 .invoice-tax-switch{justify-self:start}.invoice-hints{display:flex;flex-direction:column;gap:4px}.invoice-tax-switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:var(--hotel-cursor-pointer, pointer)}.invoice-tax-switch input{position:absolute;opacity:0;pointer-events:none}.invoice-tax-slider{width:44px;height:24px;border-radius:24px;background:#c6d1df;position:relative;transition:background .2s ease}.invoice-tax-slider::before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s ease}.invoice-tax-switch input:checked+.invoice-tax-slider{background:#61b33a}.invoice-tax-switch input:checked+.invoice-tax-slider::before{transform:translateX(20px)}.invoice-tax-text{color:#47546e;font-weight:600;font-size:.86rem}.invoice-switch-row small{color:#7f8aa2;font-size:.78rem}.invoice-inline-actions{display:flex;justify-content:flex-end;padding:8px 14px 2px}.invoice-inline-actions.v2{justify-content:center}.invoice-reset-btn{border:1px solid #d2d9e5;background:#fff;color:#5b6a83;border-radius:8px;padding:8px 12px;font-size:.82rem;font-weight:600;cursor:var(--hotel-cursor-pointer, pointer)}.invoice-reset-btn:hover{border-color:#a8b3c6}.invoice-modal-actions{margin:0!important;padding:10px 14px 12px!important;border-top:1px solid #eef2f8;justify-content:flex-end!important;gap:10px!important}.invoice-close-btn,.invoice-create-btn{border:none!important;border-radius:9px!important;padding:10px 16px!important;font-weight:700!important}.invoice-close-btn{background:#f5f7fb!important;color:#3f4b63!important;border:1px solid #cfd7e3!important}.invoice-create-btn{background:#67b13f!important}.invoice-close-btn{background:#169fd0!important}@media (max-width:860px){.invoice-grid{grid-template-columns:1fr}.invoice-grid.v2{grid-template-columns:1fr}.invoice-grid.v2 .invoice-col-2,.invoice-grid.v2 .invoice-kdv-field,.invoice-grid.v2 .invoice-price-field,.invoice-grid.v2 .invoice-product-field,.invoice-grid.v2>.invoice-field,.invoice-grid.v2>.invoice-field:nth-child(10),.invoice-grid.v2>.invoice-field:nth-child(5),.invoice-grid.v2>.invoice-field:nth-child(6),.invoice-grid.v2>.invoice-field:nth-child(7),.invoice-grid.v2>.invoice-field:nth-child(8),.invoice-grid.v2>.invoice-field:nth-child(9){grid-column:1/-1!important}.invoice-location-row{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-invoice-item{grid-template-columns:1fr 1fr}.advanced-invoice-product{grid-column:1/-1}.invoice-switch-row{flex-direction:column;align-items:flex-start}}@media (max-width:540px){.invoice-location-row{grid-template-columns:1fr}}.vardiya-kayitlari-panel{margin-top:12px;overflow:visible}.vardiya-kayitlari-table{min-width:1160px}.vardiya-kayitlari-panel .shift-summary-table-wrap{overflow-x:auto;overflow-y:visible!important;position:relative;z-index:1}.vardiya-kayitlari-table td:first-child,.vardiya-kayitlari-table th:first-child{width:58px}.vardiya-kayitlari-menu-btn{width:44px;height:30px;border:0;border-radius:6px;background:#e72c83;color:#fff;font-size:.85rem;cursor:var(--hotel-cursor-pointer, pointer)}.vardiya-menu-cell{position:relative}.vardiya-row-menu{position:relative;display:inline-block}.vardiya-row-dropdown{position:absolute;top:36px;left:0;min-width:210px;background:#fff;border:1px solid #d7dfec;border-radius:8px;box-shadow:0 10px 26px rgba(28,43,65,.16);z-index:9999;display:none;overflow:hidden}.vardiya-row-dropdown.show{display:block}.vardiya-row-dropdown a{display:flex;align-items:center;gap:8px;padding:9px 11px;color:#2f4e73;text-decoration:none;font-size:13px;font-weight:600;border-bottom:1px solid #edf2f8}.vardiya-row-dropdown a:last-child{border-bottom:0}.vardiya-row-dropdown a:hover{background:#f3f8ff;color:#1f73bd}.vardiya-kayitlari-table .text-danger{color:#ea5455}.vardiya-kayitlari-pagination{justify-content:flex-end;margin-top:14px}.shift-pagination-btn.is-disabled{pointer-events:none;opacity:.45}.vardiya-kayitlari-total{margin-top:10px;color:#9aa1b5;font-size:.9rem;font-weight:700}.department-management-page{width:100%;padding:14px 18px 34px;overflow-x:hidden}.department-management-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.department-management-header h1{margin:0 0 5px;color:#31435c;font-size:1.75rem;font-weight:900}.department-management-header p{margin:0;color:#717a8e;font-size:.94rem;font-weight:700}.department-back-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:6px;background:#eef3f8;color:#40536b;font-size:.84rem;font-weight:900;text-decoration:none;white-space:nowrap}.department-alert{margin-bottom:14px;padding:11px 14px;border-radius:6px;background:#eaf8ee;color:#2d7a43;font-size:.9rem;font-weight:800}.department-alert.error{background:#fff0f2;color:#c03c55}.department-management-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px;align-items:start}.department-form-panel,.department-list-panel{min-width:0;padding:12px;border:1px solid #e3e9f1;border-radius:8px;background:#fff}.department-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.department-page-size{display:inline-flex;align-items:center;gap:8px;color:#5e6b7f;font-size:.84rem;font-weight:900}.department-page-size select{height:32px;min-width:74px;padding:0 10px;border:1px solid #d7e0eb;border-radius:6px;background:#fbfcff;color:#35475e;font-weight:900;outline:0}.department-search{width:min(340px,100%);height:34px;display:inline-flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d7e0eb;border-radius:8px;background:#fbfcff;color:#728095}.department-search input{width:100%;min-width:0;border:0;outline:0;background:0 0;color:#36465b;font-size:.9rem;font-weight:700}.department-table-wrap{width:100%;overflow-x:auto}.department-table{width:100%;min-width:520px;border-collapse:collapse;table-layout:fixed}.department-table th{padding:8px 10px;background:#25394f;color:#fff;font-size:.82rem;font-weight:900;text-align:left}.department-table td:first-child,.department-table th:first-child{width:82px}.department-table td:last-child,.department-table th:last-child{width:92px;text-align:right}.department-table td{padding:7px 10px;border-bottom:1px solid #edf1f7;color:#566174;font-size:.88rem;vertical-align:middle}.department-table tbody tr,.registry-table tbody tr{transition:background .18s ease,box-shadow .18s ease}.department-table tbody tr.is-editing td,.registry-table tbody tr.is-editing td{background:#fff8e6}.department-table tbody tr.is-editing td:first-child,.registry-table tbody tr.is-editing td:first-child{box-shadow:inset 3px 0 0 #f0a202}.department-table tbody tr.is-editing .department-name-cell strong,.registry-table tbody tr.is-editing .registry-name-cell strong{color:#8a5a00}.department-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.department-name-cell span{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e8f2fb;color:#31526f}.department-name-cell strong{min-width:0;display:block;overflow:hidden;color:#33465f;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.department-muted{color:#778397!important;font-weight:700}.department-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.department-delete-form{margin:0}.department-order-form{display:inline-flex;align-items:center;gap:4px;margin:0}.department-order-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#eef3f8;color:#42566f;font-size:.66rem;cursor:var(--hotel-cursor-pointer, pointer)}.department-order-btn:hover:not(:disabled){background:#31526f;color:#fff}.department-order-btn:disabled{opacity:.38;cursor:var(--hotel-cursor-not-allowed, not-allowed)}.department-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:#fff;cursor:var(--hotel-cursor-pointer, pointer)}.department-icon-btn.edit{background:#2c7be5}.department-icon-btn.delete{background:#e5486d}.department-empty,.department-filter-empty td{padding:24px!important;color:#7b8497!important;font-weight:800;text-align:center!important}.department-filter-empty{display:none}.department-filter-empty.show{display:table-row}.department-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:#677489;font-size:.84rem;font-weight:900}.department-pagination div{display:inline-flex;gap:6px}.department-pagination button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#31526f;color:#fff;cursor:var(--hotel-cursor-pointer, pointer)}.department-pagination button:disabled{background:#c8d1dd;cursor:var(--hotel-cursor-not-allowed, not-allowed)}.department-form-panel{position:sticky;top:78px}.department-form-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.department-form-title>span{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eaf8ee;color:#2f844a}.department-form-title h2{margin:0 0 5px;color:#31435c;font-size:1.16rem;font-weight:900}.department-form-title p{margin:0;color:#728095;font-size:.84rem;font-weight:700;line-height:1.35}.department-form{display:grid;gap:12px}.department-form label{display:grid;gap:7px;color:#5d687b;font-size:.82rem;font-weight:900}.department-form input{height:38px;min-width:0;padding:0 12px;border:1px solid #d6dee9;border-radius:6px;color:#4d5a6d;font-size:.92rem;outline:0}.department-form input:focus{border-color:#31526f;box-shadow:0 0 0 3px rgba(49,82,111,.1)}.department-form-actions{display:flex;gap:10px;flex-wrap:wrap}.department-form-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;border-radius:6px;background:#31526f;color:#fff;font-size:.84rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.department-form-actions button.secondary{background:#eef3f8;color:#40536b}.registry-management-page{width:100%;padding:14px 18px 34px;overflow-x:hidden}.registry-management-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.registry-management-header h1{margin:0 0 5px;color:#31435c;font-size:1.75rem;font-weight:900}.registry-management-header p{margin:0;color:#717a8e;font-size:.94rem;font-weight:700}.registry-back-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:6px;background:#eef3f8;color:#40536b;font-size:.84rem;font-weight:900;text-decoration:none;white-space:nowrap}.registry-management-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:16px;align-items:start}.registry-form-panel,.registry-list-panel{min-width:0;padding:12px;border:1px solid #e3e9f1;border-radius:8px;background:#fff}.registry-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.registry-page-size{display:inline-flex;align-items:center;gap:8px;color:#5e6b7f;font-size:.84rem;font-weight:900}.registry-page-size select{height:32px;min-width:74px;padding:0 10px;border:1px solid #d7e0eb;border-radius:6px;background:#fbfcff;color:#35475e;font-weight:900;outline:0}.registry-search{width:min(340px,100%);height:34px;display:inline-flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d7e0eb;border-radius:8px;background:#fbfcff;color:#728095}.registry-search input{width:100%;min-width:0;border:0;outline:0;background:0 0;color:#36465b;font-size:.9rem;font-weight:700}.registry-table-wrap{width:100%;overflow-x:auto}.registry-table{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed}.registry-table th{padding:8px 10px;background:#25394f;color:#fff;font-size:.82rem;font-weight:900;text-align:left}.registry-table td:nth-child(2),.registry-table th:nth-child(2){width:155px}.registry-table.registry-table-has-order{min-width:640px}.registry-table.registry-table-has-order td:first-child,.registry-table.registry-table-has-order th:first-child{width:82px}.registry-table.registry-table-has-order td:nth-child(2),.registry-table.registry-table-has-order th:nth-child(2){width:auto}.registry-table.registry-table-has-order td:nth-child(3),.registry-table.registry-table-has-order th:nth-child(3){width:155px}.registry-table td:last-child,.registry-table th:last-child{width:92px;text-align:right}.registry-table td{padding:7px 10px;border-bottom:1px solid #edf1f7;color:#566174;font-size:.88rem;vertical-align:middle}.registry-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.registry-name-cell span{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e8f2fb;color:#31526f}.registry-name-cell strong{min-width:0;display:block;overflow:hidden;color:#33465f;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.registry-muted{color:#778397!important;font-weight:700}.registry-color-chip{display:inline-flex;align-items:center;gap:7px;color:#536174;font-size:.78rem;font-weight:900}.registry-color-chip i{width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.registry-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.registry-delete-form{margin:0}.registry-order-form{display:inline-flex;align-items:center;gap:4px;margin:0}.registry-order-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#eef3f8;color:#42566f;font-size:.66rem;cursor:var(--hotel-cursor-pointer, pointer)}.registry-order-btn:hover:not(:disabled){background:#31526f;color:#fff}.registry-order-btn:disabled{opacity:.38;cursor:var(--hotel-cursor-not-allowed, not-allowed)}.registry-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:#fff;cursor:var(--hotel-cursor-pointer, pointer)}.registry-icon-btn.edit{background:#2c7be5}.registry-icon-btn.delete{background:#e5486d}.registry-empty,.registry-filter-empty td{padding:24px!important;color:#7b8497!important;font-weight:800;text-align:center!important}.registry-filter-empty{display:none}.registry-filter-empty.show{display:table-row}.registry-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:#677489;font-size:.84rem;font-weight:900}.registry-pagination div{display:inline-flex;gap:6px}.registry-pagination button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#31526f;color:#fff;cursor:var(--hotel-cursor-pointer, pointer)}.registry-pagination button:disabled{background:#c8d1dd;cursor:var(--hotel-cursor-not-allowed, not-allowed)}.registry-form-panel{position:sticky;top:78px}.registry-form-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.registry-form-title>span{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eaf8ee;color:#2f844a}.registry-form-title h2{margin:0 0 5px;color:#31435c;font-size:1.16rem;font-weight:900}.registry-form-title p{margin:0;color:#728095;font-size:.84rem;font-weight:700;line-height:1.35}.registry-form{display:grid;gap:12px}.registry-form label{display:grid;gap:7px;color:#5d687b;font-size:.82rem;font-weight:900}.registry-form input{height:38px;min-width:0;padding:0 12px;border:1px solid #d6dee9;border-radius:6px;color:#4d5a6d;font-size:.92rem;outline:0}.registry-form input[type=color]{padding:3px}.registry-form input:focus{border-color:#31526f;box-shadow:0 0 0 3px rgba(49,82,111,.1)}.registry-form-actions{display:flex;gap:10px;flex-wrap:wrap}.registry-form-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;border-radius:6px;background:#31526f;color:#fff;font-size:.84rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.registry-form-actions button.secondary{background:#eef3f8;color:#40536b}.user-management-page{width:100%;padding:14px 18px 34px;overflow-x:hidden}.user-management-shell{width:100%;max-width:none;margin:0;padding:0;min-width:0}.user-management-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.user-management-header h1{margin:0 0 5px;color:#31435c;font-size:1.75rem;font-weight:800}.user-management-header p{margin:0;color:#717a8e;font-size:.94rem}.user-edit-btn,.user-form-actions button,.user-management-back{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;border-radius:6px;background:#31526f;color:#fff;font-size:.84rem;font-weight:800;text-decoration:none;cursor:var(--hotel-cursor-pointer, pointer)}.user-alert{margin-bottom:14px;padding:11px 14px;border-radius:6px;background:#eaf8ee;color:#2d7a43;font-size:.9rem;font-weight:700}.user-alert.error{background:#fff0f2;color:#c03c55}.user-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;border-bottom:1px solid #dde5ee}.user-tab{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:0;border-bottom:3px solid transparent;background:0 0;color:#647086;font-size:.9rem;font-weight:800;cursor:var(--hotel-cursor-pointer, pointer)}.user-tab.active{color:#31526f;border-bottom-color:#31526f}.user-tab-panel{display:none;padding:16px;background:#fff;border-radius:8px;box-shadow:none;min-width:0;max-width:100%;overflow:hidden}.user-tab-panel.active{display:block}.user-list-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.user-list-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.user-list-table td:first-child,.user-list-table th:first-child{width:28%}.user-list-table td:last-child,.user-list-table th:last-child{width:180px}.user-list-table th{padding:11px 12px;background:#12a9d2;color:#fff;font-size:.82rem;font-weight:800;text-align:left}.user-list-table td{padding:12px;border-bottom:1px solid #edf1f7;color:#596273;font-size:.88rem;vertical-align:middle}.user-list-table td span,.user-list-table td strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-table td strong{color:#394b64;font-size:.93rem}.user-list-table td span{margin-top:3px;color:#7b8497;font-size:.78rem}.user-status{display:inline-flex!important;width:fit-content;padding:4px 9px;border-radius:999px;background:#eaf8ee;color:#2c7a42!important;font-size:.74rem!important;font-weight:800;text-transform:uppercase}.user-status.pasif{background:#f1f3f6;color:#7a8394!important}.user-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.user-delete-form{margin:0}.user-delete-btn,.user-edit-btn{min-height:32px;background:#69b53e}.user-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:0;border-radius:6px;background:#e53484;color:#fff;font-size:.84rem;font-weight:800;cursor:var(--hotel-cursor-pointer, pointer)}.user-empty{text-align:center;color:#7b8497!important}.permission-matrix,.user-permission-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;min-width:0}.permission-group,.user-permission-picker fieldset{min-width:0;padding:14px;border:1px solid #e3e9f1;border-radius:8px;background:#fbfcff}.permission-group h2,.user-permission-picker legend{margin:0 0 10px;color:#3f526f;font-size:.94rem;font-weight:800}.permission-preview-row,.user-permission-picker label{min-height:34px;display:flex;align-items:center;gap:9px;color:#5d687b;font-size:.84rem;font-weight:700;min-width:0}.permission-preview-row span,.user-permission-picker label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.permission-preview-row i,.user-permission-picker i{width:18px;color:#7367f0;text-align:center}.permission-preview-row code{margin-left:auto;color:#8993a5;font-size:.72rem}.user-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:16px;min-width:0}.user-form-grid label{display:grid;gap:6px;color:#5d687b;font-size:.82rem;font-weight:800}.user-form-grid input,.user-form-grid select{height:40px;min-width:0;padding:0 12px;border:1px solid #d6dee9;border-radius:6px;color:#4d5a6d;font-size:.9rem;outline:0}.user-form-grid input:focus,.user-form-grid select:focus{border-color:#31526f;box-shadow:0 0 0 3px rgba(49,82,111,.1)}.user-form-actions{display:flex;gap:10px;margin-top:16px}.user-form-actions button.secondary{background:#e53484}.user-audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;min-width:0}.user-audit-grid div{padding:18px;border:1px solid #e3e9f1;border-radius:8px;background:#fbfcff}.user-audit-grid strong{display:block;color:#31526f;font-size:1.8rem;font-weight:800}.user-audit-grid span{color:#747f92;font-size:.88rem;font-weight:700}.user-management-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-management-back.secondary{background:#eef3f8;color:#40536b}.user-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:16px}.user-summary-card{min-height:78px;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e5ebf3;border-radius:8px;background:#fff}.user-summary-card>span{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#e8f2fb;color:#31526f}.user-summary-card.active>span{background:#eaf8ee;color:#2f844a}.user-summary-card.passive>span{background:#f4edf7;color:#8a3d91}.user-summary-card.permissions>span{background:#fff6df;color:#9a6a11}.user-summary-card small,.user-summary-card strong{display:block}.user-summary-card strong{color:#26384f;font-size:1.32rem;font-weight:900;line-height:1}.user-summary-card small{margin-top:5px;color:#738096;font-size:.8rem;font-weight:800}.user-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.user-search-box{min-width:min(420px,100%);height:42px;display:inline-flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d7e0eb;border-radius:8px;background:#fbfcff;color:#728095}.user-search-box input{width:100%;min-width:0;border:0;outline:0;background:0 0;color:#36465b;font-size:.9rem;font-weight:700}.user-list-count{color:#6e7b90;font-size:.84rem;font-weight:800}.user-list-table{min-width:980px}.user-list-table th{background:#25394f}.user-list-table td:first-child,.user-list-table th:first-child{width:26%}.user-list-table td:last-child,.user-list-table th:last-child{width:134px}.user-person-cell{display:flex;align-items:center;gap:10px;min-width:0}.user-avatar{width:36px;height:36px;flex:0 0 36px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:8px;background:#31526f;color:#fff!important;font-size:.92rem!important;font-weight:900;margin:0!important}.user-person-cell strong em{display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:999px;background:#e8f2fb;color:#31526f;font-size:.66rem;font-style:normal;font-weight:900;vertical-align:middle}.user-muted-cell{color:#758195!important;font-weight:700}.user-permission-count,.user-role-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#f1f5f9;color:#40536b;font-size:.76rem;font-weight:900;white-space:nowrap}.user-status-form{margin:0}.user-status-switch{display:inline-flex;align-items:center;gap:8px;cursor:var(--hotel-cursor-pointer, pointer);user-select:none}.user-status-switch input{position:absolute;opacity:0;pointer-events:none}.user-status-switch span{width:42px;height:22px;position:relative;display:inline-flex!important;margin:0!important;border-radius:999px;background:#cfd6df;transition:background .18s ease}.user-status-switch span::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:transform .18s ease}.user-status-switch input:checked+span{background:#2f9a57}.user-status-switch input:checked+span::after{transform:translateX(20px)}.user-status-switch em{color:#536174;font-size:.78rem;font-style:normal;font-weight:900}.user-status-switch.disabled{cursor:var(--hotel-cursor-not-allowed, not-allowed);opacity:.65}.user-action-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.user-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:#fff;cursor:var(--hotel-cursor-pointer, pointer);text-decoration:none}.user-icon-btn.edit{background:#2c7be5}.user-icon-btn.password{background:#8b5cf6}.user-icon-btn.delete{background:#e5486d}.user-icon-btn.disabled{background:#a9b3c2;cursor:var(--hotel-cursor-not-allowed, not-allowed)}.user-hidden-form{display:none}.user-filter-empty{display:none}.user-filter-empty.show{display:table-row}.user-filter-empty td{padding:24px!important;text-align:center;color:#7b8497!important;font-weight:800}.user-form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.user-form-heading h2{margin:0 0 4px;color:#31435c;font-size:1.18rem;font-weight:900}.user-form-heading p{margin:0;color:#728095;font-size:.86rem;font-weight:700}.user-form-grid small{color:#7b8798;font-size:.72rem;font-weight:700}.user-password-modal{display:grid;gap:12px;text-align:left}.user-password-modal strong{color:#304158;font-size:.96rem}.user-password-modal label{display:grid;gap:6px;color:#5d687b;font-size:.82rem;font-weight:800}.user-password-modal input{height:40px;padding:0 12px;border:1px solid #d6dee9;border-radius:6px;outline:0}.user-management-page .user-management-shell{display:grid;grid-template-columns:minmax(620px,1fr) minmax(430px,0.48fr);gap:12px;align-items:start}.user-management-page .user-alert,.user-management-page .user-management-header{grid-column:1/-1}.user-management-page .user-management-header,.user-management-page .user-summary-grid,.user-management-page .user-tabs,.user-management-page [data-user-panel=audit],.user-management-page [data-user-panel=permissions]{display:none!important}.user-management-page [data-user-panel=form],.user-management-page [data-user-panel=list]{display:block!important;padding:10px;border:1px solid #dfe6f0;border-radius:8px;background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.08)}.user-management-page [data-user-panel=form] .user-form-heading::before,.user-management-page [data-user-panel=list]::before{display:block;margin:-10px -10px 10px;padding:5px 12px;border-radius:7px 7px 0 0;background:#6fb33f;color:#fff;font-size:1.02rem;font-weight:800}.user-management-page [data-user-panel=list]::before{content:'Kullanıcı Listesi'}.user-management-page [data-user-panel=form] .user-form-heading::before{content:'Kullanıcı Kaydı'}.user-management-page .user-form-heading{display:block;margin-bottom:8px}.user-management-page .user-form-heading>div{display:none}.user-management-page .user-list-toolbar{margin-bottom:8px}.user-management-page .user-search-box{height:34px;min-width:min(340px,100%);border-radius:7px}.user-management-page .user-list-table-wrap{max-height:calc(100vh - 245px);overflow:auto}.user-management-page .user-list-table{min-width:900px;table-layout:fixed}.user-management-page .user-list-table td:first-child,.user-management-page .user-list-table th:first-child{width:26%}.user-management-page .user-list-table td:nth-child(2),.user-management-page .user-list-table th:nth-child(2){width:22%}.user-management-page .user-list-table td:nth-child(3),.user-management-page .user-list-table th:nth-child(3){width:11%}.user-management-page .user-list-table td:nth-child(4),.user-management-page .user-list-table th:nth-child(4){width:12%}.user-management-page .user-list-table td:nth-child(5),.user-management-page .user-list-table th:nth-child(5){width:10%}.user-management-page .user-list-table td:nth-child(6),.user-management-page .user-list-table th:nth-child(6){width:12%}.user-management-page .user-list-table td:nth-child(7),.user-management-page .user-list-table th:nth-child(7){width:112px}.user-management-page .user-list-table th{padding:6px 9px;background:#11a8d1;font-size:.72rem;text-align:center}.user-management-page .user-list-table td{padding:6px 9px;font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.user-management-page .admin-assignment-section{margin-top:14px}.user-management-page .admin-assignment-table-wrap{max-height:none}.user-management-page .admin-assignment-table{min-width:760px}.user-management-page .admin-assignment-table select{width:100%;min-width:180px;height:34px;border:1px solid rgba(17,168,209,.24);border-radius:7px;padding:0 10px;background:#fff}.user-management-page .user-role-pill.is-passive{background:#dde5ea;color:#5f7282}.user-management-page .user-list-table tr.is-selected td{background:#eaf7fb;color:#244a63;box-shadow:inset 0 1px 0 rgba(31,159,199,.18),inset 0 -1px 0 rgba(31,159,199,.18)}.user-management-page .user-list-table tr.is-selected td:first-child{box-shadow:inset 4px 0 0 #11a8d1,inset 0 1px 0 rgba(31,159,199,.18),inset 0 -1px 0 rgba(31,159,199,.18)}.user-management-page .user-avatar{width:32px;height:32px;flex-basis:32px;border-radius:999px}.user-management-page .user-permission-count,.user-management-page .user-role-pill{min-height:22px;padding:0 8px;font-size:.72rem}.user-management-page .user-role-pill{background:#09b4df;color:#fff}.user-management-page .user-icon-btn{width:30px;height:30px}.user-management-page .user-form-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px}.user-management-page .user-form-grid label{gap:4px;font-size:.78rem}.user-management-page .user-form-grid input,.user-management-page .user-form-grid select{height:36px;border-radius:7px;font-size:.84rem}.user-management-page .user-form-grid small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-management-page .user-permission-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:calc(100vh - 455px);min-height:170px;overflow:auto;padding-right:4px}.user-management-page .permission-tree{padding:9px;border-radius:7px;background:#fbfcff}.user-management-page .permission-tree summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:var(--hotel-cursor-pointer, pointer);color:#31435c;font-size:.8rem;font-weight:900;list-style:none}.user-management-page .permission-tree summary::-webkit-details-marker{display:none}.user-management-page .permission-tree summary span{display:inline-flex;align-items:center;gap:7px}.user-management-page .permission-tree summary::after{content:'\f078';font-family:'Font Awesome 5 Free';font-weight:900;color:#7a8798;font-size:.68rem;transition:transform .18s ease}.user-management-page .permission-tree[open] summary::after{transform:rotate(180deg)}.user-management-page .permission-tree summary em{margin-left:auto;padding:2px 7px;border-radius:999px;background:#e8f2fb;color:#31526f;font-size:.66rem;font-style:normal;white-space:nowrap}.user-management-page .user-permission-picker fieldset{display:grid;gap:5px;margin:8px 0 0;padding:0;border:0}.user-management-page .user-permission-picker legend{display:none}.user-management-page .user-permission-picker label{min-height:27px;gap:6px;font-size:.76rem}.user-management-page .user-form-actions{margin-top:10px;justify-content:center}.user-management-page .user-form-actions button{min-height:36px;border-radius:7px}@media (max-width:1180px){.user-management-page .user-management-shell{grid-template-columns:1fr}.user-management-page .user-list-table-wrap,.user-management-page .user-permission-picker{max-height:none}}.shift-action{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;margin-right:6px;color:#fff;cursor:var(--hotel-cursor-pointer, pointer)}.shift-action.view{background:#7cc244}.shift-action.edit{background:#11b5ea}.shift-action.delete{background:#ef2f83}.shift-action.locked{background:#98a2b3;cursor:var(--hotel-cursor-arrow, default)}.shift-room-link{color:#2c8ed6;font-weight:700;text-decoration:none}.shift-room-link:hover{text-decoration:underline}.compact-page{gap:14px;max-width:100%;min-width:0;overflow-x:hidden}.shift-report-block{max-width:100%;min-width:0;padding:14px 16px;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.08)}.shift-report-block h2{margin:0 0 12px;color:#5a5f79;font-size:.98rem;font-weight:800}.shift-report-block h2 small{font-size:.72rem;font-weight:600}.shift-report-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;min-width:0;max-width:100%}.shift-report-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden}.shift-summary-table.compact td,.shift-summary-table.compact th{padding:6px 10px;font-size:.82rem}.shift-report-aside{padding-left:14px;border-left:1px solid #e7ebf3;color:#70758e;font-size:.84rem;line-height:1.65}.shift-kasa-summary hr,.shift-report-aside hr{margin:10px 0;border:0;border-top:1px solid #e7ebf3}.shift-report-total-line{color:#5c607a;font-size:1rem;font-weight:700}.shift-report-final,.shift-report-grand{margin-top:8px;color:#585a78;font-size:.98rem;font-weight:800}.shift-report-note{margin-top:6px;font-size:.76rem}.shift-empty-cell{text-align:center;color:#8b8fa6;font-style:italic}.shift-kasa-summary{color:#6d728c;font-size:.88rem;line-height:1.7}.shift-department-lines{display:block}.shift-department-badges{display:none;flex-wrap:wrap;gap:6px}.shift-department-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:#eef4ff;border:1px solid #cfe0ff;color:#304566;font-size:.78rem;font-weight:700;line-height:1.1;white-space:nowrap}@media print{@page{size:A4 portrait;margin:2mm}body,html{overflow:hidden!important}.action-icons,.duty-report-actions,.mobile-action-toggle,.nav-spacer,.navbar,.room-menu-btn,.room-menu-dropdown,.section-divider,.shift-row-actions,.shift-summary-top-actions{display:none!important}body{background:#fff!important;margin:0!important;font-size:11px!important;line-height:1.25!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.content-section,.duty-handover-page,.main-content,.shift-report-block,.shift-summary-cards,.shift-summary-panel{box-shadow:none!important;margin:0!important;margin-bottom:6px!important;padding-top:0!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important}.shift-summary-header{padding:4px 8px!important;border-radius:0!important}.shift-summary-title-wrap h1{font-size:16px!important;line-height:1.1!important}.shift-report-block h2{font-size:13px!important;margin-bottom:4px!important}.shift-report-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important;align-items:start!important}.shift-report-table-wrap{overflow:visible!important;width:100%!important;max-width:none!important}.shift-summary-table{width:100%!important;table-layout:auto!important;border-collapse:collapse!important}.shift-summary-table td,.shift-summary-table th{padding:2px 3px!important;font-size:9px!important;line-height:1.2!important;word-break:normal!important;white-space:normal!important}.shift-income-list-page .shift-summary-table{table-layout:auto!important}.shift-income-list-page .shift-report-aside{border-left:0!important;padding-left:0!important;margin-top:6px!important}.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table td,.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table th{font-size:7.2px!important;padding:1px 1.5px!important}.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table{table-layout:fixed!important}.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table td:first-child,.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table th:first-child{width:6%!important}.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table td:nth-child(2),.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table th:nth-child(2){width:10%!important;word-break:break-all!important;white-space:normal!important}.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table td:nth-child(3),.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table th:nth-child(3){width:5%!important}.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table td:nth-child(4),.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table th:nth-child(4){width:6%!important}.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table td:nth-child(5),.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table th:nth-child(5){width:5%!important}.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table td:nth-child(6),.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table th:nth-child(6){width:5%!important}.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table td:nth-child(7),.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table th:nth-child(7){width:10%!important}.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table td:nth-child(8),.shift-income-list-page .shift-report-block:first-of-type .shift-summary-table th:nth-child(8){width:16%!important;white-space:nowrap!important;text-align:left!important}.shift-income-list-page .shift-report-block:nth-of-type(3) .shift-summary-table{table-layout:fixed!important}.shift-income-list-page .shift-report-block:nth-of-type(3) .shift-summary-table td:first-child,.shift-income-list-page .shift-report-block:nth-of-type(3) .shift-summary-table th:first-child{width:20%!important}.shift-income-list-page .shift-report-block:nth-of-type(3) .shift-summary-table td:nth-child(2),.shift-income-list-page .shift-report-block:nth-of-type(3) .shift-summary-table th:nth-child(2){width:52%!important}.shift-income-list-page .shift-report-block:nth-of-type(3) .shift-summary-table td:nth-child(3),.shift-income-list-page .shift-report-block:nth-of-type(3) .shift-summary-table th:nth-child(3){width:28%!important;white-space:nowrap!important;text-align:right!important}.shift-report-aside{font-size:10.5px!important;line-height:1.3!important;padding-left:8px!important}.shift-report-final,.shift-report-grand{font-size:12px!important;font-weight:700!important}.shift-kasa-summary{font-size:10.5px!important;line-height:1.35!important}.shift-department-lines{display:none!important}.shift-department-badges{display:flex!important;gap:4px!important;margin-bottom:2px!important}.shift-department-badge{padding:1px 5px!important;font-size:8px!important;border-radius:999px!important;border:1px solid #9fbde8!important;background:#f2f7ff!important;color:#2d4668!important}.shift-report-block,.shift-report-grid,.shift-report-table-wrap,.shift-summary-header,.shift-summary-table{page-break-inside:avoid!important;break-inside:avoid!important}}@media (max-width:992px){.shift-report-grid{grid-template-columns:1fr}.shift-report-aside{padding-left:0;border-left:0;border-top:1px solid #e7ebf3;padding-top:12px}.reservation-top{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bulk-res-toolbar,.department-management-header,.registry-management-header,.shift-summary-header,.user-management-header{flex-direction:column;align-items:stretch}.bulk-res-actions,.shift-summary-top-actions{justify-content:flex-start}.department-management-grid{grid-template-columns:1fr}.registry-management-grid{grid-template-columns:1fr}.department-form-panel,.registry-form-panel{position:static}}.reservation-guests{display:none;margin-top:28px;padding-top:22px;border-top:1px solid #dfe7f0}.reservation-guests.show{display:block}.reservation-subtitle{margin:0 -28px 13px;background:#614697}.reservation-guest-list{display:grid;gap:12px;max-width:100%;overflow-x:auto;padding-bottom:6px}.reservation-guest-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(130px,0.9fr) minmax(100px,0.8fr) 145px 145px minmax(140px,0.9fr) 145px 58px;gap:16px;align-items:center;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}.reservation-remove-guest{width:58px;height:42px;border:1px solid #ff4d4f;border-radius:10px;background:#fff;color:#ff4d4f;font-size:1rem;cursor:var(--hotel-cursor-pointer, pointer);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.reservation-remove-guest:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(239,68,68,.14);background:#fff5f5}.engelli-tooltip{position:fixed;background:#333;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:auto;box-shadow:0 4px 12px rgba(0,0,0,.3)}.engelli-tooltip.show{opacity:1;visibility:visible}.engelli-tooltip::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#333}.engelli-tooltip-buttons{display:flex;gap:8px;margin-top:6px}.engelli-tooltip-btn{background:#007bff;color:#fff;border:none;padding:4px 8px;border-radius:3px;font-size:11px;cursor:var(--hotel-cursor-pointer, pointer);transition:background .2s}.engelli-tooltip-btn:hover{background:#0056b3}.engelli-tooltip-btn.kamu{background:#fd7e14}.engelli-tooltip-btn.kamu:hover{background:#e86900}.musteri-tipi-wrapper{position:relative}.reservation-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid #dfe7f0}.add-guest-btn,.create-reservation-btn,.reset-reservation-btn{height:40px;padding:0 18px;border-radius:10px;font-size:.85rem;font-weight:800;cursor:var(--hotel-cursor-pointer, pointer)}.add-guest-btn{border:0;background:#69b53e;color:#fff}.create-reservation-btn{border:0;background:#24bf72;color:#fff}.reset-reservation-btn{margin-left:8px;border:1px solid #444;background:#fff;color:#555}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;border-radius:3px;overflow:visible;position:relative;z-index:2;width:100%;max-width:100%;min-width:0;justify-content:start}.room-link-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.room-link-path{fill:none;stroke:rgba(56,189,248,0.82);stroke-width:3;stroke-linecap:round;stroke-dasharray:10 7;filter:drop-shadow(0 3px 8px rgba(14, 165, 233, .24))}.room-link-path.preview{stroke:rgba(34,197,94,0.94);stroke-width:3.5;stroke-dasharray:8 6}.room-link-node{fill:#38bdf8;opacity:.9}.room-link-node.preview{fill:#22c55e}.room-item{width:100%;max-width:140px;min-height:120px;max-height:120px;aspect-ratio:1;display:flex;flex-direction:column;border-radius:5px;font-weight:700;font-size:.9rem;cursor:var(--hotel-cursor-pointer, pointer);transition:all .3s ease;border:none;position:relative;overflow:visible;margin:0;z-index:auto;box-shadow:0 4px 12px rgba(0,0,0,.15);justify-self:stretch}.room-item.room-linked{box-shadow:0 4px 12px rgba(0,0,0,.15),inset 3px 0 0 rgba(34,211,238,.95),inset -3px 0 0 rgba(59,130,246,.95),inset 0 3px 0 rgba(186,230,253,.8),inset 0 -3px 0 rgba(14,165,233,.72)}.room-item.room-linked:hover{box-shadow:0 8px 18px rgba(8,47,73,.24),inset 3px 0 0 #22d3ee,inset -3px 0 0 #3b82f6,inset 0 3px 0 rgba(224,242,254,.95),inset 0 -3px 0 rgba(14,165,233,.9)}.room-item.room-link-drag-source{transform:translateY(-2px);box-shadow:0 10px 20px rgba(14,165,233,.22),inset 3px 0 0 #22d3ee,inset -3px 0 0 #3b82f6,inset 0 3px 0 #e0f2fe,inset 0 -3px 0 #0ea5e9}.room-item.room-link-drop-target{outline:3px solid rgba(34,197,94,.92);outline-offset:2px}.room-item.menu-open{z-index:10000}.room-item.dragging{opacity:.55}.room-item.drop-target{outline:2px solid var(--purple);outline-offset:2px}.room-item:has(.room-context-dropdown.show),.room-item:has(.room-menu-dropdown.show){z-index:200000!important;isolation:isolate}.room-grid:has(.room-context-dropdown.show) .room-open-close-label,.room-grid:has(.room-context-dropdown.show) .room-open-close-switch,.room-grid:has(.room-menu-dropdown.show) .room-open-close-label,.room-grid:has(.room-menu-dropdown.show) .room-open-close-switch{z-index:1!important}.room-grid:has(.room-context-dropdown.show) .room-nav-arrow,.room-grid:has(.room-menu-dropdown.show) .room-nav-arrow{z-index:0!important}.room-item:has(.room-context-dropdown.show) .room-head,.room-item:has(.room-menu-dropdown.show) .room-head{z-index:5}.room-item:has(.room-context-dropdown.show) .room-menu,.room-item:has(.room-menu-dropdown.show) .room-menu{z-index:300000!important}.room-context-dropdown,.room-menu-dropdown{position:fixed!important;background:#ececec;border:1px solid #b8b8b8;border-radius:3px;box-shadow:0 8px 18px rgba(0,0,0,.18);z-index:999999!important;min-width:188px;display:none;flex-direction:column;text-align:left;padding:2px 0}.room-head{flex:0 0 auto;padding:5px 6px;text-align:center;border-radius:5px 5px 0 0;border-bottom:3px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;cursor:var(--hotel-cursor-grab, grab)}.room-link-handle{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:999px;border:2px solid rgba(255,255,255,.92);background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:crosshair;z-index:8;box-shadow:0 6px 14px rgba(2,132,199,.32);transition:transform .16s ease,box-shadow .16s ease}.room-item.room-linked .room-link-handle{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 7px 16px rgba(185,28,28,.32)}.room-link-handle:hover{transform:scale(1.08);box-shadow:0 8px 18px rgba(2,132,199,.38)}.room-item.room-linked .room-link-handle:hover{box-shadow:0 9px 20px rgba(185,28,28,.4)}.room-link-handle i{font-size:.68rem;pointer-events:none}.room-link-remove-mini{position:absolute;top:-10px;right:12px;width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.95);background:#111827;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:var(--hotel-cursor-pointer, pointer);z-index:9;box-shadow:0 3px 9px rgba(15,23,42,.3);padding:0}.room-link-remove-mini:hover{background:#000;transform:scale(1.06)}.room-link-remove-mini i{font-size:.46rem;line-height:1}.room-linked-strip{min-height:18px;margin:2px 4px 0;padding:1px 7px;border-radius:999px;background:rgba(8,47,73,.84);color:#e0f2fe;display:flex;align-items:center;justify-content:center;gap:6px;font-size:.63rem;font-weight:800;letter-spacing:.01em;box-shadow:0 4px 10px rgba(2,132,199,.18)}.room-linked-strip i{color:#fca5a5;font-size:.66rem}.room-linked-strip span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-number{font-size:.78rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);flex:1;display:flex;align-items:center;justify-content:center;z-index:3}.room-open-close-switch{position:relative;width:28px;height:14px;flex-shrink:0;z-index:4}.room-open-close-checkbox{position:absolute;opacity:0;width:0;height:0}.room-open-close-label{position:absolute;cursor:var(--hotel-cursor-pointer, pointer);top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.3);transition:.2s;border-radius:14px}.room-open-close-label:before{position:absolute;content:"";height:10px;width:10px;left:2px;bottom:2px;background-color:#fff;transition:.2s;border-radius:50%}.room-open-close-checkbox:checked+.room-open-close-label{background-color:#4caf50}.room-open-close-checkbox:checked+.room-open-close-label:before{transform:translateX(14px)}.room-open-close-checkbox:disabled+.room-open-close-label{opacity:.3;cursor:var(--hotel-cursor-not-allowed, not-allowed)}.room-menu{position:relative;margin-left:2px;z-index:3;flex:0 0 26px;width:26px;display:flex;align-items:center;justify-content:center}.room-menu-btn{background:0 0;border:none;color:#fff;font-size:.78rem;cursor:var(--hotel-cursor-pointer, pointer);width:24px;height:22px;padding:0;border-radius:4px;transition:background-color .2s;z-index:3;display:inline-flex;align-items:center;justify-content:center}.room-menu-btn:hover{background-color:rgba(255,255,255,.2)}.room-context-dropdown.show,.room-menu-dropdown.show{display:flex}.room-menu-item{min-height:34px;padding:6px 10px;cursor:var(--hotel-cursor-pointer, pointer);border:0;border-radius:0;font-size:.9rem;font-weight:400;color:#222;transition:background-color .15s ease,color .15s ease;z-index:3;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;width:100%;white-space:nowrap}.room-menu-item i{flex:0 0 18px;width:18px;color:#8c8c8c;font-size:.88rem;text-align:center}.room-menu-item span{flex:1;text-align:left;letter-spacing:0}.room-menu-item:hover{background:#e1e1e1;color:#111}.room-menu-item-danger{color:#222}.room-menu-item-danger i{color:#8c8c8c}.room-menu-item-danger:hover{background:#e1e1e1;color:#111}.room-context-dropdown .room-menu-item,.room-menu-dropdown .room-menu-item,.room-submenu-item{line-height:1.1}.room-menu-divider{height:1px;margin:2px 0;background:#bdbdbd}.room-link-modal{text-align:left}.room-link-intro{color:#475569;font-size:.93rem;line-height:1.5;margin-bottom:12px}.room-link-current{margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #dbe7f2;color:#1e293b;font-size:.9rem}.room-link-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:42px;border:1px solid #d6e2ee;border-radius:12px;background:#fff;margin-bottom:12px}.room-link-search i{color:#64748b}.room-link-search input{width:100%;border:0;outline:0;background:0 0;font-size:.95rem;color:#0f172a}.room-link-selection-list{max-height:320px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;padding:2px}.room-link-option{display:flex;align-items:center;gap:0;cursor:var(--hotel-cursor-pointer, pointer)}.room-link-checkbox{position:absolute;opacity:0;pointer-events:none}.room-link-option-pill{width:100%;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid #d6e2ee;background:#fff;color:#1f2937;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.92rem;font-weight:700;transition:all .18s ease}.room-link-option-pill i{color:#64748b}.room-link-checkbox:checked+.room-link-option-pill{background:linear-gradient(135deg,#dff7ff,#dbeafe);border-color:#38bdf8;color:#0f172a;box-shadow:0 0 0 2px rgba(56,189,248,.16)}.room-link-checkbox:checked+.room-link-option-pill i{color:#0284c7}.room-link-empty{margin-top:12px;padding:14px 12px;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;text-align:center;font-size:.92rem}.room-link-deny-btn{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;color:#fff!important;border:none!important}.room-link-deny-btn:hover{filter:brightness(1.03)}.room-body{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:2px 0 2px 2px;text-align:center;overflow-y:auto;overflow-x:hidden;gap:4px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.35) transparent}.room-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:0 0;border:0;border-radius:8px;width:34px;height:38px;display:flex;align-items:center;justify-content:center;cursor:var(--hotel-cursor-pointer, pointer);z-index:20;touch-action:manipulation;user-select:none;box-shadow:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.room-nav-arrow:hover{opacity:1;background:rgba(255,255,255,.78);border-color:rgba(49,82,111,.36);box-shadow:0 5px 14px rgba(15,23,42,.18);transform:translateY(-50%) scale(1.04)}.room-nav-arrow:active{transform:translateY(-50%) scale(.96)}.room-nav-arrow.prev{left:3px}.room-nav-arrow.next{right:3px}.room-nav-arrow.prev::before{content:'';position:absolute;width:9px;height:9px;border-top:2px solid rgba(15,23,42,.68);border-right:2px solid rgba(15,23,42,.68);transform:rotate(-135deg)}.room-nav-arrow.next::before{content:'';position:absolute;width:9px;height:9px;border-top:2px solid rgba(15,23,42,.68);border-right:2px solid rgba(15,23,42,.68);transform:rotate(45deg)}.room-body::-webkit-scrollbar{width:6px}.room-body::-webkit-scrollbar-track{background:rgba(15,23,42,.08);border-radius:8px}.room-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.35);border-radius:8px}.room-item:not(.has-room-body-scroll) .room-body::-webkit-scrollbar,.room-item:not(.has-room-body-scroll) .room-body::-webkit-scrollbar-thumb,.room-item:not(.has-room-body-scroll) .room-body::-webkit-scrollbar-track{width:0;background:0 0}.room-customer-group{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:2px;flex:0 0 auto}.room-customer-group.sliding{display:none}.room-customer-group.sliding:first-child{display:flex}.room-customer{width:calc(100% - 8px);min-width:0;max-width:none;margin:0 4px;padding:4px 6px;background:rgba(32,49,57,.72);border-radius:3px;font-size:.75rem;font-weight:800;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);display:inline-flex;align-items:center;justify-content:center;gap:4px;word-break:break-word;line-height:1.1;cursor:var(--hotel-cursor-grab, grab);position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.room-customer.room-customer-myp{background:linear-gradient(110deg,#ef4444,#f97316,#eab308,#22c55e,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#ef4444);background-size:320% 320%;border:1px solid rgba(255,255,255,.7);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.42);box-shadow:0 4px 10px rgba(20,28,40,.2);animation:mypRainbowRoomName 3.8s linear infinite}.room-customer.room-customer-online{background:linear-gradient(135deg,#0f8f72,#0b6b91);border:1px solid rgba(255,255,255,.62);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.32)}@keyframes mypRainbowRoomName{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.room-customer-name-line{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;width:100%;line-height:1.1}.room-customer-name-text{min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.room-customer-name-wrap{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;min-width:0;width:100%;text-align:center}.room-customer-name-line.secondary{margin-top:2px}.room-name-tooltip{position:fixed;left:0;top:0;width:min(340px,calc(100vw - 24px));min-width:260px;max-width:340px;padding:10px 12px;border-radius:4px;background:rgba(18,24,32,.78);color:#fff;font-size:.76rem;font-weight:700;line-height:1.25;letter-spacing:0;text-align:left;box-shadow:0 10px 24px rgba(0,0,0,.22);pointer-events:none;box-sizing:border-box;opacity:0;visibility:hidden;transform:translate(-50%,-100%);transition:opacity .12s ease,visibility .12s ease;z-index:5000;backdrop-filter:blur(8px)}.room-tooltip-title{font-weight:900;font-size:.82rem;line-height:1.2;text-align:center;margin-bottom:8px}.room-tooltip-grid{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;align-items:start}.room-tooltip-label{font-size:.66rem;letter-spacing:.06em;opacity:.78;font-weight:800}.room-tooltip-value{font-size:.76rem;font-weight:700;word-break:break-word}.room-tooltip-name-with-gender{display:inline-flex;align-items:center;gap:6px}.room-tooltip-gender-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:.7rem;font-weight:900;color:#fff;flex-shrink:0}.room-tooltip-gender-badge.male{background:#14b8a6}.room-tooltip-gender-badge.female{background:#ec4899}.room-name-tooltip.show{opacity:1;visibility:visible}.room-name-tooltip.place-top{transform:translate(-50%,-100%)}.room-name-tooltip.place-bottom{transform:translate(-50%,0)}.room-name-tooltip.place-left{transform:translate(-100%,-50%)}.room-name-tooltip.place-right{transform:translate(0,-50%)}.room-name-tooltip::after{content:'';position:absolute;width:0;height:0}.room-name-tooltip.place-top::after{left:var(--arrow-x,50%);bottom:-6px;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(18,24,32,.78)}.room-name-tooltip.place-bottom::after{left:var(--arrow-x,50%);top:-6px;transform:translateX(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(18,24,32,.78)}.room-name-tooltip.place-left::after{right:-6px;top:var(--arrow-y,50%);transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid rgba(18,24,32,.78)}.room-name-tooltip.place-right::after{left:-6px;top:var(--arrow-y,50%);transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid rgba(18,24,32,.78)}.room-customer-slider{width:100%;min-height:24px;min-width:0;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:0 0 auto;overflow:visible}.room-customer-slider.animating .room-customer-group{position:absolute;top:0;left:0;right:0;width:100%;text-align:center}.room-customer-group.active{opacity:1}.room-customer-group.slide-in-right{animation:roomCustomerSlideInRight .32s ease forwards}.room-customer-group.slide-out-left{animation:roomCustomerSlideOutLeft .32s ease forwards}.room-customer-group.slide-in-left{animation:roomCustomerSlideInLeft .32s ease forwards}.room-customer-group.slide-out-right{animation:roomCustomerSlideOutRight .32s ease forwards}@keyframes roomCustomerSlideInRight{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes roomCustomerSlideOutLeft{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@keyframes roomCustomerSlideInLeft{from{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes roomCustomerSlideOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.bulk-res-panel{width:100%;max-width:100%;min-width:0;background:#fff;border-radius:16px;box-shadow:0 18px 40px rgba(32,44,71,.12);overflow:hidden}.bulk-res-header{padding:0;background:linear-gradient(90deg,#6a7be5 0,#7257b9 100%)}.bulk-res-title{padding:14px 18px;color:#fff;font-size:1.55rem;font-weight:800;display:flex;align-items:center;gap:10px}.bulk-res-toolbar{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.bulk-res-filters{display:flex;gap:14px;flex-wrap:wrap}.bulk-res-filters label{display:flex;flex-direction:column;gap:6px;color:#425072;font-weight:700;font-size:.95rem}.bulk-res-filters select{min-width:102px;height:34px;border:1px solid #d6def0;border-radius:8px;padding:0 34px 0 10px;background:#fff;color:#2e3855}.bulk-res-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.bulk-res-btn{height:38px;border:0;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:700;cursor:var(--hotel-cursor-pointer, pointer)}.bulk-res-btn.success{background:#69b38f}.bulk-res-btn.warning{background:#ffbe0b;color:#382500}.bulk-res-btn.danger{background:#db3341}.bulk-res-btn.secondary{background:#6a7be5}.bulk-res-btn:disabled{opacity:.45;cursor:var(--hotel-cursor-not-allowed, not-allowed)}.bulk-res-floor-tabs{padding:0 20px 0;display:flex;gap:2px;border-bottom:1px solid #dfe5f2;max-width:100%;overflow-x:auto}.bulk-res-floor-tab{display:inline-flex;align-items:center;justify-content:center;min-width:90px;height:38px;border:1px solid transparent;border-bottom:0;color:#64748b;background:0 0;text-decoration:none;font-weight:600;font-size:.85rem;border-radius:8px 8px 0 0;transition:all .2s ease;gap:6px}.bulk-res-floor-tab:hover{color:#2250ff;background:rgba(37,99,235,.08)}.bulk-res-floor-tab.active{color:#2250ff;background:#fff;border-color:#dfe5f2;border-bottom:2px solid #fff;box-shadow:0 -1px 0 #dfe5f2;font-weight:700}.bulk-res-floor-tab.first{border-top-left-radius:8px}.bulk-res-floor-tab.last{border-top-right-radius:8px}.tab-icon{font-size:.75rem}.tab-text{font-size:.85rem}.bulk-res-grid-wrap{padding:16px 18px 20px;max-width:100%;overflow-x:auto;overflow-y:hidden}.bulk-res-grid{width:100%;min-width:1080px;border-collapse:collapse;table-layout:fixed}.bulk-res-grid td,.bulk-res-grid th{border:1px solid #d7dfef}.bulk-res-grid thead th{height:34px;background:#f2f5fb;color:#5d6b87;font-size:.8rem;font-weight:700}.bulk-res-grid .room-col{width:80px;min-width:80px;background:#f2f5fb;color:#5d6b87;text-align:center;padding:0 10px;font-size:.88rem;font-weight:700}.bulk-res-day-cell{width:48px;height:34px;padding:0}.bulk-res-cell{position:relative;width:100%;height:34px;border:0;background:#fff;color:#53607f;font-size:.8rem;cursor:var(--hotel-cursor-pointer, pointer)}.bulk-res-cell.is-empty:hover{background:#eef4ff}.bulk-res-cell.is-empty.is-past{background:#f5f5f5;color:#999;cursor:var(--hotel-cursor-not-allowed, not-allowed);opacity:.6}.bulk-res-cell.is-empty.is-past:hover{background:#f5f5f5}.bulk-res-cell.is-booked{font-weight:700}.bulk-res-cell-icon{position:absolute;left:6px;top:50%;transform:translateY(-50%);font-size:.75rem}.bulk-res-cell.has-selected-free,.bulk-res-cell.is-selected{outline:2px solid #1e66f5;outline-offset:-2px;z-index:1}.bulk-res-cell.is-cancel-selected{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 999px rgba(219,51,65,.18)}.bulk-res-cell.is-empty.has-selected-free{background:#dfeafe}.bulk-res-cell.is-empty.has-selected-free::after{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;inset:50% auto auto 50%;width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);border-radius:50%;background:#16a34a;color:#fff;font-size:.68rem;box-shadow:0 2px 5px rgba(22,163,74,.32)}.bulk-res-modal-popup{border-radius:14px!important;padding:0!important;overflow:hidden!important}.bulk-res-modal-title{padding:18px 18px 14px!important;background:linear-gradient(90deg,#6a7be5 0,#7257b9 100%);color:#fff!important;font-size:1.9rem!important;text-align:left!important}.bulk-res-modal-close{color:#fff!important}.bulk-res-modal-html{margin:0!important;padding:12px!important}.bulk-res-modal-content{max-height:60vh;overflow-y:auto}.bulk-res-detail-table{width:100%;border-collapse:collapse}.bulk-res-detail-table td,.bulk-res-detail-table th{border:1px solid #dfe5f2;padding:8px 10px;text-align:left;vertical-align:middle;font-size:.85rem}.bulk-res-detail-table th{background:linear-gradient(90deg,#6a7be5 0,#7257b9 100%);color:#fff;font-size:.88rem}.bulk-res-guest-cell{display:flex;align-items:center;gap:12px}.bulk-res-avatar{width:40px;height:40px;border-radius:50%;background:#6c5bd4;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.bulk-res-guest-name{font-weight:800;color:#303a57;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-res-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:700;color:#fff}.bulk-res-badge.checkout{background:#687280}.bulk-res-badge.prereserve{background:#ef4444}.bulk-res-badge.tarife{background:#111827}.bulk-res-guest-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;color:#5d6b87;font-size:.8rem}.bulk-res-pill{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:4px 8px;border-radius:999px;font-weight:700;color:#fff;background:#5ab79c}.bulk-res-pill.total{background:#2563eb}.bulk-res-note-box{margin-top:14px;padding:14px 16px;border:1px solid #dfe5f2;border-left:4px solid #6a7be5;border-radius:10px;background:#f8fbff;text-align:left}.bulk-res-note-title{font-weight:800;color:#53607f;margin-bottom:8px}.bulk-res-modal-footer{margin-top:12px;display:flex;justify-content:flex-end;gap:8px}.bulk-res-close-btn{background:#6b7280;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-weight:600;font-size:.85rem;cursor:var(--hotel-cursor-pointer, pointer);transition:background .2s}.bulk-res-close-btn:hover{background:#4b5563}.bulk-res-go-btn{border:1px solid #2563eb;background:#fff;color:#2563eb;border-radius:6px;padding:8px 12px;font-weight:600;font-size:.85rem;text-decoration:none;transition:all .2s}.bulk-res-go-btn:hover{background:#2563eb;color:#fff}.bulk-create-swal-popup{border-radius:8px!important;padding:0!important}.bulk-create-swal-popup .swal2-title{padding:20px 26px 16px!important;border-bottom:1px solid #e5e7eb;color:#28313f!important;font-size:1.22rem!important;text-align:left!important}.bulk-create-swal-popup .swal2-html-container{margin:0!important;padding:18px 16px 22px!important}.bulk-create-modal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;text-align:left}.bulk-create-modal label{display:grid;gap:8px;color:#384152;font-size:.86rem;font-weight:700}.bulk-create-modal label span{display:inline-flex;align-items:center;gap:7px}.bulk-create-modal input,.bulk-create-modal select,.bulk-create-modal textarea{width:100%;height:38px;border:1px solid #d7dce6;border-radius:6px;padding:0 12px;outline:0;color:#4b5563;font-size:.9rem}.bulk-create-modal textarea{height:62px;padding-top:10px;resize:vertical}.bulk-create-modal input:focus,.bulk-create-modal select:focus,.bulk-create-modal textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.bulk-create-wide{grid-column:1/-1}.bulk-switch-field input{width:42px;accent-color:#2563eb}.bulk-selected-summary{padding:11px 10px;border-radius:6px;background:#f6f8fb}.bulk-selected-summary>div{display:flex;flex-wrap:wrap;gap:7px}.bulk-selected-room-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:#0d6efd;color:#fff;font-size:.78rem;font-weight:800}@media (max-width:768px){.bulk-res-toolbar{flex-direction:column;align-items:stretch}.bulk-res-actions{justify-content:flex-start}.bulk-res-grid .room-col{width:auto;min-width:auto}}.room-customer-slider.rotating .room-customer.active{opacity:1;transform:translate(-50%,0)}.room-customer-slider.rotating .room-customer.slide-in-left{transform:translate(-150%,0)}.room-customer-slider.rotating .room-customer.slide-out-left{transform:translate(50%,0)}.room-customer-slider.rotating .room-customer.slide-in-right{transform:translate(50%,0)}.room-customer-slider.rotating .room-customer.slide-out-right{transform:translate(-150%,0)}.room-pre-reserve-spin{margin-right:5px;font-size:.62rem;animation:pageSpin .85s linear infinite;flex:0 0 auto}.room-open-indicator{margin-left:5px;font-size:.55rem;color:#ff4d4f;flex:0 0 auto}.room-checkout-icon{margin-left:4px;font-size:.66rem;color:#ffd166;filter:drop-shadow(0 1px 3px rgba(0, 0, 0, .45));flex:0 0 auto}.room-plus{font-size:.95rem;color:#fff!important;background:var(--purple);border-radius:5px;opacity:1;display:flex;align-items:center;justify-content:center;width:30px;height:30px;transition:opacity .3s ease}.room-body:has(.room-plus){align-items:center;justify-content:center;padding:0;text-align:center}.room-status-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:4px;color:#fff;font-size:.72rem;font-weight:700;line-height:1.15;text-align:center}.room-item:hover .room-plus{opacity:1}.room-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:10}.room-payment-due{position:absolute;right:6px;bottom:5px;max-width:calc(100% - 12px);padding:1px 5px;border-radius:8px;background:rgba(185,28,28,.92);color:#fff;font-size:.56rem;line-height:1.2;font-weight:800;letter-spacing:.01em;box-shadow:0 3px 10px rgba(127,29,29,.28);border:1px solid rgba(255,255,255,.22);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:2}.room-item.bos{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.room-item.dolu{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.room-item.temizlik{background:linear-gradient(135deg,#fd7e14,#e85d04);color:#fff}.room-item.bakim{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.room-item.rezerve{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}@media (max-width:768px){.room-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:0;justify-content:flex-start!important}.room-item{font-size:.9rem;margin:0;aspect-ratio:1.2}.room-head{padding:6px 4px}.room-number{font-size:.9rem}.room-body{padding:4px}.room-plus{font-size:1.2rem}.room-customer{font-size:.8rem}}@media (max-width:480px){.room-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:0;justify-content:center!important}.room-item{font-size:.7rem}.room-number{font-size:.7rem}}@media (max-width:768px){.nav-container{width:100%;padding:0 15px}.nav-menu{position:fixed;top:0;left:-100%;width:100%;height:100vh;background:linear-gradient(135deg,rgba(102,126,234,.6) 0,rgba(118,75,162,.6) 100%);backdrop-filter:blur(10px);flex-direction:column;transition:.3s ease;box-shadow:2px 0 10px rgba(0,0,0,.1);z-index:999;overflow-y:auto}.mobile-action-toggle{display:block}.action-icons{display:none;position:absolute;top:100%;left:20px;right:20px;transform:none;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:10px;box-shadow:0 2px 12px rgba(0,0,0,.1);justify-content:center;flex-wrap:wrap}.action-icons.mobile-active{display:flex}.nav-menu.active{left:0}.nav-item{width:100%}.nav-link{padding:20px;justify-content:flex-start;text-align:left}.dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.1);margin-top:0;display:none}.dropdown.active .dropdown-menu{display:block}.dropdown-item{color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.dropdown-item:hover{background-color:rgba(255,255,255,.2);color:#fff;transform:none}.dropdown-item i{color:#fff}.menu-close-btn{display:block;position:absolute;top:20px;right:20px;padding:0;border:none;z-index:1000}.close-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;font-size:1.2rem;cursor:var(--hotel-cursor-pointer, pointer);transition:all .3s ease}.close-menu-btn:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.6);transform:scale(1.1)}.close-menu-btn i{font-size:1.2rem}.nav-toggle{display:flex}.nav-toggle.active span:first-child{transform:rotate(-45deg) translate(-5px,6px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.content-wrapper{padding:30px 20px;margin:20px}.content-wrapper h1{font-size:2.2rem}.content-wrapper p{font-size:1.1rem}}.room-status-modal{max-width:450px!important}.room-status-modal .swal2-title{color:var(--primary)!important;font-size:1.5rem!important;font-weight:600!important;margin-bottom:1rem!important}.room-status-modal-content{padding:1rem 0}.room-status-current{background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid var(--info)}.status-label{font-weight:600;color:var(--dark);display:block;margin-bottom:.5rem;font-size:.9rem}.status-value{font-size:1.1rem;font-weight:700;padding:.5rem 1rem;border-radius:6px;display:inline-block}.status-value.temiz{background:var(--success);color:#fff}.status-value.kirlioda{background:var(--warning);color:#fff}.status-value.arizali{background:var(--danger);color:#fff}.status-value.kullanimdisi{background:var(--dark);color:#fff}.room-status-field{margin-bottom:1.5rem}.status-select-label{display:block;font-weight:600;color:var(--primary);margin-bottom:.8rem;font-size:1rem}.status-select-label i{margin-right:.5rem;color:var(--info)}.room-status-select{width:100%;padding:.8rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;font-weight:500;background:#fff;transition:all .3s ease;cursor:var(--hotel-cursor-pointer, pointer)}.room-status-select:hover{border-color:var(--info);box-shadow:0 0 0 3px rgba(46,131,201,.1)}.room-status-select:focus{outline:0;border-color:var(--info);box-shadow:0 0 0 3px rgba(46,131,201,.2)}.agency-modal{width:1120px!important;max-width:97vw!important}.agency-modal .swal2-popup{border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.1)}.agency-modal-title{font-size:1.5rem!important;font-weight:600!important;color:var(--primary)!important;margin-bottom:0!important;padding:1.5rem 1.5rem 0 1.5rem!important}.agency-modal-content{padding:0 1.2rem 1.1rem 1.2rem;overflow-x:hidden}.agency-modal-v2-popup .swal2-actions{justify-content:flex-end!important;padding-right:16px!important;padding-bottom:14px!important}.agency-modal-v2-popup .swal2-cancel{margin-right:0!important}.agency-modal-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.agency-modal-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),var(--info));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.agency-modal-title h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--primary)}.agency-modal-title p{margin:.25rem 0 0 0;font-size:.9rem;color:#666;font-weight:400}.agency-room-title{font-size:1.05rem;font-weight:1000;color:#0f172a;text-align:left;padding:2px 2px 0 2px}body.theme-dark .agency-room-title{color:#e5e7eb}.agency-modal-body{display:flex;flex-direction:column;gap:1.5rem}.agency-modal-v2 .agency-current-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid #edf1f6;background:#fff;font-weight:800;color:#334155}.agency-modal-v2 .agency-current-chip .label{font-size:.82rem;color:#64748b;font-weight:800}.agency-modal-v2 .agency-current-chip .value{display:inline-flex;align-items:center;gap:8px}.agency-pill-dot{width:12px;height:12px;border-radius:999px;display:inline-block;box-shadow:inset 0 0 0 2px rgba(255,255,255,.9)}.agency-pill-dot.empty{background:#e2e8f0;box-shadow:none}.agency-modal-v2 .agency-panel{border:1px solid #edf1f6;border-radius:12px;background:#fff;padding:10px;display:flex;flex-direction:column;gap:10px}.agency-modal-v2 .agency-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.agency-modal-v2 .agency-panel-head strong{font-size:.95rem;color:#334155}.agency-modal-v2 .agency-panel-head small{color:#64748b;font-weight:700}.agency-modal-v2 .agency-search{position:relative;flex:1;max-width:240px}.agency-modal-v2 .agency-search i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.9rem}.agency-modal-v2 .agency-search input{width:100%;height:34px;border-radius:10px;border:1px solid #e2e8f0;padding:0 10px 0 32px;font-weight:800;font-size:.85rem;outline:0}.agency-modal-v2 .agency-list{border:1px solid #e2e8f0;border-radius:12px;padding:6px;max-height:240px;overflow-y:auto;overflow-x:hidden;background:#f8fafc;display:grid;gap:6px}.agency-modal-v2 .agency-list-item{border:1px solid transparent;background:#fff;border-radius:10px;padding:10px 10px;cursor:var(--hotel-cursor-pointer, pointer);display:flex;align-items:center;gap:10px;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.agency-modal-v2 .agency-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agency-modal-v2 .agency-list-item:hover{transform:translateY(-1px);border-color:rgba(97,74,111,.25)}.agency-modal-v2 .agency-list-item.active{border-color:rgba(46,131,201,.45);background:rgba(46,131,201,.07)}.agency-modal-v2 .agency-list-name{font-weight:900;color:#0f172a;font-size:.9rem}.agency-modal-v2 .agency-panel-actions{display:flex;justify-content:flex-end}.agency-mini-btn{height:32px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font-weight:900;font-size:.82rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;cursor:var(--hotel-cursor-pointer, pointer)}.agency-mini-btn.primary{background:#1f75a8;color:#fff;border-color:rgba(31,117,168,.55)}.agency-mini-btn.primary:hover{background:#185f88}.agency-mini-btn.danger{background:#fff5f5;color:#b91c1c;border-color:rgba(185,28,28,.25)}.agency-mini-btn.danger:hover{background:#fee2e2}.agency-modal-v2 .agency-quick-add{display:grid;grid-template-columns:1fr 120px 92px;gap:10px;align-items:end}.agency-modal-v2 .agency-input{display:flex;flex-direction:column;gap:6px}.agency-modal-v2 .agency-input span{font-size:.78rem;color:#64748b;font-weight:900}.agency-modal-v2 .agency-input input[type=text]{height:34px;border-radius:10px;border:1px solid #e2e8f0;padding:0 10px;font-weight:900;outline:0}.agency-modal-v2 .agency-input input[type=color]{height:34px;border-radius:10px;border:1px solid #e2e8f0;padding:4px;background:#fff;cursor:var(--hotel-cursor-pointer, pointer)}body.theme-dark .agency-modal-v2 .agency-current-chip,body.theme-dark .agency-modal-v2 .agency-panel{background:#111827;border-color:rgba(148,163,184,.22);color:#e5e7eb}body.theme-dark .agency-modal-v2 .agency-list{background:rgba(15,23,42,.7);border-color:rgba(148,163,184,.22)}body.theme-dark .agency-modal-v2 .agency-list-item{background:rgba(17,24,39,.9);border-color:rgba(148,163,184,.12)}body.theme-dark .agency-modal-v2 .agency-list-name{color:#e5e7eb}body.theme-dark .agency-modal-v2 .agency-input input[type=color],body.theme-dark .agency-modal-v2 .agency-input input[type=text],body.theme-dark .agency-modal-v2 .agency-search input{background:rgba(17,24,39,.82);color:#e5e7eb;border-color:rgba(148,163,184,.35)}.agency-modal-v2 .agency-modal-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0.78fr);gap:12px;align-items:start}.agency-modal-v2 .agency-modal-left,.agency-modal-v2 .agency-modal-right{display:flex;flex-direction:column;gap:12px;min-width:0}.agency-modal-v2 .agency-list{max-height:240px}@media (max-width:820px){.agency-modal-v2 .agency-modal-split{grid-template-columns:1fr}.agency-modal-v2 .agency-search{max-width:none}}.agency-selection-field{display:flex;flex-direction:column;gap:.5rem}.agency-selection-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--primary);margin-bottom:.25rem}.agency-selection-label i{font-size:.8rem}.agency-selection-select{width:100%;padding:.8rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;background:#fff;cursor:var(--hotel-cursor-pointer, pointer);transition:all .3s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23614a6f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1.2rem;padding-right:2.5rem}.agency-selection-select:hover{border-color:var(--primary);box-shadow:0 0 0 3px rgba(97,74,111,.1)}.agency-selection-select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(97,74,111,.2)}.agency-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:.5rem;vertical-align:middle;box-shadow:0 2px 4px rgba(0,0,0,.1)}.agency-preview-section{background:#f8f9fa;border-radius:8px;padding:1rem;border:1px solid #e9ecef}.agency-preview-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:#666;margin-bottom:.75rem}.agency-preview-label i{font-size:.8rem;color:var(--info)}.agency-preview-display{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.75rem 1rem;background:#fff;border-radius:6px;border:2px solid #e9ecef;transition:all .3s ease}.agency-preview-bar{width:100%;height:14px;background:#f1f3f5;border-radius:999px;overflow:hidden;border:1px solid #e9ecef}.agency-preview-bar-fill{width:100%;height:100%;background:#e9ecef;border-radius:999px;transition:background-color .3s ease}.agency-preview-text{font-size:.9rem;font-weight:500;color:#333;line-height:1.2}.agency-modal-confirm{background:linear-gradient(135deg,var(--primary),var(--info))!important;border:none!important;border-radius:8px!important;font-weight:600!important;padding:.75rem 1.5rem!important;transition:all .3s ease!important}.agency-modal-confirm:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(97,74,111,.3)!important}.agency-modal-cancel{background:#f8f9fa!important;color:#666!important;border:2px solid #e9ecef!important;border-radius:8px!important;font-weight:500!important;padding:.75rem 1.5rem!important;transition:all .3s ease!important}.agency-modal-cancel:hover{background:#e9ecef!important;color:#333!important}.agency-cleanup-modal{width:520px!important;max-width:95vw!important}.agency-cleanup-modal .swal2-popup{border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.1)}.agency-cleanup-title{font-size:1.5rem!important;font-weight:600!important;color:var(--danger)!important;margin-bottom:0!important;padding:1.5rem 1.5rem 0 1.5rem!important}.agency-cleanup-content{padding:0 1.5rem 1.5rem 1.5rem}.agency-cleanup-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.agency-cleanup-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--danger),#ff6b6b);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.agency-cleanup-title h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--danger)}.agency-cleanup-title p{margin:.25rem 0 0 0;font-size:.9rem;color:#666;font-weight:400}.agency-cleanup-body{display:flex;flex-direction:column;gap:1.5rem}.agency-cleanup-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404}.agency-cleanup-warning i{font-size:1.2rem;color:#ff9f43;margin-top:.1rem;flex-shrink:0}.agency-cleanup-warning div{font-size:.9rem;line-height:1.4}.agency-cleanup-warning strong{color:#856404}.agency-cleanup-info{display:flex;flex-direction:column;gap:.75rem}.info-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.85rem;color:#666}.info-item i{font-size:.9rem;width:20px;text-align:center;flex-shrink:0}.info-item i.fa-info-circle{color:var(--info)}.info-item i.fa-history{color:var(--warning)}.info-item i.fa-shield-alt{color:var(--success)}.agency-cleanup-confirm{background:linear-gradient(135deg,var(--danger),#ff6b6b)!important;border:none!important;border-radius:8px!important;font-weight:600!important;padding:.75rem 1.5rem!important;transition:all .3s ease!important}.agency-cleanup-confirm:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(234,84,85,.3)!important}.agency-cleanup-cancel{background:#f8f9fa!important;color:#666!important;border:2px solid #e9ecef!important;border-radius:8px!important;font-weight:500!important;padding:.75rem 1.5rem!important;transition:all .3s ease!important}.agency-cleanup-cancel:hover{background:#e9ecef!important;color:#333!important}.dirty-room-cleanup-swal{width:min(420px,calc(100vw - 28px))!important;padding:22px 24px 20px!important;border-radius:12px!important;overflow:visible!important;box-shadow:0 24px 70px rgba(15,23,42,.28)!important}.dirty-room-cleanup-swal .swal2-icon{width:46px!important;height:46px!important;margin:0 auto 10px!important;border-width:3px!important}.dirty-room-cleanup-title{margin:0!important;padding:0!important;color:#1f2937!important;font-size:1.28rem!important;font-weight:900!important;line-height:1.2!important}.dirty-room-cleanup-html{margin:10px 0 0!important;padding:0!important;overflow:visible!important}.dirty-room-cleanup-content{display:grid;justify-items:center;gap:8px;margin:0;text-align:center}.dirty-room-cleanup-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:#e8f7ef;color:#17834d;font-size:1.25rem}.dirty-room-cleanup-content h3{margin:2px 0 0;color:#166534;font-size:1.08rem;font-weight:900}.dirty-room-cleanup-content p{max-width:330px;margin:0;color:#475569;font-size:.93rem;font-weight:700;line-height:1.45}.dirty-room-cleanup-actions{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:10px!important;margin:18px 0 0!important}.dirty-room-cleanup-cancel,.dirty-room-cleanup-confirm{min-width:118px!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;padding:9px 16px!important;border-radius:8px!important;border:0!important;font-size:.9rem!important;font-weight:900!important;line-height:1!important;cursor:var(--hotel-cursor-pointer, pointer)!important;box-shadow:none!important}.dirty-room-cleanup-confirm{background:#2f9e44!important;color:#fff!important}.dirty-room-cleanup-confirm:hover{background:#22863a!important}.dirty-room-cleanup-cancel{background:#eef2f7!important;color:#334155!important}.dirty-room-cleanup-cancel:hover{background:#e2e8f0!important}@media (max-width:480px){.dirty-room-cleanup-swal{padding:18px 16px!important}.dirty-room-cleanup-actions{flex-direction:column-reverse!important}.dirty-room-cleanup-cancel,.dirty-room-cleanup-confirm{width:100%!important}}.room-menu-item-with-submenu{position:relative;display:flex;align-items:center;justify-content:space-between}.room-menu-item-with-submenu .submenu-arrow{font-size:.78rem;color:#666;margin-left:.5rem;transition:transform .2s ease}.room-menu-item-with-submenu:hover .submenu-arrow{transform:translateX(2px);color:#444}.room-menu-item-with-submenu.open-left:hover .submenu-arrow{transform:translateX(-2px) rotate(180deg)}.room-menu-item-with-submenu.open-up .submenu-arrow{transform:rotate(-90deg)}.room-submenu{position:absolute;top:0;left:100%;min-width:184px;background:#ececec;border:1px solid #b8b8b8;border-radius:3px;box-shadow:0 8px 18px rgba(0,0,0,.18);z-index:1000;opacity:0;transform:translateX(10px);transition:all .3s ease;display:none;padding:2px 0}.room-submenu.open-left{left:auto;right:100%;transform:translateX(-10px)}.room-submenu.open-up{top:auto;bottom:0}.room-submenu-item{min-height:34px;padding:6px 10px;cursor:var(--hotel-cursor-pointer, pointer);display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#222;transition:all .2s ease;border-bottom:0}.room-submenu-divider{height:1px;background:#bdbdbd;margin:2px 0}.room-submenu-item:hover{background:#e1e1e1;color:#111}.room-submenu-item i{font-size:.88rem;width:18px;color:#8c8c8c;text-align:center}.room-agency-cleanup-modal{width:480px!important;max-width:95vw!important}.room-agency-cleanup-modal .swal2-popup{border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.1)}.room-agency-cleanup-title{font-size:1.4rem!important;font-weight:600!important;color:var(--danger)!important;margin-bottom:0!important;padding:1.5rem 1.5rem 0 1.5rem!important}.room-agency-cleanup-content{padding:0 1.5rem 1.5rem 1.5rem}.room-agency-cleanup-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #f0f0f0}.room-agency-cleanup-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--danger),#ff6b6b);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.room-agency-cleanup-title h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--danger)}.room-agency-cleanup-title p{margin:.25rem 0 0 0;font-size:.9rem;color:#666;font-weight:400}.room-agency-cleanup-body{display:flex;flex-direction:column;gap:1.5rem}.current-agency-info{background:#f8f9fa;border-radius:8px;padding:1rem;border:1px solid #e9ecef}.info-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--primary);margin-bottom:.75rem}.info-label i{font-size:.8rem}.agency-display{padding:.5rem 0}.agency-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#fff;border-radius:6px;border:1px solid #e9ecef}.agency-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0}.agency-name{font-size:.9rem;font-weight:500;color:#333}.no-agency{font-size:.9rem;color:#999;font-style:italic;padding:.5rem .75rem}.room-agency-cleanup-warning{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404}.room-agency-cleanup-warning i{font-size:1.2rem;color:#ff9f43;margin-top:.1rem;flex-shrink:0}.room-agency-cleanup-warning div{font-size:.9rem;line-height:1.4}.room-agency-cleanup-warning strong{color:#856404}.room-agency-cleanup-info{display:flex;flex-direction:column;gap:.75rem}.room-agency-cleanup-confirm{background:linear-gradient(135deg,var(--danger),#ff6b6b)!important;border:none!important;border-radius:8px!important;font-weight:600!important;padding:.75rem 1.5rem!important;transition:all .3s ease!important}.room-agency-cleanup-confirm:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(234,84,85,.3)!important}.room-agency-cleanup-cancel{background:#f8f9fa!important;color:#666!important;border:2px solid #e9ecef!important;border-radius:8px!important;font-weight:500!important;padding:.75rem 1.5rem!important;transition:all .3s ease!important}.room-agency-cleanup-cancel:hover{background:#e9ecef!important;color:#333!important}.room-status-badge{position:absolute;bottom:1px;right:6px;padding:2px 2px;border-radius:5px;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.2px;box-shadow:0 1px 4px rgba(0,0,0,.1);z-index:1;transition:all .3s ease}.room-status-badge-dirty{background:linear-gradient(135deg,#8b4513,sienna);color:#fff;border:1px solid #6b3410}.room-status-badge-broken{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:1px solid #bd2130}.room-status-badge-outofservice{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;border:1px solid #545b62}.room-status-badge:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.15)}.room-status-info{background:#f8f9fa;padding:.8rem;border-radius:6px;border-left:3px solid var(--info)}.room-status-info small{color:var(--dark);font-size:.85rem;line-height:1.4}.room-status-info i{color:var(--info);margin-right:.5rem}.room-status-confirm{background:var(--success)!important;border:none!important;padding:.8rem 1.5rem!important;font-weight:600!important;border-radius:6px!important;transition:all .3s ease!important}.room-status-confirm:hover{background:#5fa638!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(116,183,67,.3)!important}.room-status-cancel{background:var(--gray)!important;border:none!important;padding:.8rem 1.5rem!important;font-weight:600!important;border-radius:6px!important;transition:all .3s ease!important}.room-status-cancel:hover{background:#a8b7c5!important;transform:translateY(-1px)!important}.registry-form label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.registry-form label span{font-weight:600;color:var(--primary);font-size:.9rem}.registry-form input[type=number],.registry-form input[type=text],.registry-form select{padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;transition:all .3s ease;background:#fff}.registry-form input[type=number]:focus,.registry-form input[type=text]:focus,.registry-form select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(97,74,111,.1)}.registry-form input[type=number]{-moz-appearance:textfield;appearance:textfield}.registry-form input[type=number]::-webkit-inner-spin-button,.registry-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.registry-form select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23614a6f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1.2rem;padding-right:2.5rem;cursor:var(--hotel-cursor-pointer, pointer)}.registry-form small{font-size:.8rem;color:#6c757d;font-style:italic;margin-top:.25rem;line-height:1.3}#ozelTarifeInput option[value=engelli]{color:#28a745;font-weight:500}#ozelTarifeInput option[value=meb]{color:#007bff;font-weight:500}#uygulamaTipiInput option[value=sivil]{color:#6f42c1;font-weight:500}#uygulamaTipiInput option[value=kamu]{color:#fd7e14;font-weight:500}#uygulamaTipiInput option[value=herkes]{color:#20c997;font-weight:500}#indirimOraniInput{font-weight:600;color:var(--danger)}#indirimOraniInput:focus{border-color:var(--warning);box-shadow:0 0 0 3px rgba(255,159,67,.2)}.registry-form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #f0f0f0}.registry-form-actions button[type=submit]{background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:var(--hotel-cursor-pointer, pointer);transition:all .3s ease;flex:1}.registry-form-actions button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(97,74,111,.3)}.registry-form-actions button.secondary{background:#f8f9fa;color:#666;border:2px solid #e9ecef;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;cursor:var(--hotel-cursor-pointer, pointer);transition:all .3s ease;flex:1}.registry-form-actions button.secondary:hover{background:#e9ecef;color:#333}.registry-table th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);font-weight:600;color:var(--primary);border-bottom:2px solid #dee2e6}.registry-table td{vertical-align:middle;padding:1rem}.tarife-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500}.tarife-badge.engelli{background:rgba(40,167,69,.1);color:#28a745;border:1px solid rgba(40,167,69,.2)}.tarife-badge.meb{background:rgba(0,123,255,.1);color:#007bff;border:1px solid rgba(0,123,255,.2)}.tarife-badge.sivil{background:rgba(111,66,193,.1);color:#6f42c1;border:1px solid rgba(111,66,193,.2)}.tarife-badge.kamu{background:rgba(253,126,20,.1);color:#fd7e14;border:1px solid rgba(253,126,20,.2)}.tarife-badge.herkes{background:rgba(32,201,151,.1);color:#20c997;border:1px solid rgba(32,201,151,.2)}.indirim-badge{background:rgba(220,53,69,.1);color:#dc3545;border:1px solid rgba(220,53,69,.2);font-weight:600}.settings-nav-container{background:#fff;border-bottom:1px solid #e9ecef;padding:0;margin-bottom:0}.settings-nav{display:flex;gap:0;flex-wrap:wrap;margin:0;padding:0;border-bottom:1px solid transparent;justify-content:flex-end}.settings-nav-btn{display:flex;align-items:center;gap:.5rem;padding:.3rem .5rem;background:0 0;border:none;border-bottom:1px solid transparent;color:#6c757d;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s ease;white-space:nowrap;position:relative}.settings-nav-btn:hover{color:var(--primary);background:rgba(49,82,111,.05)}.settings-nav-btn.active{color:var(--primary);border-bottom-color:var(--primary);background:#02526f;color:#fff}.settings-nav-btn i{font-size:.95rem}@media (max-width:768px){.settings-nav{padding:0;gap:0}.settings-nav-btn{padding:.75rem 1rem;font-size:.85rem;gap:.4rem}.settings-nav-btn span{display:none}.settings-nav-btn i{font-size:1rem}.settings-nav-btn.active span{display:inline}}@media (max-width:480px){.settings-nav-container{margin-bottom:1rem}.settings-nav{justify-content:flex-start;overflow-x:auto}.settings-nav-btn{flex:0 0 auto;padding:.75rem .9rem}}.profile-page{padding:0}.profile-full-width{width:100%}.profile-layout-3col{display:grid;grid-template-columns:1fr 3fr 2fr;gap:1rem;padding:1rem}.profile-col-2{display:flex;flex-direction:column}.profile-col-6{display:flex;flex-direction:column;gap:1rem}.profile-col-4{display:flex;flex-direction:column}.profile-image-card{background:linear-gradient(135deg,var(--primary),var(--info));border-radius:12px;padding:1.5rem;text-align:center;color:#fff;box-shadow:0 4px 12px rgba(49,82,111,.2)}.profile-image-wrapper{position:relative;width:100px;height:100px;margin:0 auto 1rem auto}.profile-image-display{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.3)}.profile-image-delete-form{position:absolute;top:-8px;right:-8px;margin:0}.profile-image-delete-btn{width:28px;height:28px;border-radius:50%;background:rgba(234,84,85,.9);color:#fff;border:2px solid #fff;cursor:var(--hotel-cursor-pointer, pointer);display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.profile-image-delete-btn:hover{background:#dc3545;transform:scale(1.1)}.profile-image-large{width:100px;height:100px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;border:4px solid rgba(255,255,255,.3);margin:0 auto 1rem auto}.profile-image-upload-form{margin-bottom:1rem}.profile-image-upload-label{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(255,255,255,.2);border:2px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;font-size:.85rem;font-weight:500;cursor:var(--hotel-cursor-pointer, pointer);transition:all .3s ease}.profile-image-upload-label:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.5)}.profile-image-upload-label i{font-size:.9rem}.profile-image-input{display:none}.profile-name h3{font-size:1.25rem;font-weight:700;margin:0 0 .5rem 0;color:#fff}.profile-name p{font-size:.9rem;opacity:.9;margin:0}.profile-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden}.card-title{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:.75rem 1rem;border-bottom:2px solid #e9ecef;display:flex;align-items:center;gap:.5rem}.card-title i{color:var(--info);font-size:1rem}.card-title h2{font-size:1rem;color:var(--primary);font-weight:600;margin:0}.card-content{padding:1rem}.info-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.info-row:last-child{margin-bottom:0}.info-row label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:.9rem;font-weight:500;color:var(--dark);padding:.5rem .75rem;background:#f8f9fa;border-radius:6px;border-left:3px solid var(--primary)}.password-form{display:flex;flex-direction:column;gap:.75rem}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--primary)}.form-group input{padding:.5rem .75rem;border:2px solid #e9ecef;border-radius:6px;font-size:.9rem;transition:all .3s ease}.form-group input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(49,82,111,.1)}.btn-submit{background:linear-gradient(135deg,var(--primary),var(--info));color:#fff;border:none;border-radius:6px;padding:.625rem 1.25rem;font-weight:600;font-size:.9rem;cursor:var(--hotel-cursor-pointer, pointer);transition:all .3s ease;margin-top:.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(49,82,111,.3)}.alert{padding:.75rem;border-radius:6px;margin-bottom:.75rem;font-weight:500;font-size:.85rem}.alert.success{background:rgba(40,199,111,.1);color:#28c76f;border:1px solid rgba(40,199,111,.2)}.alert.error{background:rgba(234,84,85,.1);color:#ea5455;border:1px solid rgba(234,84,85,.2)}.room-management-page{padding:12px}.room-management-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.room-management-header h1{margin:0 0 4px;font-size:1.4rem;color:#2f4664}.room-management-header p{margin:0;color:#6f7f93;font-size:.92rem}.room-management-back{background:#5f738f;color:#fff;text-decoration:none;border-radius:8px;padding:9px 12px;font-weight:600;font-size:.86rem;display:inline-flex;align-items:center;gap:8px}.room-management-grid{display:grid;grid-template-columns:1.4fr 0.9fr;gap:12px}.room-layout-v2 .room-management-grid{grid-template-columns:2.1fr 1fr;align-items:start}.room-panel-title{background:#6fb33f;color:#fff;border-radius:7px;padding:8px 12px;font-weight:700;font-size:1.02rem;margin-bottom:10px}.room-form-panel,.room-list-panel{background:#fff;border:1px solid #d8e0ed;border-radius:10px;padding:12px}.room-list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.room-search-box{position:relative;display:block;width:min(430px,100%)}.room-search-box i{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#7b8ca2}.room-search-box input{width:100%;border:1px solid #ced8e8;border-radius:8px;padding:9px 10px 9px 32px;font-size:.9rem}.room-list-count{font-size:.82rem;color:#6f7f93;white-space:nowrap}.room-table-wrap{border:1px solid #e1e8f3;border-radius:8px;overflow:auto;max-height:72vh}.room-table-v2 th{background:#1f9fc7;color:#fff;position:sticky;top:0;z-index:2}.room-list-table{width:100%;border-collapse:collapse;min-width:680px}.room-list-table th{text-align:left;background:#f5f8fc;color:#4f627f;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase;padding:7px 7px}.room-list-table th i{margin-right:5px;opacity:.92}.room-list-table td{border-top:1px solid #edf2f8;padding:6px 7px;font-size:.82rem;color:#324962;line-height:1.2}.room-list-table tr.is-selected td{background:#eaf7fb;color:#244a63;box-shadow:inset 0 1px 0 rgba(31,159,199,.16),inset 0 -1px 0 rgba(31,159,199,.16)}.room-list-table tr.is-selected td:first-child{box-shadow:inset 4px 0 0 #1f9fc7,inset 0 1px 0 rgba(31,159,199,.16),inset 0 -1px 0 rgba(31,159,199,.16);font-weight:800}.room-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:700;background:#e7eef8;color:#3e5b7e;margin-right:4px;margin-bottom:2px}.room-status-badge.status-bos{background:#eaf8ef;color:#257a46}.room-status-badge.status-dolu{background:#ffe9e9;color:#b93737}.room-status-badge.status-temiz{background:#e8f2ff;color:#2b5c9a}.room-status-badge.status-kirlioda{background:#fff2e3;color:#a6621d}.room-status-badge.status-arizali{background:#eceff3;color:#546274}.room-status-badge.status-kullanimdisi{background:#3c4654;color:#fff}.room-status-badge.close-acik{background:#e9f7ef;color:#2a7a4a}.room-status-badge.close-kapali{background:#f6eaf0;color:#8a3f62}.room-row-actions{display:flex;align-items:center;gap:8px}.room-mini-switch{width:42px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.room-mini-switch.on{background:#31526f;color:#fff}.room-mini-switch.off{background:#d8dbe2;color:#5d6574}.room-color-dot{width:22px;height:22px;border-radius:999px;display:inline-block;border:2px solid #fff;box-shadow:0 0 0 1px rgba(53,67,88,.15)}.room-row-actions .registry-icon-btn{width:28px;height:28px;min-width:28px;padding:0}.room-row-actions form{margin:0}.room-empty{text-align:center;color:#7c8ca0;padding:16px 10px!important}.room-form-panel h2{margin:0 0 10px;font-size:1.05rem;color:#2f4664}.room-side-stack{display:grid;gap:12px}.room-side-card{border:1px solid #e1e8f3;border-radius:9px;padding:10px;background:#fbfdff}.room-form-panel form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.room-bulk-card form{display:grid;gap:9px}.room-field-capacity,.room-form-actions{grid-column:1/-1}.room-form-panel .room-color-select option{font-size:.95rem}.room-color-select-wrap{position:relative;display:flex;align-items:center}.room-color-preview{position:absolute;left:10px;width:22px;height:22px;border-radius:999px;border:2px solid #69b241;box-shadow:0 0 0 2px rgba(53,67,88,.08);z-index:1}.room-form-panel label{display:grid;gap:5px;font-size:.82rem;color:#5f728c;font-weight:600}.room-form-panel input,.room-form-panel select{border:1px solid #ced8e8;border-radius:8px;padding:8px 10px;font-size:.9rem;color:#324962;background:#fff}.room-fancy-select{min-height:40px;appearance:none;background:linear-gradient(45deg,transparent 50%,#60758d 50%) calc(100% - 17px) 50%/6px 6px no-repeat,linear-gradient(135deg,#60758d 50%,transparent 50%) calc(100% - 12px) 50%/6px 6px no-repeat,linear-gradient(180deg,#fff 0,#f6fbff 100%)!important;border-color:#b9c9dc!important;color:#27445e!important;font-weight:700;padding-right:34px!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.room-fancy-select:hover{border-color:#8fb0ca!important}.room-fancy-select:focus{outline:0;border-color:#1f9fc7!important;box-shadow:0 0 0 2px rgba(31,159,199,.14)}.room-type-select{box-shadow:inset 4px 0 0 #6fb33f}.room-type-select:focus{box-shadow:inset 4px 0 0 #6fb33f,0 0 0 2px rgba(111,179,63,.16)}.room-capacity-select{box-shadow:inset 4px 0 0 #1f9fc7}.room-capacity-select:focus{outline:0;border-color:#1f9fc7!important;box-shadow:inset 4px 0 0 #1f9fc7,0 0 0 2px rgba(31,159,199,.14)}.room-fancy-color-select{padding-left:42px!important}.room-fancy-color-select:focus{outline:0;border-color:#6fb33f!important;box-shadow:0 0 0 2px rgba(111,179,63,.16)}.room-form-actions{display:flex;gap:8px;margin-top:4px}.room-reset-btn,.room-save-btn{border:0;border-radius:8px;padding:10px 14px;font-size:.9rem;font-weight:700;color:#fff;display:inline-flex;align-items:center;gap:8px;cursor:var(--hotel-cursor-pointer, pointer)}.room-save-btn{background:#6fb33f}.room-save-btn:hover{background:#5d9c33}.room-reset-btn{background:#6d54a3}.room-reset-btn:hover{background:#5c468a}.room-panel-title.bulk-title{background:#1f9fc7}.room-bulk-hint{border:1px dashed #cbd8e8;border-radius:8px;background:#f7fafc;color:#58708c;font-size:.82rem;font-weight:700;padding:9px 10px}.room-bulk-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:9px}.room-bulk-btn{border:0;border-radius:8px;padding:10px 14px;background:#31526f;color:#fff;font-size:.9rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:var(--hotel-cursor-pointer, pointer)}.room-bulk-btn:hover{background:#263f56}.room-bulk-confirm{display:grid;gap:8px;text-align:center;color:#4f627f}.room-bulk-confirm strong{font-size:1.05rem;color:#31526f}.room-bulk-confirm span{font-size:.95rem}.room-bulk-swal-popup .swal2-actions{gap:10px}@media (max-width:1100px){.room-management-grid{grid-template-columns:1fr}}@media (max-width:768px){.room-management-page{padding:8px}.room-management-header{flex-direction:column;align-items:stretch}.room-list-toolbar{flex-direction:column;align-items:stretch}}@media (max-width:992px){.profile-layout-3col{grid-template-columns:1fr}.profile-col-4{order:-1}.profile-image-card{max-width:300px;margin:0 auto}}@media (max-width:768px){.profile-layout-3col{padding:.75rem;gap:.75rem}.profile-image-large{width:80px;height:80px;font-size:2rem}.profile-name h3{font-size:1.1rem}.card-content{padding:.75rem}}.agency-management-page,.department-management-page,.tariff-management-page{padding:10px 14px 28px}.agency-management-page .registry-management-header,.department-management-page .department-management-header,.tariff-management-page .registry-management-header{display:none}.agency-management-page .registry-management-grid,.department-management-page .department-management-grid,.tariff-management-page .registry-management-grid{grid-template-columns:minmax(610px,1fr) minmax(390px,0.48fr);gap:8px}.agency-management-page .registry-form-panel,.agency-management-page .registry-list-panel,.department-management-page .department-form-panel,.department-management-page .department-list-panel,.tariff-management-page .registry-form-panel,.tariff-management-page .registry-list-panel{position:relative;padding:42px 10px 10px;border:0;border-radius:6px;box-shadow:0 10px 26px rgba(15,23,42,.09)}.agency-management-page .registry-form-panel::before,.agency-management-page .registry-list-panel::before,.department-management-page .department-form-panel::before,.department-management-page .department-list-panel::before,.tariff-management-page .registry-form-panel::before,.tariff-management-page .registry-list-panel::before{position:absolute;top:6px;left:6px;right:6px;height:28px;display:flex;align-items:center;padding:0 12px;border-radius:5px;background:#67b63f;color:#fff;font-size:1.05rem;font-weight:900}.tariff-management-page .registry-list-panel::before{content:"Tarife Listesi"}.tariff-management-page .registry-form-panel::before{content:"Tarife Kaydı"}.agency-management-page .registry-list-panel::before{content:"Acenta Listesi"}.agency-management-page .registry-form-panel::before{content:"Acenta Kaydı"}.department-management-page .department-list-panel::before{content:"Departman Listesi"}.department-management-page .department-form-panel::before{content:"Departman Kaydı"}.agency-management-page .registry-list-toolbar,.department-management-page .department-list-toolbar,.tariff-management-page .registry-list-toolbar{gap:8px;margin-bottom:7px}.agency-management-page .registry-page-size,.department-management-page .department-page-size,.tariff-management-page .registry-page-size{font-size:.76rem}.agency-management-page .registry-search,.department-management-page .department-search,.tariff-management-page .registry-search{height:32px;border-radius:6px}.agency-management-page .registry-table-wrap,.department-management-page .department-table-wrap,.tariff-management-page .registry-table-wrap{max-height:calc(100vh - 228px);border:1px solid #e3e8f0;border-radius:4px;overflow:auto}.agency-management-page .registry-table,.department-management-page .department-table,.tariff-management-page .registry-table{table-layout:fixed}.agency-management-page .registry-table th,.department-management-page .department-table th,.tariff-management-page .registry-table th{padding:6px 8px;background:#12a7cf;color:#fff;border:0;font-size:.72rem;font-weight:900;text-align:center}.agency-management-page .registry-table td,.department-management-page .department-table td,.tariff-management-page .registry-table td{padding:6px 8px;font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.agency-management-page .registry-table tbody tr.is-editing td,.agency-management-page .registry-table tbody tr.is-selected td,.department-management-page .department-table tbody tr.is-editing td,.department-management-page .department-table tbody tr.is-selected td,.tariff-management-page .registry-table tbody tr.is-editing td,.tariff-management-page .registry-table tbody tr.is-selected td{background:#eaf7fb;color:#244a63;box-shadow:inset 0 1px 0 rgba(31,159,199,.18),inset 0 -1px 0 rgba(31,159,199,.18)}.agency-management-page .registry-table tbody tr.is-editing td:first-child,.agency-management-page .registry-table tbody tr.is-selected td:first-child,.department-management-page .department-table tbody tr.is-editing td:first-child,.department-management-page .department-table tbody tr.is-selected td:first-child,.tariff-management-page .registry-table tbody tr.is-editing td:first-child,.tariff-management-page .registry-table tbody tr.is-selected td:first-child{box-shadow:inset 4px 0 0 #12a7cf,inset 0 1px 0 rgba(31,159,199,.18),inset 0 -1px 0 rgba(31,159,199,.18)}.agency-management-page .registry-name-cell span,.department-management-page .department-name-cell span,.tariff-management-page .registry-name-cell span{width:30px;height:30px;flex-basis:30px;border-radius:999px}.agency-management-page .registry-icon-btn,.department-management-page .department-icon-btn,.tariff-management-page .registry-icon-btn{width:30px;height:30px}.agency-management-page .registry-form-panel,.department-management-page .department-form-panel,.tariff-management-page .registry-form-panel{top:68px}.agency-management-page .registry-form-title,.department-management-page .department-form-title,.tariff-management-page .registry-form-title{margin-bottom:8px}.agency-management-page .registry-form-title>span,.department-management-page .department-form-title>span,.tariff-management-page .registry-form-title>span{display:none}.agency-management-page .registry-form-title h2,.department-management-page .department-form-title h2,.tariff-management-page .registry-form-title h2{margin:0;font-size:.98rem}.agency-management-page .registry-form-title p,.department-management-page .department-form-title p,.tariff-management-page .registry-form-title p{display:none}.agency-management-page .registry-form,.department-management-page .department-form,.tariff-management-page .registry-form{grid-template-columns:1fr 1fr;gap:9px}.agency-management-page .registry-form label,.department-management-page .department-form label,.tariff-management-page .registry-form label{gap:4px;font-size:.78rem}.department-management-page .department-form label{grid-column:1/-1}.agency-management-page .registry-form input,.agency-management-page .registry-form select,.department-management-page .department-form input,.tariff-management-page .registry-form input,.tariff-management-page .registry-form select{height:36px;border-radius:7px;font-size:.84rem}.department-management-page .department-icon-picker{grid-column:1/-1;display:grid;gap:6px}.department-management-page .department-icon-picker>span{font-size:.78rem;font-weight:700;color:#5d6b80}.department-management-page .department-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px}.department-management-page .department-icon-choice{min-height:56px;border:1px solid #d7e3ef;border-radius:8px;background:linear-gradient(180deg,#fff 0,#f7fbff 100%);color:#38506b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:var(--hotel-cursor-pointer, pointer);transition:all .18s ease;padding:6px 4px}.department-management-page .department-icon-choice i{font-size:.9rem;color:#0f6f92}.department-management-page .department-icon-choice small{font-size:.62rem;font-weight:800;color:#50617a;line-height:1.05;text-align:center}.department-management-page .department-icon-choice:hover{border-color:#7dc4da;transform:translateY(-1px)}.department-management-page .department-icon-choice.is-active{border-color:#129fd0;background:linear-gradient(180deg,#ebfaff 0,#dff6ff 100%);box-shadow:0 0 0 2px rgba(18,159,208,.12)}.agency-management-page .registry-form select,.tariff-management-page .registry-form select{appearance:none;padding:0 36px 0 12px;border:1px solid #d6dee9;background:linear-gradient(45deg,transparent 50%,#4f627a 50%) right 15px center/7px 7px no-repeat,linear-gradient(135deg,#fff 0,#f7fbff 100%);color:#40536b;font-weight:800;outline:0}.tariff-management-page .registry-form small{grid-column:1/-1;color:#7a8798;font-size:.72rem;line-height:1.2}.agency-management-page .registry-form-actions,.department-management-page .department-form-actions,.tariff-management-page .registry-form-actions{grid-column:1/-1;justify-content:center}.agency-management-page .registry-form-actions button,.department-management-page .department-form-actions button,.tariff-management-page .registry-form-actions button{min-width:96px;flex:0 0 auto}@media (max-width:1100px){.agency-management-page .registry-management-grid,.department-management-page .department-management-grid,.tariff-management-page .registry-management-grid{grid-template-columns:1fr}.agency-management-page .registry-form-panel,.department-management-page .department-form-panel,.tariff-management-page .registry-form-panel{position:relative;top:auto}}.quick-placeholder-page{max-width:720px;margin:24px auto;padding:28px;border-radius:8px;background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.1);text-align:center}.quick-placeholder-page h1{margin:0 0 8px;color:#31435c;font-size:1.4rem;font-weight:900}.quick-placeholder-page p{margin:0 0 18px;color:#6b778b;font-weight:700}.quick-placeholder-page a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:6px;background:#176df2;color:#fff;font-weight:900;text-decoration:none}.duty-handover-page{padding:10px 14px 34px;background:#f5f7fb}.duty-alert{margin-bottom:10px;padding:10px 14px;border-radius:6px;background:#e9f8ef;color:#197a3a;font-weight:800}.duty-alert.error{background:#fff0f2;color:#c92a45}.duty-handover-form{overflow:hidden;border-radius:5px;background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.14)}.duty-title{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;background:#176df2;color:#fff;font-size:1.42rem;font-weight:900}.duty-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:16px 20px}.duty-grid section{display:grid;gap:11px;align-content:start;min-width:0;padding-right:14px;border-right:1px solid #d9e0ea}.duty-grid section:last-child{padding-right:0;border-right:0}.duty-grid h2{margin:0 0 4px;padding:8px 12px;border-radius:5px;color:#fff;font-size:.96rem;font-weight:900;text-align:center}.duty-grid h2.green{background:#188b4f}.duty-grid h2.red{background:#dc3545}.duty-grid h2.blue{background:#176df2}.duty-grid label{display:grid;gap:6px;color:#152238;font-size:.9rem;font-weight:700}.duty-paired-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}.duty-date-time-fields{padding-top:2px}.duty-user-picker{position:relative;display:grid;gap:7px;color:#152238;font-size:.9rem;font-weight:800}.duty-user-picker-toggle{width:100%;min-height:38px;display:grid;grid-template-columns:34px 1fr 30px;align-items:center;gap:8px;padding:0;border:1px solid #d7dee8;border-radius:7px;background:linear-gradient(180deg,#fff 0,#f8fbff 100%);color:#40516a;text-align:left;cursor:var(--hotel-cursor-pointer, pointer);box-shadow:0 1px 0 rgba(15,23,42,.03)}.duty-user-picker-toggle>i{height:36px;display:inline-flex;align-items:center;justify-content:center;border-right:1px solid #e2e8f0;color:#176df2}.duty-user-picker-toggle strong{min-width:0;overflow:hidden;font-size:.84rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.duty-user-picker-toggle em{height:28px;display:inline-flex;align-items:center;justify-content:center;margin-right:4px;border-radius:5px;color:#64748b;font-size:.72rem;font-style:normal;transition:transform .18s ease,background .18s ease}.duty-user-picker.is-open .duty-user-picker-toggle{border-color:#176df2;box-shadow:0 0 0 3px rgba(23,109,242,.12)}.duty-user-picker.is-open .duty-user-picker-toggle em{transform:rotate(180deg);background:#eaf2ff;color:#176df2}.duty-user-picker-menu{position:absolute;top:68px;left:0;right:0;z-index:20;display:none;max-height:245px;overflow:auto;padding:6px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.17)}.duty-user-picker.is-open .duty-user-picker-menu,.duty-user-picker:focus-within .duty-user-picker-menu{display:grid;gap:4px}.duty-user-picker-menu button{min-height:38px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;border:0;border-radius:6px;background:0 0;color:#334155;text-align:left;cursor:var(--hotel-cursor-pointer, pointer)}.duty-user-picker-menu button:hover{background:#f1f7ff}.duty-user-picker-menu button.is-selected{background:#e9f7ef;color:#146c43}.duty-user-picker-menu button i{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eaf2ff;color:#176df2;font-size:.78rem}.duty-user-picker-menu button.is-selected i{background:#188b4f;color:#fff}.duty-user-picker-menu button span{overflow:hidden;font-size:.84rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.duty-user-picker-menu button small{color:#7a8798;font-size:.72rem;font-weight:800}.duty-user-picker-selected{display:none;flex-wrap:wrap;gap:6px;min-height:30px}.duty-user-picker-selected.has-items{display:flex}.duty-user-chip{min-height:28px;display:inline-flex;align-items:center;gap:7px;padding:0 8px 0 10px;border:1px solid #cfe2ff;border-radius:999px;background:#eef6ff;color:#23527c;font-size:.78rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.duty-user-chip i{color:#64748b;font-size:.68rem}.duty-grid label>span{display:inline-flex;align-items:center;gap:8px}.duty-grid label i{color:#176df2}.duty-grid input,.duty-grid select{width:100%;min-width:0;border:1px solid #d7dee8;border-radius:4px;background:#fff;color:#152238;outline:0}.duty-grid input{height:32px;padding:0 10px}.duty-grid input[readonly]{background:#f4f7fb;color:#5f6f85;cursor:var(--hotel-cursor-not-allowed, not-allowed)}.duty-select-wrap{position:relative;display:block}.duty-select-wrap::after{content:"\f078";position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#176df2;font-family:"Font Awesome 5 Free";font-size:.72rem;font-weight:900;pointer-events:none}.duty-time-select{height:36px;padding:0 38px 0 12px!important;border:1px solid #bfd4f1!important;border-radius:8px!important;appearance:none;background:linear-gradient(180deg,#fff 0,#f2f7ff 100%)!important;color:#17375f!important;font-weight:900;box-shadow:0 1px 0 rgba(15,23,42,.05),inset 0 1px 0 rgba(255,255,255,.9);cursor:var(--hotel-cursor-pointer, pointer)}.duty-time-select:focus{border-color:#176df2!important;box-shadow:0 0 0 3px rgba(23,109,242,.14)}.duty-grid select[multiple]{min-height:74px;padding:6px}.duty-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:6px}.duty-actions button,.duty-report-actions a,.duty-report-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;border-radius:5px;background:#176df2;color:#fff;font-weight:900;text-decoration:none;cursor:var(--hotel-cursor-pointer, pointer)}.duty-actions .secondary,.duty-report-actions .back{background:#657282}.duty-report-actions .save{background:#178c55}.duty-report-sheet{width:210mm;min-height:292mm;margin:0 auto;padding:26px 18px;background:#fff;color:#222831;box-shadow:0 4px 18px rgba(15,23,42,.12);text-align:center}.duty-report-sheet h1{margin:0 0 4px;font-size:.98rem;font-weight:900}.duty-report-sheet h2{margin:0 0 12px;font-size:.9rem;font-weight:900;line-height:1.35}.duty-report-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.84rem}.duty-report-sheet th{padding:6px;background:#22272e;color:#fff}.duty-report-sheet td{padding:5px 7px;border:1px solid #dfe4eb;font-weight:800}.duty-report-sheet td:first-child,.duty-report-sheet th:first-child{width:36px}.duty-report-sheet td:last-child,.duty-report-sheet th:last-child{width:160px}.duty-report-sheet td strong{display:inline-block;min-width:82px;margin-right:6px;padding:3px 6px;background:#df3145;color:#fff}.duty-report-sheet tr.total td{font-weight:900}.duty-note{margin:12px 0 24px;font-size:.76rem}.duty-signatures{display:grid;grid-template-columns:1fr 1fr;gap:120px;margin:0 20px 52px;text-align:center}.duty-approval,.duty-signatures div{display:grid;gap:8px;font-size:.88rem;margin:0 20px 24px;font-weight:900}.duty-approval{margin:0 auto 64px;width:320px;text-align:center}.duty-approval small{font-weight:900}.duty-report-actions{position:fixed;right:18px;bottom:18px;display:flex;gap:6px;z-index:10}@media (max-width:1100px){.duty-grid{grid-template-columns:1fr}.duty-grid section{padding-right:0;border-right:0}}@media (max-width:640px){.duty-paired-fields{grid-template-columns:1fr}}.shift-daily-report{max-width:980px;margin:0 auto;padding:18px 22px 26px;background:#fff}.shift-daily-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:5px;background:#203f67;color:#fff}.shift-daily-hero h1{display:flex;align-items:center;gap:8px;margin:0;font-size:1.12rem;font-weight:900}.shift-daily-hero span{display:block;margin-top:3px;font-size:.78rem;font-weight:700}.shift-daily-meta{display:grid;gap:8px;text-align:right;font-size:.86rem}.shift-daily-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin:12px 0;padding:9px 12px;border:1px solid #cbd8e7;border-radius:4px;background:#f8fafc}.shift-print-note{color:#536276;font-size:.8rem;font-weight:800}.shift-daily-toolbar button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #cbd8e7;border-radius:3px;background:#fff;color:#16243a;font-size:.82rem;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.shift-daily-toolbar button.primary{border-color:#203f67;background:#203f67;color:#fff}.shift-daily-toolbar button.ghost{opacity:.72;cursor:var(--hotel-cursor-not-allowed, not-allowed)}.shift-daily-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}.shift-daily-card{overflow:hidden;border:1px solid #cbd8e7;border-radius:4px;background:#fff}.shift-daily-card h2{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;background:#203f67;color:#fff;font-size:.92rem;font-weight:900}.invoice-grid,.payment-grid,.report-lines{padding:10px 12px}.accommodation-line,.report-lines>div,.revenue-line,.stat-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:0 8px;border-bottom:1px dashed #d8e2ee;color:#334155;font-size:.82rem;font-weight:800}.accommodation-line span,.report-lines>div span,.revenue-line span,.stat-line span{display:inline-flex;align-items:center;gap:8px}.accommodation-line strong,.invoice-grid strong,.payment-grid strong,.report-lines strong,.revenue-line strong{color:#047857;font-weight:900;white-space:nowrap}.payment-grid strong.blue,.report-lines strong.blue{color:#1d64f2}.payment-grid strong.red,.report-lines strong.red{color:#dc2626}.payment-grid strong.orange{color:#f59e0b}.report-lines .soft-total{background:#eff6ff}.report-lines .grand,.revenue-line{border-bottom:0;background:#24704e;color:#fff}.report-lines .grand strong,.revenue-line strong{color:#fff}.invoice-grid,.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.invoice-grid>div,.payment-grid>div{display:grid;gap:4px;min-height:45px;padding:8px 10px;border:1px solid #d2deec;border-radius:3px;background:#f8fafc;font-size:.78rem;font-weight:800}.invoice-grid span,.payment-grid span{display:inline-flex;align-items:center;gap:7px;color:#475569}.invoice-grid .marked{border-left:4px solid #2674d9;background:#f1f7ff}.invoice-grid em{display:inline-flex;align-items:center;min-height:18px;margin-left:4px;padding:0 6px;border-radius:4px;background:#1d64f2;color:#fff;font-size:.7rem;font-style:normal}.accommodation-line{margin:0 10px 8px;border:1px solid #d2deec;border-radius:3px;background:#f8fafc}.revenue-line{margin:0 0 0;min-height:36px}.occupancy-box{display:grid;gap:9px;margin:0 10px 10px;padding:12px;border:1px solid #d8e2ee;border-radius:8px;background:#eef2f6}.occupancy-box>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#334155;font-weight:900}.occupancy-box strong{color:#22c55e;font-size:1.22rem}.occupancy-box meter{width:100%;height:16px}.occupancy-box small{color:#334155;font-weight:800}.occupancy-box small i{color:#22c55e}.stats-group-title{padding:8px 12px 4px;background:#f4f7fb;color:#334155;font-size:.78rem;font-weight:900}.stat-line strong{min-width:34px;padding:4px 8px;border-radius:4px;background:#1f3f68;color:#fff;text-align:center}.stat-line.total{margin-top:4px;border-top:1px solid #cbd8e7;font-weight:900}.shift-daily-note{margin-top:20px;padding:11px 14px;border:1px solid #facc15;border-radius:4px;background:#fff8db;color:#9a3412;font-size:.8rem;font-weight:800}@media print{@page{size:A4 portrait;margin:2.6mm}body,html{width:210mm;min-height:297mm;margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.navbar,.page-loader,.shift-daily-toolbar,.sidebar,.top-navbar{display:none!important}.main-content{width:100%!important;margin:0!important;padding:0!important;background:#fff!important}.shift-daily-report{width:calc(210mm - 5.2mm)!important;max-width:calc(210mm - 5.2mm)!important;min-height:auto;margin:0 auto!important;padding:0!important;box-shadow:none;background:#fff!important}.shift-daily-hero{min-height:17mm;padding:3.2mm 4mm;border-radius:1.5mm}.shift-daily-hero h1{font-size:15pt}.shift-daily-hero span,.shift-daily-meta{font-size:9.2pt}.shift-daily-grid{grid-template-columns:1fr 1fr!important;gap:4mm 7mm;margin-top:4mm}.shift-daily-card{break-inside:avoid;page-break-inside:avoid;border-radius:1.2mm}.shift-daily-card h2{min-height:8.5mm;padding:2mm 3mm;font-size:10pt}.invoice-grid,.payment-grid,.report-lines{padding:2.5mm 3mm}.accommodation-line,.report-lines>div,.revenue-line,.stat-line{min-height:7.7mm;padding:0 2.4mm;font-size:8.8pt}.invoice-grid,.payment-grid{gap:2mm}.invoice-grid>div,.payment-grid>div{min-height:12mm;padding:2mm 2.5mm;font-size:8.5pt}.accommodation-line{margin:0 3mm 2mm}.revenue-line{min-height:9.5mm}.occupancy-box{gap:2.4mm;margin:0 3mm 3mm;padding:3mm;border-radius:2mm}.occupancy-box>div{font-size:13pt}.occupancy-box strong{font-size:16pt}.occupancy-box meter{height:5mm}.occupancy-box small,.shift-daily-note{font-size:8.2pt}.stats-group-title{padding:2.2mm 3mm 1mm;font-size:8.5pt}.stat-line strong{min-width:10mm;padding:1.2mm 2.5mm}.shift-daily-note{margin-top:5mm;padding:3mm 3.5mm}}@media (max-width:900px){.shift-daily-grid,.shift-daily-toolbar{grid-template-columns:1fr}.shift-daily-hero{align-items:flex-start;flex-direction:column}.shift-daily-meta{text-align:left}.customer-communication-channels{grid-template-columns:1fr}}.nav-theme-switcher{display:flex;align-items:center;gap:6px;margin-left:10px;margin-right:10px}.nav-theme-btn{width:34px;height:34px;border-radius:9px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;cursor:var(--hotel-cursor-pointer, pointer);display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease,border-color .12s ease}.nav-theme-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3)}.nav-theme-btn.active{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.42)}.dropdown-item.disabled{opacity:.55;pointer-events:none}body.theme-dark{background:#0f172a;color:#e5e7eb}body.theme-dark .navbar{background:linear-gradient(135deg,#111827 0,#1f2937 100%)}body.theme-dark .date-input,body.theme-dark .nav-search input,body.theme-dark input,body.theme-dark select,body.theme-dark textarea{background:rgba(17,24,39,.82);color:#e5e7eb;border-color:rgba(148,163,184,.35)}body.theme-dark input::placeholder,body.theme-dark textarea::placeholder{color:rgba(229,231,235,.75)}body.theme-dark input:disabled,body.theme-dark select:disabled,body.theme-dark textarea:disabled{background:rgba(17,24,39,.55);color:rgba(229,231,235,.7)}body.theme-dark select option{background:#111827;color:#e5e7eb}body.theme-dark .dropdown-menu,body.theme-dark .function-menu,body.theme-dark .modal-content,body.theme-dark .nav-user-menu,body.theme-dark .shift-alerts-menu,body.theme-dark .swal2-popup{background:#111827;color:#e5e7eb;border-color:rgba(148,163,184,.22)}body.theme-dark{--ui-surface:#111827;--ui-surface-2:rgba(17, 24, 39, 0.82);--ui-text:#e5e7eb;--ui-muted:rgba(229, 231, 235, 0.75);--ui-border:rgba(148, 163, 184, 0.22);--ui-shadow:0 18px 44px rgba(0, 0, 0, 0.35),0 2px 8px rgba(0, 0, 0, 0.22);--ui-field-bg:rgba(17, 24, 39, 0.82);--ui-field-text:#e5e7eb;--ui-field-border:rgba(148, 163, 184, 0.35);--ui-field-border-focus:rgba(96, 165, 250, 0.75);--ui-field-focus:rgba(96, 165, 250, 0.18);--ui-btn-secondary-bg:rgba(148, 163, 184, 0.12);--ui-btn-secondary-text:#e5e7eb;--ui-btn-secondary-border:rgba(148, 163, 184, 0.22)}body.theme-dark .dropdown-item,body.theme-dark .function-item{color:#e5e7eb}body.theme-dark .dropdown-item:hover,body.theme-dark .function-item:hover{background:rgba(148,163,184,.12)}body.theme-pink{background:#fff1f2;color:#111827}body.theme-pink .navbar{background:linear-gradient(135deg,#b83280 0,#7c3aed 100%)}body.theme-pink .date-input,body.theme-pink .nav-search input,body.theme-pink input,body.theme-pink select,body.theme-pink textarea{background:rgba(255,255,255,.92);color:#111827;border-color:rgba(190,24,93,.22)}body.theme-pink input::placeholder,body.theme-pink textarea::placeholder{color:rgba(17,24,39,.65)}body.theme-pink input:disabled,body.theme-pink select:disabled,body.theme-pink textarea:disabled{background:rgba(255,255,255,.65);color:rgba(17,24,39,.65)}body.theme-pink select option{background:#fff;color:#111827}.app-toast-container{position:fixed;right:18px;bottom:18px;z-index:99999;display:grid;gap:12px;width:min(420px,calc(100vw - 32px));pointer-events:none}.app-toast{--toast-color:#2563eb;--toast-soft:rgba(37, 99, 235, 0.1);position:relative;overflow:hidden;background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.1);border-radius:8px;box-shadow:0 18px 44px rgba(15,23,42,.18),0 2px 8px rgba(15,23,42,.08);padding:14px 14px 12px 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;pointer-events:auto;transform:translateX(0);animation:appToastEnter .22s ease-out;transition:transform .2s ease,opacity .2s ease}.app-toast.closing{opacity:0;transform:translateX(12px)}.app-toast-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--toast-color)}.app-toast-icon{width:38px;height:38px;border-radius:8px;display:none;align-items:center;justify-content:center;color:var(--toast-color);background:var(--toast-soft);font-size:1rem}.room-item.has-room-slider-nav .room-nav-arrow{display:flex}.app-toast-content{min-width:0;padding-right:0}.app-toast-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:3px}.app-toast-head strong{min-width:0;flex:1 1 auto;color:#111827;font-size:.92rem;font-weight:800;line-height:1.2;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.app-toast-body{color:#475569;font-size:.84rem;font-weight:600;line-height:1.42;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.app-toast-progress{position:absolute;left:4px;right:0;bottom:0;height:2px;overflow:hidden;background:0 0}.app-toast-progress span{position:absolute;left:0;top:0;height:100%;width:100%;transform-origin:left;animation:appToastProgress 5.2s linear forwards;background:var(--toast-color);opacity:.42}@keyframes appToastEnter{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}@keyframes appToastProgress{from{transform:scaleX(1)}to{transform:scaleX(0)}}.app-toast-close{flex:0 0 auto;width:26px;height:26px;border-radius:6px;border:0;background:0 0;color:#64748b;cursor:var(--hotel-cursor-pointer, pointer);font-size:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.app-toast-close:hover{background:rgba(15,23,42,.06);color:#0f172a}.app-toast-info{--toast-color:#2563eb;--toast-soft:rgba(37, 99, 235, 0.1)}.app-toast-success{--toast-color:#059669;--toast-soft:rgba(5, 150, 105, 0.12)}.app-toast-warning{--toast-color:#d97706;--toast-soft:rgba(217, 119, 6, 0.13)}.app-toast-error{--toast-color:#dc2626;--toast-soft:rgba(220, 38, 38, 0.12)}body.theme-dark .app-toast{background:rgba(15,23,42,.98);border-color:rgba(148,163,184,.2);box-shadow:0 18px 44px rgba(0,0,0,.34),0 2px 8px rgba(0,0,0,.2)}@media (max-width:640px){.nav-spacer,.nav-spacer-index{height:40px}.action-btn[data-label]::after,.function-btn[data-label]::after{display:none}}body.theme-dark .app-toast-head strong{color:#f8fafc}body.theme-dark .app-toast-body{color:rgba(226,232,240,.82)}body.theme-dark .app-toast-close{color:#cbd5e1}body.theme-dark .app-toast-close:hover{background:rgba(148,163,184,.12);color:#fff}@media (max-width:640px){.app-toast-container{left:12px;right:12px;bottom:12px;width:auto}.app-toast{grid-template-columns:34px minmax(0,1fr);padding:12px 12px 11px 14px}.app-toast-icon{width:34px;height:34px}}.agency-mini-btn.danger.confirming{background:#dc2626;color:#fff;border-color:rgba(220,38,38,.55)}.agency-mini-btn.danger.confirming:hover{background:#b91c1c}body.theme-pink .dropdown-menu,body.theme-pink .function-menu,body.theme-pink .modal-content,body.theme-pink .nav-user-menu,body.theme-pink .shift-alerts-menu,body.theme-pink .swal2-popup{background:#fff;border-color:rgba(190,24,93,.18)}body.theme-pink{--ui-surface:#ffffff;--ui-surface-2:rgba(255, 255, 255, 0.92);--ui-text:#111827;--ui-muted:rgba(17, 24, 39, 0.7);--ui-border:rgba(190, 24, 93, 0.18);--ui-field-bg:rgba(255, 255, 255, 0.92);--ui-field-text:#111827;--ui-field-border:rgba(190, 24, 93, 0.22);--ui-field-border-focus:rgba(190, 24, 93, 0.5);--ui-field-focus:rgba(190, 24, 93, 0.12)}body.theme-pink .dropdown-item:hover,body.theme-pink .function-item:hover{background:rgba(190,24,93,.08)}.swal2-container .swal2-popup{background:var(--ui-surface)!important;color:var(--ui-text)!important;border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important}.swal2-container .swal2-html-container,.swal2-container .swal2-title{color:var(--ui-text)!important}.swal2-container .swal2-html-container{margin-top:10px!important}.swal2-container .swal2-actions{gap:10px!important}.swal2-container .swal2-cancel,.swal2-container .swal2-confirm,.swal2-container .swal2-deny{border-radius:10px!important;padding:10px 16px!important;min-height:40px!important;font-weight:700!important;border:1px solid transparent!important}.swal2-container .swal2-confirm{background:var(--ui-btn-bg)!important;color:var(--ui-btn-text)!important}.swal2-container .swal2-cancel,.swal2-container .swal2-deny{background:var(--ui-btn-secondary-bg)!important;color:var(--ui-btn-secondary-text)!important;border-color:var(--ui-btn-secondary-border)!important}.swal2-container .swal2-input,.swal2-container input,.swal2-container select,.swal2-container textarea{background:var(--ui-field-bg)!important;color:var(--ui-field-text)!important;border-color:var(--ui-field-border)!important}.swal2-container .swal2-input:focus,.swal2-container input:focus,.swal2-container select:focus,.swal2-container textarea:focus{border-color:var(--ui-field-border-focus)!important;box-shadow:0 0 0 2px var(--ui-field-focus)!important}.flatpickr-day.fp-busy,.flatpickr-day.fp-busy:hover{background:#ffe4e6!important;border-color:#fecdd3!important;color:#9f1239!important}.flatpickr-day.fp-busy.flatpickr-disabled{opacity:.9}.room-detail-invoice-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #93c5fd;border-radius:7px;background:linear-gradient(135deg,#eff6ff 0,#dbeafe 100%);color:#1d4ed8;font-size:12px;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.room-detail-invoice-btn:hover{border-color:#60a5fa;background:linear-gradient(135deg,#dbeafe 0,#bfdbfe 100%);color:#1e40af}.myp-reservation-table-wrap{padding:10px!important;background:#eef4f8}.myp-reservation-table{display:block;min-width:0!important}.myp-reservation-table thead{display:none}.myp-reservation-table tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.myp-reservation-table tr[data-myp-row]{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border:1px solid #cfdae5;border-radius:12px;background:linear-gradient(135deg,#fff1f2 0,#ffe4e6 100%);box-shadow:0 6px 18px rgba(31,68,103,.08)}.myp-reservation-table tr[data-myp-row]>td,.myp-reservation-table tr[data-myp-row]>td:first-child{background:0 0!important}.myp-reservation-table tr[data-myp-row]:not(.myp-row-selected):not(.myp-row-saved){border-color:#f4a7ad;box-shadow:0 6px 18px rgba(190,24,93,.1)}.myp-reservation-table tr[data-myp-row].myp-row-saved,.myp-reservation-table tr[data-myp-row].myp-row-selected{border-color:#75cf9b;background:linear-gradient(135deg,#ecfdf5 0,#d1fae5 100%);box-shadow:0 6px 18px rgba(5,150,105,.13)}.myp-reservation-table tr[data-myp-row].myp-row-saved>td,.myp-reservation-table tr[data-myp-row].myp-row-selected>td{background:0 0!important}.myp-reservation-table tr[data-myp-row]>td{min-width:0!important;padding:5px 8px!important;border:0!important;border-bottom:1px solid #edf2f7!important;white-space:normal!important;text-align:left!important;vertical-align:top!important}.myp-reservation-table tr[data-myp-row]>td::before{display:block;margin-bottom:3px;color:#8091a3;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.myp-reservation-table tr[data-myp-row]>td:first-child,.myp-reservation-table tr[data-myp-row]>td:nth-child(10),.myp-reservation-table tr[data-myp-row]>td:nth-child(2){grid-column:1/-1}.myp-reservation-table tr[data-myp-row]>td:first-child{padding:7px 8px!important;background:#f4f9fc}.myp-reservation-table tr[data-myp-row]>td:nth-child(11),.myp-reservation-table tr[data-myp-row]>td:nth-child(13),.myp-reservation-table tr[data-myp-row]>td:nth-child(7),.myp-reservation-table tr[data-myp-row]>td:nth-child(8),.myp-reservation-table tr[data-myp-row]>td:nth-child(9){display:none}.myp-reservation-table tr[data-myp-row]>td:nth-child(10){display:block;overflow:hidden;max-height:58px;line-height:1.35}.myp-reservation-table tr[data-myp-row]>td:first-child::before{content:"Müsait Oda ve Yerleştirme"}.myp-reservation-table tr[data-myp-row]>td:nth-child(2)::before{content:"Misafirler / Cinsiyet"}.myp-reservation-table tr[data-myp-row]>td:nth-child(3)::before{content:"Durum"}.myp-reservation-table tr[data-myp-row]>td:nth-child(4)::before{content:"MYP Oda"}.myp-reservation-table tr[data-myp-row]>td:nth-child(5)::before{content:"Giriş"}.myp-reservation-table tr[data-myp-row]>td:nth-child(6)::before{content:"Çıkış"}.myp-reservation-table tr[data-myp-row]>td:nth-child(7)::before{content:"Gece"}.myp-reservation-table tr[data-myp-row]>td:nth-child(8)::before{content:"TC Kimlik"}.myp-reservation-table tr[data-myp-row]>td:nth-child(9)::before{content:"Telefon"}.myp-reservation-table tr[data-myp-row]>td:nth-child(10)::before{content:"MYP Notu"}.myp-reservation-table tr[data-myp-row]>td:nth-child(11)::before{content:"Oda Tipi"}.myp-reservation-table tr[data-myp-row]>td:nth-child(12)::before{content:"Tarife (Sivil / Kamu / MEB)"}.myp-reservation-table tr[data-myp-row]>td:nth-child(13)::before{content:"Günlük"}.myp-reservation-table tr[data-myp-row]>td:nth-child(14)::before{content:"Toplam"}.myp-reservation-table .myp-save-cell{grid-template-columns:minmax(0,1fr) auto}.myp-place-room-btn{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border:0;border-radius:7px;background:#1d7f6e;color:#fff;font-size:11px;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer);white-space:nowrap}.myp-reservation-table tr[data-myp-row] .myp-guest-person{min-height:24px!important;padding-top:3px!important;padding-bottom:3px!important}.myp-reservation-table tr[data-myp-row] .myp-local-tariff-select,.myp-reservation-table tr[data-myp-row] .myp-room-select,.myp-reservation-table tr[data-myp-row] .myp-save-cell .ts-control{min-height:30px!important;height:30px!important}.myp-place-room-btn:disabled{cursor:var(--hotel-cursor-not-allowed, not-allowed);opacity:.6}.myp-reservation-table .myp-row-success{display:block;grid-column:1/-1}.myp-reservation-table .myp-row-success-note{display:block;padding:10px 12px!important;border:1px solid #b9e4cd!important;border-radius:8px;background:#ecfdf5;color:#17633d;font-weight:900}.myp-reservation-feedback{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:9px 12px;border:1px solid #9ed9b9;border-radius:8px;background:linear-gradient(135deg,#ecfdf5 0,#d1fae5 100%);color:#17633d;font-size:12px;font-weight:900}.myp-reservation-feedback i{color:#059669;font-size:14px}@media (max-width:900px){.myp-reservation-table tbody{grid-template-columns:1fr}}.payment-tab-list{grid-template-columns:repeat(4,minmax(0,1fr))}.account-summary-shell{display:grid;gap:14px;padding:2px 2px 8px;overflow-x:hidden}.account-summary-profile{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #dbe6f0;border-radius:11px;background:linear-gradient(135deg,#f8fbff,#eef6fb)}.account-summary-profile>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#367da7,#1d526f);color:#fff;box-shadow:0 6px 13px rgba(29,82,111,.22)}.account-summary-profile strong{display:block;color:#183b55;font-size:15px}.account-summary-profile small{display:block;margin-top:3px;color:#6b8091;font-size:11px;font-weight:700}.account-summary-profile em{padding:5px 9px;border-radius:999px;background:#dff5e8;color:#177245;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.account-summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-summary-facts>div{padding:10px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.account-summary-facts span{display:block;color:#8292a3;font-size:9px;font-weight:900;text-transform:uppercase}.account-summary-facts strong{display:block;margin-top:4px;color:#243b53;font-size:12px}.account-summary-heading{display:flex;align-items:center;gap:8px;padding:3px 2px;color:#315b78;font-size:13px;font-weight:900}.account-timeline{position:relative;display:grid;gap:9px;padding-left:3px}.account-timeline:before{position:absolute;top:18px;bottom:18px;left:20px;width:2px;background:#dbe5ee;content:""}.account-timeline-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start}.account-timeline-icon{position:relative;z-index:1;width:36px;height:36px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:#e8f2f8;color:#2d688b;font-size:12px;box-shadow:0 0 0 1px #d5e2eb}.account-timeline-item.checkin .account-timeline-icon{background:#dcfce7;color:#16804e}.account-timeline-item.payment .account-timeline-icon{background:#fff4d8;color:#a56800}.account-timeline-item.invoice .account-timeline-icon{background:#fee8e8;color:#c33b48}.account-timeline-item.checkout .account-timeline-icon{background:#e8e9ff;color:#5455a8}.account-timeline-content{padding:9px 11px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.account-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-timeline-head strong{color:#233f55;font-size:12px}.account-timeline-head time{color:#75889a;font-size:10px;font-weight:800;white-space:nowrap}.account-timeline-content p{margin:4px 0 0;color:#5f7282;font-size:11px;font-weight:650;line-height:1.4}.account-timeline-content small{display:block;margin-top:5px;color:#8292a3;font-size:10px;font-weight:700}@media(max-width:720px){.payment-tab-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-summary-facts{grid-template-columns:1fr}.account-summary-profile{grid-template-columns:40px minmax(0,1fr)}.account-summary-profile em{grid-column:2}.account-timeline-head{align-items:flex-start;flex-direction:column;gap:2px}}.account-timeline{max-height:310px;overflow-y:auto;overscroll-behavior:contain;padding:1px 7px 1px 3px;scrollbar-color:#b8cad8 #edf3f7;scrollbar-width:thin}.account-timeline::-webkit-scrollbar{width:7px}.account-timeline::-webkit-scrollbar-track{border-radius:8px;background:#edf3f7}.account-timeline::-webkit-scrollbar-thumb{border-radius:8px;background:#b8cad8}.account-timeline::-webkit-scrollbar-thumb:hover{background:#8fa9bb}.account-timeline-meta{display:grid;justify-items:end;gap:3px;text-align:right}.account-timeline-meta small{color:#557087;font-size:10px;font-weight:800;white-space:nowrap}.account-summary-print-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 16px;border:0;border-radius:9px;background:linear-gradient(135deg,#2d7198,#1c4e6b);color:#fff;font-size:12px;font-weight:800;cursor:var(--hotel-cursor-pointer, pointer);box-shadow:0 6px 13px rgba(28,78,107,.22)}.account-summary-print-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(28,78,107,.28)}.gib-portal-toggle{display:inline-flex;align-items:center;gap:7px;height:32px;margin:0;padding:0 9px 0 5px;border:1px solid #cbd9e3;border-radius:8px;background:#f7fafc;color:#486274;cursor:var(--hotel-cursor-pointer, pointer);user-select:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.gib-portal-toggle:hover{border-color:#8db7ce;background:#f0f8fb;box-shadow:0 4px 10px rgba(33,91,122,.12)}.gib-portal-toggle>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.gib-portal-toggle-track{position:relative;display:inline-block;flex:0 0 38px;width:38px;height:22px;border-radius:999px;background:#a9b7c2;box-shadow:inset 0 1px 3px rgba(15,45,64,.2);transition:background .22s ease,box-shadow .22s ease}.gib-portal-toggle-track::after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,45,64,.3);content:"";transition:transform .22s ease}.gib-portal-toggle>input:checked+.gib-portal-toggle-track,.gib-portal-toggle>input:checked+script+.gib-portal-toggle-track{background:linear-gradient(135deg,#28a96b,#168651);box-shadow:inset 0 1px 3px rgba(10,82,48,.18),0 0 0 2px rgba(40,169,107,.12)}.gib-portal-toggle>input:checked+.gib-portal-toggle-track::after,.gib-portal-toggle>input:checked+script+.gib-portal-toggle-track::after{transform:translateX(16px)}.gib-portal-toggle>input:focus-visible+.gib-portal-toggle-track,.gib-portal-toggle>input:focus-visible+script+.gib-portal-toggle-track{outline:2px solid #2482b2;outline-offset:2px}.gib-portal-toggle-label{display:inline-flex;align-items:center;gap:5px;color:inherit;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.gib-portal-toggle>input:checked~.gib-portal-toggle-label{color:#147247}@media (max-width:768px){.gib-portal-toggle{width:max-content}}.action-icons.shifted-action-group{margin-left:86px!important}.gib-portal-toggle>input:checked+.gib-portal-toggle-track{background:linear-gradient(135deg,#28a96b,#168651)!important}.gib-portal-toggle>input:checked+.gib-portal-toggle-track::after{transform:translateX(16px)!important}@media (max-width:768px){.action-icons.shifted-action-group{margin-left:8px!important}}@media (min-width:769px){.nav-spacer .action-icons.shifted-action-group,.nav-spacer-index .action-icons.shifted-action-group{right:24px!important;left:auto!important;margin-right:0!important;margin-left:0!important;transform:translateY(-50%)!important}}.gib-portal-toggle{gap:7px!important;height:34px!important;padding:0 9px 0 6px!important}.gib-portal-toggle-track{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 58px!important;width:58px!important;height:26px!important;padding:0 6px!important;overflow:hidden!important;border-radius:999px!important;background:#c4ccd3!important}.gib-portal-toggle-track::after{top:3px!important;left:3px!important;width:20px!important;height:20px!important;z-index:2!important}.gib-portal-toggle-track b{position:absolute;z-index:1;color:#fff;font-family:Arial,sans-serif;font-size:8px;font-weight:900;line-height:1}.gib-toggle-off{right:7px;opacity:1}.gib-toggle-on{left:8px;opacity:0}.gib-portal-toggle>input:checked+.gib-portal-toggle-track{justify-content:flex-start!important;background:linear-gradient(135deg,#24a765,#117743)!important}.gib-portal-toggle>input:checked+.gib-portal-toggle-track::after{transform:translateX(32px)!important}.gib-portal-toggle>input:checked+.gib-portal-toggle-track .gib-toggle-off{opacity:0}.gib-portal-toggle>input:checked+.gib-portal-toggle-track .gib-toggle-on{opacity:1}@media (min-width:769px){.nav-spacer .action-icons.shifted-action-group,.nav-spacer-index .action-icons.shifted-action-group{right:auto!important;left:calc(7% + 80px)!important;margin-right:0!important;margin-left:0!important;transform:translate(-50%,-50%)!important}}@media (min-width:769px){.nav-spacer .action-icons.shifted-action-group,.nav-spacer-index .action-icons.shifted-action-group{left:calc(7% + 92px)!important}}.room-customer.room-customer-agency{border:1px solid rgba(15,23,42,.55)!important}.room-customer.room-customer-agency .room-customer-name-wrap{padding:2px 5px;border:1px solid rgba(15,23,42,.48);border-radius:4px;background:rgba(255,255,255,.9);color:#172536;text-shadow:none;box-shadow:0 1px 2px rgba(15,23,42,.12)}.room-customer.room-customer-agency .room-checkout-icon,.room-customer.room-customer-agency .room-customer-name-text{color:#172536;text-shadow:none}.room-customer.room-customer-agency{border:1px solid rgba(15,23,42,.5)!important}.room-customer.room-customer-agency .room-customer-name-wrap{padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}.room-customer.room-customer-agency .room-checkout-icon,.room-customer.room-customer-agency .room-customer-name-text{color:#172536!important;text-shadow:0 1px 0 rgba(255,255,255,.75),0 0 2px rgba(255,255,255,.65)!important}.room-customer.room-customer-agency{border:0!important}.room-customer.room-customer-agency .room-checkout-icon,.room-customer.room-customer-agency .room-customer-name-text{color:#fff!important;text-shadow:-1px -1px 0 rgba(0,0,0,.9),1px -1px 0 rgba(0,0,0,.9),-1px 1px 0 rgba(0,0,0,.9),1px 1px 0 rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.75)!important}.room-detail-previous-invoice-btn{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid #c4b5fd;border-radius:7px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:#6d28d9;font-size:12px;font-weight:900;white-space:nowrap;cursor:var(--hotel-cursor-pointer, pointer);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.room-detail-previous-invoice-btn:hover{border-color:#8b5cf6;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;box-shadow:0 5px 12px rgba(109,40,217,.14);transform:translateY(-1px)}.previous-invoice-popup{overflow:hidden!important;border:1px solid #dbe4ee!important;border-radius:16px!important;background:#f7f9fc!important;box-shadow:0 24px 65px rgba(21,45,68,.24)!important}.previous-invoice-popup .swal2-title{margin:0!important;padding:20px 52px 13px 22px!important;border-bottom:1px solid #dfe7ef;background:linear-gradient(135deg,#f8f6ff,#edf3fb);color:#243e56;font-size:21px!important;text-align:left}.previous-invoice-popup .swal2-html-container{margin:0!important;padding:0!important;overflow:hidden!important;text-align:left}.previous-invoice-popup .swal2-close{width:38px;height:38px;color:#718398}.previous-invoice-history{padding:14px 16px 17px}.previous-invoice-history-note{margin:0 0 11px;padding:9px 12px;border:1px solid #d8e4ed;border-radius:8px;background:#eef6fb;color:#567084;font-size:12px;font-weight:700}.previous-invoice-history-list{display:grid;gap:10px;max-height:min(610px,calc(100vh - 210px));padding-right:5px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b8c9d6 #edf2f6}.previous-invoice-card{overflow:hidden;border:1px solid #d7e1ea;border-radius:11px;background:#fff;box-shadow:0 5px 14px rgba(37,61,82,.07)}.previous-invoice-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #e4eaf0;background:linear-gradient(135deg,#fafbff,#f3f6fa)}.previous-invoice-card-head>div{min-width:0}.previous-invoice-card-head span,.previous-invoice-card-head strong{display:block}.previous-invoice-card-head strong{overflow:hidden;color:#233f57;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.previous-invoice-card-head span{margin-top:4px;color:#7a8d9c;font-size:10px;font-weight:700}.previous-invoice-card-head b{flex:0 0 auto;padding:6px 9px;border-radius:7px;background:#e8f7ef;color:#18734a;font-size:13px}.previous-invoice-stay{display:flex;align-items:center;gap:15px;padding:8px 14px;border-bottom:1px solid #edf1f4;color:#536e81;font-size:11px;font-weight:750}.previous-invoice-stay span{display:inline-flex;align-items:center;gap:6px}.previous-invoice-stay i{color:#7652c7}.previous-invoice-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px 14px}.previous-invoice-field{position:relative;min-width:0;padding:8px 34px 8px 10px;border:1px solid #e0e7ed;border-radius:7px;background:#fbfcfd}.previous-invoice-field:last-child{grid-column:1/-1}.previous-invoice-field small,.previous-invoice-field span{display:block}.previous-invoice-field small{margin-bottom:3px;color:#8495a3;font-size:9px;font-weight:900;text-transform:uppercase}.previous-invoice-field span{overflow:hidden;color:#304b60;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.previous-invoice-field button{position:absolute;top:50%;right:7px;width:24px;height:24px;border:0;border-radius:6px;background:#e8eef4;color:#536f83;cursor:var(--hotel-cursor-pointer, pointer);transform:translateY(-50%)}.previous-invoice-field button:hover{background:#dce8f1;color:#235d82}.previous-invoice-card-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 12px}.previous-invoice-card-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:7px;font-size:11px;font-weight:850;cursor:var(--hotel-cursor-pointer, pointer)}.previous-invoice-view{border:1px solid #b9cad7;background:#fff;color:#48687e}.previous-invoice-use{border:1px solid #6545b5;background:linear-gradient(135deg,#7757c7,#56369f);color:#fff}.previous-invoice-view:hover{background:#edf4f8}.previous-invoice-use:hover{background:linear-gradient(135deg,#6848b8,#492b90)}@media (max-width:650px){.previous-invoice-history{padding:10px}.previous-invoice-fields{grid-template-columns:1fr}.previous-invoice-field:last-child{grid-column:auto}.previous-invoice-card-actions{flex-direction:column}.previous-invoice-card-actions button{width:100%}.previous-invoice-stay{align-items:flex-start;flex-direction:column;gap:5px}}.bulk-payment-method-popup{width:min(520px,calc(100vw - 28px))!important;padding:0 0 18px!important;overflow:hidden!important;border:1px solid #d9e3ec!important;border-radius:16px!important;background:#f8fafc!important;box-shadow:0 26px 70px rgba(15,39,62,.27)!important}.bulk-payment-method-popup .swal2-title{margin:0!important;padding:21px 24px 13px!important;border-bottom:1px solid #dfe7ef;background:linear-gradient(135deg,#f3f8fc,#eaf2f8);color:#1f4058;font-size:20px!important;font-weight:900!important;text-align:left!important}.bulk-payment-method-popup .swal2-html-container{margin:0!important;padding:16px 20px 4px!important;overflow:visible!important;text-align:left!important}.bulk-payment-method-modal>p{margin:0 0 13px;color:#60778a;font-size:12px;font-weight:700;line-height:1.5}.bulk-payment-method-options{display:grid;gap:9px}.bulk-payment-method-card{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 26px;align-items:center;gap:11px;min-height:62px;padding:9px 12px;border:1px solid #d8e2ea;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgba(30,64,89,.05);cursor:var(--hotel-cursor-pointer, pointer);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.bulk-payment-method-card:hover{border-color:#8eb6cf;background:#f9fcff;box-shadow:0 7px 16px rgba(30,89,126,.1);transform:translateY(-1px)}.bulk-payment-method-card.selected{border-color:#2c83b6;background:#eef8ff;box-shadow:0 0 0 3px rgba(44,131,182,.12)}.bulk-payment-method-card>input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;opacity:0!important;pointer-events:none}.bulk-payment-method-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;font-size:17px}.bulk-payment-method-icon.card{background:#e9efff;color:#425fbd}.bulk-payment-method-icon.cash{background:#e5f8ed;color:#16814d}.bulk-payment-method-icon.transfer{background:#fff2da;color:#ad6b00}.bulk-payment-method-copy{min-width:0}.bulk-payment-method-copy small,.bulk-payment-method-copy strong{display:block}.bulk-payment-method-copy strong{color:#233e54;font-size:13px;font-weight:900}.bulk-payment-method-copy small{margin-top:3px;color:#7b8d9b;font-size:10px;font-weight:700}.bulk-payment-method-check{width:23px;height:23px;display:grid;place-items:center;border:1px solid #cbd7df;border-radius:50%;background:#fff;color:transparent;font-size:10px;transition:all .18s ease}.bulk-payment-method-card.selected .bulk-payment-method-check{border-color:#2380b3;background:#2380b3;color:#fff;box-shadow:0 3px 8px rgba(35,128,179,.25)}.bulk-payment-method-popup .swal2-actions{width:calc(100% - 40px)!important;margin:14px 20px 0!important;justify-content:flex-end!important;gap:8px}.bulk-payment-method-popup .swal2-cancel,.bulk-payment-method-popup .swal2-confirm{min-height:38px!important;margin:0!important;padding:0 16px!important;border-radius:8px!important;font-size:12px!important;font-weight:850!important}.bulk-payment-method-popup .swal2-confirm{background:linear-gradient(135deg,#347fa9,#1f5e82)!important}.bulk-payment-method-popup .swal2-cancel{background:#e9eef3!important;color:#52687a!important}.tomorrow-checkout-card{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(2,minmax(145px,1fr));align-items:stretch;gap:9px;margin-top:12px;padding:10px;border:1px solid #b8d7e9;border-radius:11px;background:linear-gradient(135deg,#f2f9fd,#eaf4fa);box-shadow:0 6px 16px rgba(34,96,132,.08)}.tomorrow-checkout-heading{display:flex;align-items:center;gap:10px;padding:8px 10px}.tomorrow-checkout-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:10px;background:linear-gradient(145deg,#398bb8,#21658c);color:#fff;font-size:16px;box-shadow:0 5px 11px rgba(33,101,140,.23)}.tomorrow-checkout-heading>span:last-child small,.tomorrow-checkout-heading>span:last-child strong{display:block}.tomorrow-checkout-heading small{margin-bottom:2px;color:#5b829a;font-size:9px;font-weight:900;letter-spacing:.1em}.tomorrow-checkout-heading strong{color:#214d68;font-size:14px;font-weight:900}.tomorrow-checkout-metric{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;border:1px solid #d5e5ee;border-radius:9px;background:#fff}.tomorrow-checkout-metric>i{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#e8f3f9;color:#2879a6;font-size:12px}.tomorrow-checkout-metric>span{color:#687f8f;font-size:10px;font-weight:800;line-height:1.25}.tomorrow-checkout-metric>strong{color:#153e58;font-size:21px;font-weight:900}.tomorrow-checkout-metric:last-child>i{background:#eef0ff;color:#5965b5}@media (max-width:760px){.bulk-payment-method-popup .swal2-title{padding:18px 18px 12px!important;font-size:17px!important}.bulk-payment-method-popup .swal2-html-container{padding:13px 14px 2px!important}.bulk-payment-method-popup .swal2-actions{width:calc(100% - 28px)!important;margin:13px 14px 0!important}.tomorrow-checkout-card{grid-template-columns:1fr}.tomorrow-checkout-heading{padding:5px 3px}.tomorrow-checkout-metric{min-height:48px}}@media print{.tomorrow-checkout-card{break-inside:avoid;box-shadow:none}.tomorrow-checkout-metric{border-color:#cbd8e0}}.tomorrow-checkout-card{grid-template-columns:minmax(0,1.05fr) repeat(2,minmax(0,.95fr));gap:6px;padding:7px;max-width:100%;overflow:hidden}.tomorrow-checkout-heading{min-width:0;gap:7px;padding:5px 6px}.tomorrow-checkout-icon{width:32px;height:32px;flex-basis:32px;border-radius:8px;font-size:13px}.tomorrow-checkout-heading>span:last-child{min-width:0}.tomorrow-checkout-heading small{font-size:8px}.tomorrow-checkout-heading strong{font-size:12px;line-height:1.15}.tomorrow-checkout-metric{min-width:0;grid-template-columns:24px minmax(0,1fr) auto;gap:5px;padding:6px 7px}.tomorrow-checkout-metric>i{width:24px;height:24px;border-radius:6px;font-size:10px}.tomorrow-checkout-metric>span{min-width:0;font-size:9px;line-height:1.15}.tomorrow-checkout-metric>strong{font-size:17px}@media (max-width:760px){.tomorrow-checkout-card{grid-template-columns:1fr}}.tomorrow-checkout-card{width:auto;max-width:none;margin:0 10px 10px;padding:6px;gap:5px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,.82fr));border-radius:8px}.tomorrow-checkout-heading{padding:4px 5px}.tomorrow-checkout-metric{padding:5px 6px}@media print{.tomorrow-checkout-card{margin:0 3mm 3mm;padding:2mm;border-radius:2mm}}@media (max-width:760px){.tomorrow-checkout-card{grid-template-columns:1fr}}@media (min-width:769px){.nav-spacer .action-icons.shifted-action-group,.nav-spacer-index .action-icons.shifted-action-group{left:calc(7% + 102px)!important}}@media (min-width:769px){.nav-spacer .action-icons.shifted-action-group,.nav-spacer-index .action-icons.shifted-action-group{left:calc(7% + 130px)!important}}@media (min-width:769px){.nav-spacer .action-icons.shifted-action-group,.nav-spacer-index .action-icons.shifted-action-group{left:calc(7% + 190px)!important}}@media (min-width:769px){.nav-spacer .action-icons.shifted-action-group,.nav-spacer-index .action-icons.shifted-action-group{left:calc(7% + 160px)!important}}@media (min-width:769px){.nav-spacer-content{position:relative}.nav-spacer-content .current-date{position:absolute;left:50%;top:50%;z-index:4;width:max-content;max-width:30vw;padding:4px 12px;border-radius:8px;background:#fff;white-space:nowrap;transform:translate(-50%,-50%);pointer-events:none}.nav-spacer-content .day-navigation{margin-left:auto}}@media (min-width:769px){.nav-spacer-content{pointer-events:none}.nav-spacer-content .day-navigation,.nav-spacer-content .day-navigation *{pointer-events:auto}.action-icons.shifted-action-group,.action-icons.shifted-action-group *{pointer-events:auto}}.pending-payment-popup{width:min(510px,calc(100vw - 24px))!important;padding:0 0 18px!important;overflow:hidden!important;border:1px solid #d9e4ec!important;border-radius:16px!important;background:#f8fafc!important;box-shadow:0 26px 70px rgba(20,45,65,.26)!important}.pending-payment-popup .swal2-title{margin:0!important;padding:20px 23px 13px!important;border-bottom:1px solid #dce6ed;background:linear-gradient(135deg,#f4f9fc,#eaf3f8);color:#203f55;font-size:20px!important;font-weight:900!important;text-align:left!important}.pending-payment-popup .swal2-html-container{margin:0!important;padding:16px 20px 2px!important;overflow:visible!important;text-align:left!important}.pending-payment-modal{display:grid;gap:12px}.pending-payment-intro{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:11px;padding:10px 12px;border:1px solid #d8e7ef;border-radius:11px;background:#fff}.pending-payment-intro>span{width:43px;height:43px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#3c8cb8,#225f81);color:#fff;font-size:17px;box-shadow:0 6px 13px rgba(34,95,129,.23)}.pending-payment-intro small,.pending-payment-intro strong{display:block}.pending-payment-intro strong{color:#24475e;font-size:13px;font-weight:900}.pending-payment-intro small{margin-top:3px;color:#728797;font-size:10px;font-weight:700;line-height:1.4}.pending-payment-field{display:grid;gap:6px}.pending-payment-label{display:inline-flex;align-items:center;gap:7px;color:#496476;font-size:11px;font-weight:900}.pending-payment-label>i{width:18px;color:#337fa8;text-align:center}.pending-payment-control{position:relative;display:flex;align-items:center;min-height:45px;border:1px solid #cfdae3;border-radius:10px;background:#fff;box-shadow:0 3px 9px rgba(30,64,88,.04);transition:border-color .18s ease,box-shadow .18s ease}.pending-payment-control:focus-within{border-color:#3182ad;box-shadow:0 0 0 3px rgba(49,130,173,.13)}.pending-payment-control>i:first-child{width:43px;flex:0 0 43px;color:#3984ab;font-size:14px;text-align:center}.pending-payment-control input,.pending-payment-control select,.pending-payment-control textarea{width:100%;margin:0!important;padding:0 42px 0 0!important;border:0!important;outline:0!important;background:0 0!important;box-shadow:none!important;color:#263f51;font:800 13px 'Segoe UI',sans-serif}.pending-payment-control select{height:43px;cursor:var(--hotel-cursor-pointer, pointer);appearance:none}.pending-payment-control input{height:43px}.pending-payment-control b{position:absolute;right:13px;color:#537083;font-size:11px}.pending-payment-control .select-arrow{position:absolute;right:13px;width:auto;color:#78909f;font-size:10px;pointer-events:none}.pending-payment-control.textarea-control{align-items:flex-start;min-height:91px}.pending-payment-control.textarea-control>i:first-child{padding-top:15px}.pending-payment-control textarea{min-height:89px;padding-top:13px!important;padding-bottom:12px!important;resize:vertical}.pending-payment-note{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid #ead7a9;border-radius:9px;background:#fff9e9;color:#806126;font-size:10px;font-weight:750;line-height:1.45}.pending-payment-note i{margin-top:2px;color:#d4931d}.pending-payment-popup .swal2-actions{width:calc(100% - 40px)!important;margin:14px 20px 0!important;justify-content:flex-end!important;gap:8px}.pending-payment-popup .swal2-cancel,.pending-payment-popup .swal2-confirm{min-height:39px!important;margin:0!important;padding:0 17px!important;border-radius:8px!important;font-size:12px!important;font-weight:850!important}.pending-payment-popup .swal2-confirm{background:linear-gradient(135deg,#347fa9,#205e80)!important;box-shadow:0 6px 13px rgba(32,94,128,.22)!important}.pending-payment-popup .swal2-cancel{background:#e8eef2!important;color:#526a7b!important}@media(max-width:560px){.pending-payment-popup .swal2-title{padding:17px 16px 11px!important;font-size:17px!important}.pending-payment-popup .swal2-html-container{padding:13px 14px 2px!important}.pending-payment-popup .swal2-actions{width:calc(100% - 28px)!important;margin:13px 14px 0!important}.pending-payment-intro{grid-template-columns:37px minmax(0,1fr)}.pending-payment-intro>span{width:37px;height:37px}}.pending-payment-control input,.pending-payment-control select,.pending-payment-control textarea{padding-left:12px!important}.disabled-discount-popup{width:min(610px,calc(100vw - 24px))!important}.disabled-discount-results{margin:0!important}.disabled-discount-results .payment-summary-card{min-width:0}.disabled-discount-results .payment-summary-card strong{white-space:nowrap}@media(max-width:600px){.disabled-discount-results{grid-template-columns:1fr!important}}.official-form-popup{width:min(590px,calc(100vw - 24px))!important;padding:0 0 18px!important;overflow:hidden!important;border:1px solid #d7e2ea!important;border-radius:16px!important;background:#f8fafc!important;box-shadow:0 26px 70px rgba(18,47,67,.28)!important}.official-form-popup .swal2-title{margin:0!important;padding:20px 22px 13px!important;border-bottom:1px solid #dce6ed;background:linear-gradient(135deg,#f4f8fb,#e9f2f7);color:#21445b;font-size:20px!important;font-weight:900!important;text-align:left!important}.official-form-popup .swal2-html-container{margin:0!important;padding:16px 20px 2px!important;overflow:visible!important;text-align:left!important}.official-form-intro{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;border:1px solid #d6e5ee;border-radius:11px;background:#fff}.official-form-intro>span{width:46px;height:46px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#326f95,#174b6b);color:#fff;font-size:19px;box-shadow:0 6px 14px rgba(23,75,107,.24)}.official-form-intro small,.official-form-intro strong{display:block}.official-form-intro strong{color:#25485f;font-size:13px;font-weight:900}.official-form-intro small{margin-top:3px;color:#758896;font-size:10px;font-weight:700;line-height:1.4}.official-form-fields{display:grid;gap:7px;margin-top:13px}.official-input-label{display:flex;align-items:center;gap:7px;margin-top:4px;color:#466276;font-size:11px;font-weight:900}.official-input-label i{width:17px;color:#347da5;text-align:center}.official-input-wrap,.official-select-wrap{position:relative;display:flex;align-items:center;min-height:44px;border:1px solid #cbd8e1;border-radius:9px;background:#fff;box-shadow:0 3px 9px rgba(28,65,90,.05)}.official-input-wrap:focus-within,.official-other-input:focus,.official-select-wrap:focus-within{border-color:#307da8!important;box-shadow:0 0 0 3px rgba(48,125,168,.13)!important}.official-input-wrap>i:first-child,.official-select-wrap>i:first-child{width:42px;flex:0 0 42px;color:#3b84aa;text-align:center}.official-select-wrap>i:last-child{position:absolute;right:13px;color:#7a909e;font-size:10px;pointer-events:none}.official-text-input{width:100%!important;height:42px!important;margin:0!important;padding:0 38px 0 10px!important;border:0!important;outline:0!important;background:0 0!important;color:#294557!important;font:800 12px 'Segoe UI',sans-serif!important}.official-select-wrap select{appearance:none;cursor:var(--hotel-cursor-pointer, pointer)}.official-other-input{margin-top:1px!important;padding:0 12px!important;border:1px solid #cbd8e1!important;border-radius:9px!important;background:#fff!important}.official-input-help{display:flex;align-items:flex-start;gap:6px;padding:7px 9px;border:1px solid #e7d7a9;border-radius:8px;background:#fff9e9;color:#806326;font-size:9px;font-weight:750;line-height:1.4}.official-input-help i{margin-top:2px;color:#d29420}.official-form-popup .swal2-actions{width:calc(100% - 40px)!important;margin:15px 20px 0!important;justify-content:flex-end!important;gap:8px}.official-form-cancel,.official-form-confirm{min-height:39px!important;margin:0!important;padding:0 17px!important;border-radius:8px!important;font-size:12px!important;font-weight:850!important}.official-form-confirm{background:linear-gradient(135deg,#337da5,#1e5777)!important}.official-form-cancel{background:#e7edf1!important;color:#526b7c!important}.official-document-popup{width:min(940px,calc(100vw - 24px))!important;max-height:calc(100vh - 24px)!important;padding:0 0 16px!important;overflow:hidden!important;border:1px solid #ccd9e2!important;border-radius:15px!important;background:#e9eef2!important;box-shadow:0 28px 80px rgba(15,38,55,.32)!important}.official-document-popup .swal2-title{margin:0!important;padding:17px 52px 12px 20px!important;border-bottom:1px solid #cfdae2;background:#f7f9fb;color:#23465d;font-size:19px!important;font-weight:900!important;text-align:left!important}.official-document-popup .swal2-close{top:8px!important;right:9px!important;color:#61798a!important}.official-document-popup .swal2-html-container{max-height:calc(100vh - 180px)!important;margin:0!important;padding:15px!important;overflow:auto!important;text-align:left!important}.official-document-popup .swal2-actions{margin:12px 0 0!important}.official-document-modal{width:100%;padding:0}.official-document{width:min(100%,794px);margin:0 auto;padding:34px 38px;border:1px solid #cdd6dc;background:#fff;color:#1f2f3a;font-family:Arial,Helvetica,sans-serif;box-shadow:0 8px 22px rgba(26,50,67,.13)}.official-document-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:22px;padding-bottom:15px;border-bottom:3px double #264e68}.official-document-brand{display:flex;align-items:center;gap:12px}.official-document-brand>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border:2px solid #2f617f;border-radius:50%;color:#285b78;font-size:19px}.official-document-brand small,.official-document-brand strong,.official-document-number small,.official-document-number strong{display:block}.official-document-brand strong{color:#173f59;font-size:16px;letter-spacing:.025em}.official-document-brand small{margin-top:2px;color:#506675;font-size:8px;font-weight:800}.official-document-brand .official-document-address{margin-top:5px;font-size:7px;font-weight:600}.official-document-number{text-align:right}.official-document-number strong{color:#183f58;font-size:13px}.official-document-number small{margin-top:5px;color:#607786;font-size:8px;font-weight:700}.military-verification-row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;margin:17px 0}.military-verification-qr{display:grid;justify-items:center;gap:4px;text-align:center}.military-verification-qr img{width:82px;height:82px;object-fit:contain}.military-verification-qr strong{font-size:7px;letter-spacing:.04em}.military-verification-qr small{max-width:180px;overflow-wrap:anywhere;color:#748691;font-size:5.5px}.official-document-addressee{padding:14px 18px;border:1px solid #aebdc7;background:#f7f9fa;text-align:center}.official-document-addressee strong{color:#183f58;font-size:14px}.official-document-subject{margin:12px 0;padding:8px 10px;border-left:3px solid #315f7c;background:#f2f6f8;font-size:10px;font-weight:700}.official-document-subject span{margin-right:6px;color:#254f68;font-weight:900}.official-document-section{margin-top:13px;break-inside:avoid}.official-document-section h3{margin:0 0 7px;padding-bottom:5px;border-bottom:1px solid #cdd8df;color:#214d68;font-size:11px}.official-document-statement p{margin:0;color:#2d3d47;font-size:10px;line-height:1.65;text-align:justify}.official-data-table{width:100%;border-collapse:collapse}.official-data-table td,.official-data-table th{padding:7px 8px;border:1px solid #cdd7de;font-size:9px;text-align:left}.official-data-table thead th{background:#eaf0f4;color:#294e65;font-size:8px;text-transform:uppercase}.official-data-table tbody th{width:18%;background:#f2f5f7;color:#456174}.official-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cfdae1;border-left:1px solid #cfdae1}.official-kv-grid>div{min-height:50px;padding:8px 10px;border-right:1px solid #cfdae1;border-bottom:1px solid #cfdae1}.official-kv-grid>div.wide{grid-column:1/-1}.official-kv-grid span,.official-kv-grid strong{display:block}.official-kv-grid span{color:#718491;font-size:7px;font-weight:900;text-transform:uppercase}.official-kv-grid strong{margin-top:5px;color:#243f51;font-size:10px}.official-document-attachments,.official-document-note{margin-top:7px;padding:7px 9px;border:1px solid #d9e1e6;background:#f7f9fa;color:#627582;font-size:8px;line-height:1.45}.official-amount-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.official-amount-summary>div{padding:9px;border:1px solid #d3dde3;text-align:center}.official-amount-summary small,.official-amount-summary span,.official-amount-summary strong{display:block}.official-amount-summary span{color:#71828d;font-size:7px;font-weight:800}.official-amount-summary strong{margin-top:5px;color:#234c65;font-size:12px}.official-amount-summary small{margin-top:3px;color:#7d8d97;font-size:7px}.official-amount-summary .debt{border-color:#dfb6ba;background:#fff5f5}.official-amount-summary .debt strong{color:#b63e49}.official-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;margin-top:28px;text-align:center}.official-signatures.single{grid-template-columns:minmax(230px,300px);justify-content:end}.official-signatures>div{min-height:72px;border-top:1px solid #81929d;padding-top:7px}.official-signatures em,.official-signatures span,.official-signatures strong{display:block}.official-signatures span{color:#647987;font-size:8px;font-weight:800}.official-signatures strong{margin-top:5px;font-size:10px}.official-signatures em{margin-top:24px;color:#87959e;font-size:8px;font-style:normal}.official-document-footer{margin-top:15px;padding-top:7px;border-top:1px solid #ccd6dc;color:#71838e;font-size:7px;text-align:center}.stay-card-print-btn{min-height:39px;padding:0 18px!important;border:0!important;border-radius:8px!important;background:linear-gradient(135deg,#327ca5,#1d5575)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;box-shadow:0 6px 14px rgba(29,85,117,.22)!important}.official-document-print-page{margin:0;padding:10mm;background:#fff}.official-document-print-page .official-document{width:190mm;min-height:270mm;margin:0 auto;padding:12mm;box-shadow:none}@media(max-width:650px){.official-document{padding:20px 16px}.official-document-header{grid-template-columns:1fr}.official-document-number{text-align:left}.military-verification-row{grid-template-columns:1fr}.official-kv-grid{grid-template-columns:1fr}.official-kv-grid>div.wide{grid-column:auto}.official-signatures{gap:20px}}@media print{@page{size:A4 portrait;margin:10mm}.official-document-print-page{padding:0!important}.official-document-print-page .official-document{width:auto;min-height:auto;margin:0;padding:0;border:0;box-shadow:none}.official-document-section{break-inside:avoid;page-break-inside:avoid}}.official-document-brand>span{width:58px!important;height:58px!important;flex-basis:58px!important;border:0!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}.official-document-brand>span img{display:block;width:100%;height:100%;padding:3px;object-fit:contain}.official-document-brand strong{font-size:18px!important}.official-document-brand small{font-size:10px!important}.official-document-brand .official-document-address{font-size:9px!important}.official-document-number strong{font-size:15px!important}.official-document-number small{font-size:10px!important}.military-verification-qr strong{font-size:9px!important}.military-verification-qr small{font-size:7px!important}.official-document-addressee strong{font-size:16px!important}.official-document-subject{font-size:12px!important}.official-document-section h3{font-size:13px!important}.official-document-statement p{font-size:12px!important;line-height:1.7!important}.official-data-table td,.official-data-table th{padding:8px 9px!important;font-size:11px!important}.official-data-table thead th{font-size:10px!important}.official-kv-grid span{font-size:9px!important}.official-kv-grid strong{font-size:12px!important}.official-document-attachments,.official-document-note{font-size:10px!important}.official-amount-summary span{font-size:9px!important}.official-amount-summary strong{font-size:14px!important}.official-amount-summary small{font-size:9px!important}.official-signatures span{font-size:10px!important}.official-signatures strong{font-size:12px!important}.official-signatures em{font-size:10px!important}.official-document-footer{font-size:9px!important}@media print{.official-document-brand>span{width:18mm!important;height:18mm!important;flex-basis:18mm!important}.official-document-brand strong{font-size:15pt!important}.official-document-brand small{font-size:8.5pt!important}.official-document-brand .official-document-address{font-size:7.5pt!important}.official-document-number strong{font-size:12pt!important}.official-document-number small{font-size:8.5pt!important}.official-document-addressee strong{font-size:13pt!important}.official-document-subject{font-size:10pt!important}.official-document-section h3{font-size:11pt!important}.official-document-statement p{font-size:10pt!important}.official-data-table td,.official-data-table th{font-size:9pt!important}.official-data-table thead th{font-size:8.5pt!important}.official-kv-grid span{font-size:7.5pt!important}.official-kv-grid strong{font-size:10pt!important}.official-document-attachments,.official-document-note{font-size:8.5pt!important}.official-signatures em,.official-signatures span{font-size:8.5pt!important}.official-signatures strong{font-size:10pt!important}.official-document-footer{font-size:8pt!important}}.room-invoice-selection-popup{width:min(720px,calc(100vw - 24px))!important;padding:0 0 18px!important;overflow:hidden!important;border:1px solid #d5e1e9!important;border-radius:16px!important;background:#f6f9fb!important;box-shadow:0 26px 72px rgba(18,45,64,.28)!important}.room-invoice-selection-popup .swal2-title{margin:0!important;padding:20px 52px 13px 22px!important;border-bottom:1px solid #dae4eb;background:linear-gradient(135deg,#f4f8fb,#e8f1f6);color:#21445b;font-size:20px!important;font-weight:900!important;text-align:left!important}.room-invoice-selection-popup .swal2-close{top:8px!important;right:9px!important;color:#677f8f!important}.room-invoice-selection-popup .swal2-html-container{max-height:min(620px,calc(100vh - 150px))!important;margin:0!important;padding:15px 17px 3px!important;overflow-y:auto!important;text-align:left!important}.room-invoice-selection{display:grid;gap:11px}.room-invoice-selection-note{margin:0!important;padding:9px 11px;border:1px solid #d3e2eb;border-radius:8px;background:#edf6fb;color:#567184;font-size:11px;font-weight:750}.room-invoice-selection-list{display:grid;gap:9px}.room-invoice-selection-card{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(0,1.55fr) auto;align-items:center;gap:13px;padding:11px 12px;border:1px solid #d5e0e7;border-radius:11px;background:#fff;box-shadow:0 4px 12px rgba(26,62,87,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.room-invoice-selection-card:hover{border-color:#8eb5ca;box-shadow:0 7px 17px rgba(28,78,108,.11);transform:translateY(-1px)}.room-invoice-selection-main{min-width:0}.room-invoice-selection-main span,.room-invoice-selection-main strong{display:block}.room-invoice-selection-main strong{overflow:hidden;color:#1f4862;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.room-invoice-selection-main span{margin-top:4px;color:#7a8d9a;font-size:9px;font-weight:750}.room-invoice-selection-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.45fr);gap:7px;min-width:0}.room-invoice-selection-meta>span{min-width:0;padding:7px 9px;border:1px solid #e0e7ec;border-radius:7px;background:#fafcfd;color:#3b5769;font-size:9px;font-weight:750}.room-invoice-selection-meta small{display:block;margin-bottom:3px;color:#8999a4;font-size:7px;font-weight:900;text-transform:uppercase}.room-invoice-selection-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-invoice-selection-meta b{color:#1f6c4b;font-size:11px}.room-invoice-selection-card>button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:0;border-radius:8px;background:linear-gradient(135deg,#347ea6,#205c7d);color:#fff;font-size:10px;font-weight:850;cursor:var(--hotel-cursor-pointer, pointer);box-shadow:0 5px 11px rgba(32,92,125,.2)}.room-invoice-selection-card>button:hover{background:linear-gradient(135deg,#2d7197,#194e6b)}@media(max-width:650px){.room-invoice-selection-card{grid-template-columns:1fr}.room-invoice-selection-meta{grid-template-columns:1fr}.room-invoice-selection-card>button{width:100%}}.quick-reservation-popup{width:min(760px,calc(100vw - 24px))!important;padding:0 0 18px!important;overflow:hidden!important;border:1px solid #d6e2ea!important;border-radius:16px!important;background:#f7fafc!important;box-shadow:0 26px 72px rgba(18,45,65,.28)!important}.quick-reservation-popup .swal2-html-container{margin:0!important;padding:18px 20px 3px!important;overflow:visible!important;text-align:left!important}.quick-reservation-modal{display:grid;gap:12px}.quick-reservation-head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;border:1px solid #d7e5ed;border-radius:11px;background:#fff}.quick-reservation-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#3887b0,#205b7b);color:#fff;font-size:19px;box-shadow:0 6px 14px rgba(32,91,123,.24)}.quick-reservation-head small,.quick-reservation-head strong{display:block}.quick-reservation-head strong{color:#22475f;font-size:15px;font-weight:900}.quick-reservation-head small{margin-top:3px;color:#738897;font-size:10px;font-weight:700}.quick-reservation-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-reservation-dates label{display:grid;gap:5px;color:#506a7b;font-size:10px;font-weight:900}.quick-reservation-dates input{height:42px;padding:0 11px;border:1px solid #cad8e1;border-radius:9px;background:#fff;color:#294759;font-size:12px;font-weight:800;outline:0}.quick-reservation-dates input:focus{border-color:#3482aa;box-shadow:0 0 0 3px rgba(52,130,170,.13)}.quick-reservation-status{min-height:34px;display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;font-size:10px;font-weight:800}.quick-reservation-status.loading{background:#eef5fa;color:#47728d}.quick-reservation-status.success{background:#e9f8ef;color:#25714d}.quick-reservation-status.empty,.quick-reservation-status.error{background:#fff0f1;color:#a33f48}.quick-reservation-rooms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:310px;padding:2px 4px 2px 1px;overflow-y:auto}.quick-room-option{position:relative;cursor:var(--hotel-cursor-pointer, pointer)}.quick-room-option>input{position:absolute;width:1px;height:1px;opacity:0}.quick-room-option>span{display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:8px;border:1px solid #d7e1e8;border-radius:9px;background:#fff;transition:.18s ease}.quick-room-option>span>i{grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#edf4f8;color:#397da2}.quick-room-option small,.quick-room-option strong{display:block}.quick-room-option strong{color:#2a4759;font-size:11px}.quick-room-option small{color:#81919b;font-size:8px;font-weight:750}.quick-room-option>input:checked+span{border-color:#2e82ad;background:#edf8fd;box-shadow:0 0 0 3px rgba(46,130,173,.13)}.quick-room-option>input:checked+span>i{background:#2e82ad;color:#fff}.quick-reservation-popup .swal2-actions{width:calc(100% - 40px)!important;margin:14px 20px 0!important;justify-content:flex-end!important;gap:8px}.quick-reservation-popup .swal2-cancel,.quick-reservation-popup .swal2-confirm{min-height:40px!important;margin:0!important;padding:0 17px!important;border:0!important;border-radius:8px!important;font-size:11px!important;font-weight:850!important}.quick-reservation-popup .swal2-confirm{background:linear-gradient(135deg,#347fa8,#205d7e)!important;color:#fff!important}.quick-reservation-popup .swal2-confirm:disabled{opacity:.45!important}.quick-reservation-popup .swal2-cancel{background:#e7edf1!important;color:#516a7b!important}.quick-reservation-guest-popup .swal2-title{margin:0!important;padding:19px 52px 13px 21px!important;border-bottom:1px solid #dce6ec;background:linear-gradient(135deg,#f4f8fb,#e9f2f7);color:#21455c;font-size:19px!important;text-align:left!important}.quick-reservation-guest-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.quick-reservation-selected{grid-column:1/-1;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid #cfe1eb;border-radius:10px;background:#eef7fb}.quick-reservation-selected>i{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#327fa7;color:#fff}.quick-reservation-selected small,.quick-reservation-selected strong{display:block}.quick-reservation-selected strong{color:#214d66;font-size:12px}.quick-reservation-selected small{margin-top:3px;color:#6d8595;font-size:9px;font-weight:750}.quick-reservation-guest-form label{display:grid;gap:6px}.quick-reservation-guest-form label.wide{grid-column:1/-1}.quick-reservation-guest-form label>span{display:flex;align-items:center;gap:7px;color:#4c687a;font-size:10px;font-weight:900}.quick-reservation-guest-form label>span i{width:17px;color:#377fa6;text-align:center}.quick-reservation-field{position:relative;display:flex;align-items:center;min-height:44px;border:1px solid #cad7e0;border-radius:9px;background:#fff}.quick-reservation-field:focus-within{border-color:#3481aa;box-shadow:0 0 0 3px rgba(52,129,170,.13)}.quick-reservation-field>i:first-child{width:42px;flex:0 0 42px;color:#3d83a7;text-align:center}.quick-reservation-field input,.quick-reservation-field textarea{width:100%;margin:0;padding:0 40px 0 10px;border:0;outline:0;background:0 0;color:#294557;font-size:12px;font-weight:800}.quick-reservation-field input{height:42px}.quick-reservation-field textarea{min-height:80px;padding-top:12px;padding-bottom:10px;resize:vertical}.quick-reservation-field.textarea{align-items:flex-start}.quick-reservation-field.textarea>i{padding-top:13px}.quick-reservation-field>b{position:absolute;right:12px;color:#299060;font-size:13px}.quick-reservation-field>b .fa-triangle-exclamation{color:#c24650}.quick-reservation-field>b .fa-user-plus{color:#3a7fa4}@media(max-width:680px){.quick-reservation-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-reservation-dates,.quick-reservation-guest-form{grid-template-columns:1fr}.quick-reservation-guest-form label.wide{grid-column:auto}.quick-reservation-popup .swal2-html-container{padding:14px 14px 2px!important}.quick-reservation-popup .swal2-actions{width:calc(100% - 28px)!important;margin:13px 14px 0!important;flex-direction:column-reverse}.quick-reservation-popup .swal2-cancel,.quick-reservation-popup .swal2-confirm{width:100%}}.quick-reservation-field:has(input:disabled){border-color:#dce3e8;background:#eef2f5;box-shadow:none}.quick-reservation-field input:disabled{color:#8796a1!important;cursor:var(--hotel-cursor-not-allowed, not-allowed);opacity:1}.quick-reservation-field:has(input.tc-valid){border-color:#35a16a;background:#f3fbf6}.quick-reservation-field:has(input.tc-invalid){border-color:#d95660;background:#fff5f5}.quick-reservation-field>b .fa-circle-xmark{color:#cf3f4a}.action-btn.quick-reservation{border:1px solid rgba(8,145,178,.42);background:linear-gradient(145deg,#e8fbff 0,#bcecf5 48%,#7dd3e3 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 4px rgba(8,95,120,.16),0 4px 9px rgba(8,145,178,.2);perspective:90px}.action-btn.quick-reservation:hover{background:linear-gradient(145deg,#f0fdff 0,#c9f3f8 48%,#8bdde9 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 4px rgba(8,95,120,.18),0 7px 14px rgba(8,145,178,.3)}.quick-reservation-3d-icon{position:relative;display:block;width:21px;height:21px;filter:drop-shadow(0 2px 2px rgba(7,62,78,.28));transform:rotateX(4deg)}.quick-icon-sheet{position:absolute;left:2px;top:3px;width:17px;height:16px;display:flex;align-items:center;justify-content:center;border:1px solid #087f9a;border-radius:3px 3px 4px 4px;background:linear-gradient(155deg,#fff 0,#e7fbff 46%,#a5e6f0 100%);box-shadow:inset 0 4px 0 #0e9fbc,inset 0 -2px 2px rgba(7,89,109,.14);color:#f59e0b;font-size:7px;text-shadow:0 1px 0 #fff}.quick-icon-sheet i{position:relative;top:2px;transform:skew(-5deg);filter:drop-shadow(0 1px 0 rgba(120,68,0,.25))}.quick-icon-rings::after,.quick-icon-rings::before{content:"";position:absolute;z-index:2;top:0;width:3px;height:7px;border-radius:2px;background:linear-gradient(90deg,#164e63,#67e8f9,#0e7490);box-shadow:0 1px 1px rgba(3,48,61,.35)}.quick-icon-rings::before{left:5px}.quick-icon-rings::after{right:5px}.quick-icon-plus{position:absolute;z-index:3;right:-3px;bottom:-2px;width:10px;height:10px;display:flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:50%;background:linear-gradient(145deg,#fb7185,#e11d48);box-shadow:inset 0 1px 1px rgba(255,255,255,.7),0 2px 4px rgba(136,19,55,.35);color:#fff;font:900 9px/1 Arial}@media(min-width:769px){.nav-spacer-index{height:58px!important;min-height:58px;isolation:isolate;background:linear-gradient(115deg,rgba(248,252,255,.98) 0,rgba(232,244,250,.96) 46%,rgba(244,249,255,.98) 100%);border-bottom:1px solid rgba(49,82,111,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(148,183,202,.25),0 5px 15px rgba(31,68,91,.13)}.nav-spacer-index::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 14% 12%,rgba(103,232,249,.22),transparent 28%),radial-gradient(circle at 82% 88%,rgba(129,140,248,.14),transparent 31%),linear-gradient(100deg,transparent 0,rgba(255,255,255,.62) 47%,transparent 66%)}.nav-spacer-index::after{content:"";position:absolute;left:12px;right:12px;top:6px;height:1px;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent)}.nav-spacer-index>.action-icons,.nav-spacer-index>.mobile-action-toggle,.nav-spacer-index>.nav-spacer-content{z-index:2}.nav-spacer-index .action-icons.shifted-action-group{top:50%!important;align-items:center!important}.nav-spacer-index .nav-spacer-content{height:100%;min-height:58px;padding-top:0;padding-bottom:0;align-items:center!important}.nav-spacer-index .nav-spacer-content .current-date{top:50%!important;display:flex;align-items:center;min-height:34px;margin:0;padding:5px 16px;border:1px solid rgba(255,255,255,.88);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(234,245,251,.82));box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(36,82,108,.1);line-height:1}.nav-spacer-index .day-navigation{top:0!important;align-self:center!important;align-items:center!important;margin-top:0!important;margin-bottom:0!important}.nav-spacer-index .day-navigation>.date-input,.nav-spacer-index .day-navigation>.day-btn,.nav-spacer-index .day-navigation>.function-btn,.nav-spacer-index .day-navigation>.function-dropdown{align-self:center;margin-top:0;margin-bottom:0}.nav-spacer-index .action-btn,.nav-spacer-index .date-input,.nav-spacer-index .day-btn,.nav-spacer-index .function-btn{box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 3px 7px rgba(38,74,97,.1)}}@media(min-width:769px){.nav-spacer-index{height:66px!important;min-height:66px}.nav-spacer-index .nav-spacer-content{min-height:66px}.nav-spacer-index .action-icons.shifted-action-group{top:46%!important}.nav-spacer-index .day-navigation{transform:translateY(-2px)}.nav-spacer-index .action-btn[data-label]::after,.nav-spacer-index .function-btn[data-label]::after{top:calc(100% + 5px)}}@media(min-width:769px){.nav-spacer-index .action-icons.shifted-action-group{top:50%!important}.nav-spacer-index .day-navigation{transform:none!important}}@media(min-width:769px){.nav-spacer-index .action-icons.shifted-action-group{top:calc(50% - 3px)!important}.nav-spacer-index .nav-spacer-content .current-date{top:calc(50% - 3px)!important}.nav-spacer-index .day-navigation{transform:translateY(-3px)!important}}@media(min-width:769px){.nav-spacer,.nav-spacer-index{height:60px!important;min-height:60px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e2e8f0!important;box-shadow:none!important;isolation:auto!important}.nav-spacer-index::after,.nav-spacer-index::before{display:none!important;content:none!important}.nav-spacer-index>.action-icons,.nav-spacer-index>.mobile-action-toggle,.nav-spacer-index>.nav-spacer-content,.nav-spacer>.action-icons,.nav-spacer>.mobile-action-toggle,.nav-spacer>.nav-spacer-content{z-index:2}.nav-spacer .action-icons.shifted-action-group,.nav-spacer-index .action-icons.shifted-action-group{top:calc(50% - 2px)!important;align-items:center!important}.nav-spacer .nav-spacer-content,.nav-spacer-index .nav-spacer-content{height:100%!important;min-height:60px!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important}.nav-spacer .nav-spacer-content .current-date,.nav-spacer-index .nav-spacer-content .current-date{top:calc(50% - 2px)!important;display:flex;align-items:center;min-height:0;margin:0;padding:4px 12px;border:0!important;background:#fff!important;box-shadow:none!important;line-height:1}.nav-spacer .day-navigation,.nav-spacer-index .day-navigation{top:0!important;align-self:center!important;align-items:center!important;margin-top:0!important;margin-bottom:0!important;transform:translateY(-2px)!important}.nav-spacer .day-navigation>.date-input,.nav-spacer .day-navigation>.day-btn,.nav-spacer .day-navigation>.function-btn,.nav-spacer .day-navigation>.function-dropdown,.nav-spacer-index .day-navigation>.date-input,.nav-spacer-index .day-navigation>.day-btn,.nav-spacer-index .day-navigation>.function-btn,.nav-spacer-index .day-navigation>.function-dropdown{align-self:center;margin-top:0;margin-bottom:0}}@media(min-width:769px){.nav-spacer .action-icons.shifted-action-group,.nav-spacer-index .action-icons.shifted-action-group{top:calc(50% - 4px)!important}.nav-spacer .nav-spacer-content .current-date,.nav-spacer-index .nav-spacer-content .current-date{top:calc(50% - 4px)!important}.nav-spacer .day-navigation,.nav-spacer-index .day-navigation{transform:translateY(-4px)!important}}@media(min-width:769px){.nav-spacer .gib-portal-toggle,.nav-spacer-index .gib-portal-toggle{width:38px!important;height:48px!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:2px!important;margin:0 2px!important;padding:1px 3px 0!important;border:0!important;border-radius:7px!important;background:0 0!important;box-shadow:none!important}.nav-spacer .gib-portal-toggle:hover,.nav-spacer-index .gib-portal-toggle:hover{background:rgba(226,238,245,.72)!important;box-shadow:none!important}.nav-spacer .gib-portal-toggle-track,.nav-spacer-index .gib-portal-toggle-track{position:relative!important;display:block!important;flex:0 0 31px!important;width:28px!important;height:31px!important;padding:0!important;overflow:hidden!important;border:1px solid #9aabb6!important;border-radius:6px!important;background:linear-gradient(145deg,#d9e0e5,#aebac2)!important;box-shadow:inset 0 2px 4px rgba(31,52,65,.22),0 1px 1px #fff!important;outline:0!important}.nav-spacer .gib-portal-toggle-track::before,.nav-spacer-index .gib-portal-toggle-track::before{content:"";position:absolute;inset:3px;border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(30,55,68,.1));pointer-events:none}.nav-spacer .gib-portal-toggle-track::after,.nav-spacer-index .gib-portal-toggle-track::after{content:""!important;position:absolute!important;z-index:3!important;top:3px!important;left:4px!important;width:18px!important;height:11px!important;border:1px solid rgba(64,82,91,.18)!important;border-radius:3px!important;background:linear-gradient(180deg,#fff,#e6edf1)!important;box-shadow:0 2px 3px rgba(27,50,62,.35),inset 0 1px 0 #fff!important;transform:translateY(12px)!important;transition:transform .2s ease,box-shadow .2s ease!important}.nav-spacer .gib-portal-toggle-track b,.nav-spacer-index .gib-portal-toggle-track b{position:absolute!important;left:0!important;right:0!important;z-index:2!important;color:#fff!important;font:900 6px/1 Arial!important;text-align:center!important;text-shadow:0 1px 1px rgba(0,0,0,.28)!important}.nav-spacer .gib-toggle-on,.nav-spacer-index .gib-toggle-on{top:4px!important;opacity:.35!important}.nav-spacer .gib-toggle-off,.nav-spacer-index .gib-toggle-off{top:auto!important;bottom:4px!important;opacity:1!important}.nav-spacer .gib-portal-toggle>input:checked+.gib-portal-toggle-track,.nav-spacer-index .gib-portal-toggle>input:checked+.gib-portal-toggle-track{justify-content:initial!important;background:linear-gradient(145deg,#35bd7b,#147b4a)!important;box-shadow:inset 0 2px 4px rgba(7,76,43,.3),0 1px 1px #fff!important}.nav-spacer .gib-portal-toggle>input:checked+.gib-portal-toggle-track::after,.nav-spacer-index .gib-portal-toggle>input:checked+.gib-portal-toggle-track::after{transform:translateY(0)!important}.nav-spacer .gib-portal-toggle>input:checked+.gib-portal-toggle-track .gib-toggle-on,.nav-spacer-index .gib-portal-toggle>input:checked+.gib-portal-toggle-track .gib-toggle-on{opacity:1!important}.nav-spacer .gib-portal-toggle>input:checked+.gib-portal-toggle-track .gib-toggle-off,.nav-spacer-index .gib-portal-toggle>input:checked+.gib-portal-toggle-track .gib-toggle-off{opacity:.35!important}.nav-spacer .gib-portal-toggle-label,.nav-spacer-index .gib-portal-toggle-label{display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:max-content!important;color:#496171!important;font-size:8px!important;font-weight:900!important;line-height:10px!important;white-space:nowrap!important}.nav-spacer .gib-portal-toggle>input:checked~.gib-portal-toggle-label,.nav-spacer-index .gib-portal-toggle>input:checked~.gib-portal-toggle-label{color:#147247!important}.nav-spacer .gib-portal-toggle-label i,.nav-spacer-index .gib-portal-toggle-label i{font-size:8px!important}}@media(min-width:769px){.nav-spacer .action-icons.shifted-action-group>.gib-portal-toggle,.nav-spacer-index .action-icons.shifted-action-group>.gib-portal-toggle{transform:translateY(7px)!important}.nav-spacer .gib-portal-toggle-track,.nav-spacer-index .gib-portal-toggle-track{margin:0!important}}@media(min-width:769px){.nav-spacer .action-icons.shifted-action-group>.gib-portal-toggle,.nav-spacer .gib-portal-toggle,.nav-spacer-index .action-icons.shifted-action-group>.gib-portal-toggle,.nav-spacer-index .gib-portal-toggle{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:max-content!important;height:34px!important;gap:7px!important;margin:0!important;padding:0 9px 0 6px!important;border:1px solid #cbd9e3!important;border-radius:8px!important;background:#f7fafc!important;box-shadow:none!important;transform:none!important}.nav-spacer .gib-portal-toggle:hover,.nav-spacer-index .gib-portal-toggle:hover{border-color:#8db7ce!important;background:#f0f8fb!important;box-shadow:0 4px 10px rgba(33,91,122,.12)!important}.nav-spacer .gib-portal-toggle-track,.nav-spacer-index .gib-portal-toggle-track{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 58px!important;width:58px!important;height:26px!important;margin:0!important;padding:0 6px!important;overflow:hidden!important;border:0!important;border-radius:999px!important;background:#c4ccd3!important;box-shadow:inset 0 1px 3px rgba(15,45,64,.2)!important;outline:0!important}.nav-spacer .gib-portal-toggle-track::before,.nav-spacer-index .gib-portal-toggle-track::before{display:none!important;content:none!important}.nav-spacer .gib-portal-toggle-track::after,.nav-spacer-index .gib-portal-toggle-track::after{content:""!important;position:absolute!important;z-index:2!important;top:3px!important;left:3px!important;width:20px!important;height:20px!important;border:0!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 5px rgba(15,45,64,.3)!important;transform:translateX(0)!important;transition:transform .22s ease!important}.nav-spacer .gib-portal-toggle-track b,.nav-spacer-index .gib-portal-toggle-track b{position:absolute!important;z-index:1!important;color:#fff!important;font:900 8px/1 Arial!important;text-align:initial!important;text-shadow:none!important}.nav-spacer .gib-toggle-off,.nav-spacer-index .gib-toggle-off{top:auto!important;right:7px!important;bottom:auto!important;left:auto!important;opacity:1!important}.nav-spacer .gib-toggle-on,.nav-spacer-index .gib-toggle-on{top:auto!important;right:auto!important;bottom:auto!important;left:8px!important;opacity:0!important}.nav-spacer .gib-portal-toggle>input:checked+.gib-portal-toggle-track,.nav-spacer-index .gib-portal-toggle>input:checked+.gib-portal-toggle-track{justify-content:flex-start!important;background:linear-gradient(135deg,#24a765,#117743)!important;box-shadow:inset 0 1px 3px rgba(10,82,48,.18),0 0 0 2px rgba(40,169,107,.12)!important}.nav-spacer .gib-portal-toggle>input:checked+.gib-portal-toggle-track::after,.nav-spacer-index .gib-portal-toggle>input:checked+.gib-portal-toggle-track::after{transform:translateX(32px)!important}.nav-spacer .gib-portal-toggle>input:checked+.gib-portal-toggle-track .gib-toggle-off,.nav-spacer-index .gib-portal-toggle>input:checked+.gib-portal-toggle-track .gib-toggle-off{opacity:0!important}.nav-spacer .gib-portal-toggle>input:checked+.gib-portal-toggle-track .gib-toggle-on,.nav-spacer-index .gib-portal-toggle>input:checked+.gib-portal-toggle-track .gib-toggle-on{opacity:1!important}.nav-spacer .gib-portal-toggle-label,.nav-spacer-index .gib-portal-toggle-label{display:inline-flex!important;align-items:center!important;justify-content:initial!important;gap:5px!important;width:auto!important;color:#486274!important;font-size:11px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}.nav-spacer .gib-portal-toggle-label i,.nav-spacer-index .gib-portal-toggle-label i{font-size:inherit!important}.nav-spacer .gib-portal-toggle>input:checked~.gib-portal-toggle-label,.nav-spacer-index .gib-portal-toggle>input:checked~.gib-portal-toggle-label{color:#147247!important}}@media(min-width:769px){.nav-spacer .gib-portal-toggle,.nav-spacer-index .gib-portal-toggle{height:32px!important;gap:5px!important;padding:0 7px 0 4px!important;border-radius:7px!important}.nav-spacer .gib-portal-toggle-track,.nav-spacer-index .gib-portal-toggle-track{flex-basis:48px!important;width:48px!important;height:22px!important;padding:0!important;background:linear-gradient(135deg,#ef5b62,#c92f3a)!important;box-shadow:inset 0 1px 3px rgba(91,12,20,.28)!important}.nav-spacer .gib-portal-toggle-track::after,.nav-spacer-index .gib-portal-toggle-track::after{top:3px!important;left:3px!important;width:16px!important;height:16px!important}.nav-spacer .gib-portal-toggle-track b,.nav-spacer-index .gib-portal-toggle-track b{width:24px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;top:0!important;bottom:auto!important;font-size:7px!important;text-align:center!important}.nav-spacer .gib-toggle-on,.nav-spacer-index .gib-toggle-on{left:0!important;right:auto!important}.nav-spacer .gib-toggle-off,.nav-spacer-index .gib-toggle-off{left:auto!important;right:0!important}.nav-spacer .gib-portal-toggle>input:checked+.gib-portal-toggle-track,.nav-spacer-index .gib-portal-toggle>input:checked+.gib-portal-toggle-track{background:linear-gradient(135deg,#24a765,#117743)!important}.nav-spacer .gib-portal-toggle>input:checked+.gib-portal-toggle-track::after,.nav-spacer-index .gib-portal-toggle>input:checked+.gib-portal-toggle-track::after{transform:translateX(26px)!important}.nav-spacer .gib-portal-toggle-label,.nav-spacer-index .gib-portal-toggle-label{gap:4px!important;font-size:10px!important}}@media(min-width:769px){.nav-spacer,.nav-spacer-index{position:relative!important;z-index:900!important;overflow:visible!important}.nav-spacer-content{overflow:visible!important}.day-navigation,.function-dropdown{overflow:visible!important}.function-menu{z-index:5000!important}.function-menu.active{z-index:5000!important}}.account-summary-password-popup{width:min(430px,calc(100vw - 24px))!important;padding:0 0 18px!important;overflow:hidden!important;border:1px solid #d7e3eb!important;border-radius:14px!important;background:#f8fafc!important;box-shadow:0 24px 65px rgba(15,38,55,.3)!important}.account-summary-password-popup .swal2-title{margin:0!important;padding:18px 50px 13px 20px!important;border-bottom:1px solid #dce6ed;background:linear-gradient(135deg,#f5f9fc,#e9f2f7);color:#24495f;font-size:18px!important;text-align:left!important}.account-summary-password-popup .swal2-html-container{margin:0!important;padding:16px 20px 2px!important;overflow:visible!important}.account-summary-password-popup .swal2-actions{width:calc(100% - 40px)!important;margin:14px 20px 0!important;gap:8px!important}.account-summary-password-popup .swal2-cancel,.account-summary-password-popup .swal2-confirm{min-height:39px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:8px!important;font-size:11px!important;font-weight:900!important}.account-summary-password-popup .swal2-confirm{background:#286888!important;color:#fff!important}.account-summary-password-popup .swal2-cancel{background:#e8eef2!important;color:#4f6574!important}.account-summary-password-box{display:grid;grid-template-columns:44px minmax(0,1fr);gap:5px 11px;text-align:left}.account-summary-password-icon{grid-row:1;display:grid;width:44px;height:44px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#327c9f,#1d506b);color:#fff;font-size:17px;box-shadow:0 5px 13px rgba(29,80,107,.22)}.account-summary-password-box>div{align-self:center}.account-summary-password-box small,.account-summary-password-box strong{display:block}.account-summary-password-box strong{color:#294b60;font-size:12px}.account-summary-password-box small{margin-top:3px;color:#748793;font-size:9px;line-height:1.35}.account-summary-password-box input{grid-column:1/-1;width:100%;height:44px;margin-top:7px;padding:0 13px;border:1px solid #cbd9e2;border-radius:9px;outline:0;background:#fff;color:#203f53;font-size:17px;font-weight:900;letter-spacing:.16em;text-align:center}.account-summary-password-box input:focus{border-color:#327c9f;box-shadow:0 0 0 3px rgba(50,124,159,.13)}.navbar-signature{position:relative;display:inline-flex;align-items:baseline;gap:4px;margin:0 9px 0 7px;padding:1px 5px 3px;color:#fff;font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive;font-size:14px;font-style:italic;font-weight:600;line-height:1;letter-spacing:.01em;white-space:nowrap;text-shadow:0 1px 1px rgba(24,18,71,.35),0 0 8px rgba(255,255,255,.2);transform:rotate(-2deg);user-select:none}.navbar-signature b{font:inherit;font-size:12px;font-weight:700;letter-spacing:.07em}.navbar-signature::after{content:"";position:absolute;left:8px;right:2px;bottom:0;height:1px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92) 28%,rgba(255,255,255,.35));transform:skewX(-28deg)}body.theme-dark .navbar-signature{color:#e8ecff}body.theme-pink .navbar-signature{color:#fff0f7}@media(max-width:1280px){.navbar-signature{margin-right:4px;font-size:12px}.navbar-signature b{font-size:10px}}@media(max-width:1100px){.navbar-signature{display:none}}.navbar-signature-settings-panel{padding:22px}.navbar-signature-settings-card{width:min(760px,100%);margin:0 auto;padding:24px;border:1px solid #dbe5ee;border-radius:16px;background:linear-gradient(145deg,#fff,#f6f9fc);box-shadow:0 16px 40px rgba(30,64,86,.12)}.navbar-signature-settings-heading{display:flex;align-items:center;gap:14px}.navbar-signature-settings-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#7259cf,#4f3ba5);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 18px rgba(79,59,165,.25);color:#fff;font-size:20px}.navbar-signature-settings-heading h2{margin:0;color:#253f55;font-size:21px}.navbar-signature-settings-heading p{margin:5px 0 0;color:#718292;font-size:12px;line-height:1.5}.navbar-signature-preview-wrap{margin:20px 0;padding:15px 18px;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 20px rgba(76,66,145,.18)}.navbar-signature-preview-wrap>span{display:block;margin-bottom:9px;color:rgba(255,255,255,.72);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.navbar-signature-preview{position:relative;display:inline-block;padding:1px 8px 4px;color:#fff;font-family:"Segoe Script","Brush Script MT","Lucida Handwriting",cursive;font-size:22px;font-style:italic;font-weight:600;line-height:1.2;text-shadow:0 1px 1px rgba(24,18,71,.35),0 0 8px rgba(255,255,255,.2);transform:rotate(-2deg)}.navbar-signature-preview::after{content:"";position:absolute;right:2px;bottom:0;left:8px;height:1px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92) 28%,rgba(255,255,255,.35));transform:skewX(-28deg)}.navbar-signature-settings-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end}.navbar-signature-settings-form>label{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;color:#3e5669;font-size:12px;font-weight:800}.navbar-signature-settings-form>label small{color:#8a9aa7;font-size:10px}.navbar-signature-input-wrap{position:relative}.navbar-signature-input-wrap>i{position:absolute;top:50%;left:14px;color:#7259cf;transform:translateY(-50%)}.navbar-signature-input-wrap input{width:100%;height:44px;padding:0 14px 0 42px;border:1px solid #ccd9e4;border-radius:10px;outline:0;background:#fff;color:#263f53;font-size:14px;font-weight:700;transition:border-color .18s ease,box-shadow .18s ease}.navbar-signature-input-wrap input:focus{border-color:#7259cf;box-shadow:0 0 0 3px rgba(114,89,207,.12)}.navbar-signature-settings-form button{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#31526f,#244156);box-shadow:0 7px 15px rgba(36,65,86,.2);color:#fff;font-size:12px;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.navbar-signature-settings-form button:disabled{cursor:wait;opacity:.65}@media(max-width:640px){.navbar-signature-settings-panel{padding:12px}.navbar-signature-settings-card{padding:18px}.navbar-signature-settings-form{grid-template-columns:1fr}.navbar-signature-settings-form button{width:100%}}.settings-online-web-submenu{position:relative}.settings-online-web-toggle{width:100%;border:0;cursor:var(--hotel-cursor-pointer, pointer);text-align:left}.settings-online-web-toggle span{flex:1}.settings-online-web-arrow{margin-left:auto!important;font-size:9px!important;transition:transform .18s ease}.settings-online-web-menu{position:absolute;top:-6px;left:calc(100% + 5px);z-index:1005;min-width:225px;margin:0;padding:6px;list-style:none;border:1px solid rgba(219,229,238,.92);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(20,42,58,.2);opacity:0;visibility:hidden;transform:translateX(-6px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.settings-online-web-submenu.active>.settings-online-web-menu{opacity:1;visibility:visible;transform:translateX(0)}.settings-online-web-submenu.active>.settings-online-web-toggle .settings-online-web-arrow{transform:rotate(90deg)}.settings-online-web-menu .dropdown-item{border-radius:7px;background:#fff!important;color:#3d5062!important}.settings-online-web-menu .dropdown-item:hover{background:#f0f5f9!important;color:#263f53!important}@media(max-width:768px){.settings-online-web-menu{position:static;display:none;min-width:0;margin:2px 8px 6px 24px;padding:3px;border:0;border-left:2px solid rgba(255,255,255,.3);border-radius:0;background:rgba(255,255,255,.08);box-shadow:none;opacity:1;visibility:visible;transform:none}.settings-online-web-submenu.active>.settings-online-web-menu{display:block}.settings-online-web-menu .dropdown-item{background:0 0!important;color:#fff!important}.settings-online-web-menu .dropdown-item:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}}.customer-card-preview{min-height:360px;background:linear-gradient(45deg,#eef2f7 25%,transparent 25%),linear-gradient(-45deg,#eef2f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef2f7 75%),linear-gradient(-45deg,transparent 75%,#eef2f7 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;background-color:#f8fafc}.customer-card-crop-box{outline:9999px solid rgba(15,23,42,.48);border:2px solid #22c55e!important;box-shadow:0 0 0 1px rgba(255,255,255,.95),0 0 18px rgba(34,197,94,.45);transition:border-radius .12s ease}.customer-card-crop-box:focus{border-color:#facc15!important;outline-color:rgba(15,23,42,.53)}.customer-card-crop-handle{width:16px!important;height:16px!important;border:2px solid #fff!important;border-radius:50%!important;background:#16a34a!important;box-shadow:0 2px 8px rgba(15,23,42,.4)}.customer-card-action.detect{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.customer-card-action.detect.is-detecting i{animation:customerCardDetectSpin .75s linear infinite}.customer-card-precision{display:grid;grid-template-columns:minmax(165px,1.35fr) repeat(4,minmax(82px,.55fr)) minmax(190px,1.2fr);align-items:end;gap:8px;width:100%;padding:10px;border:1px solid #dbe5f0;border-radius:10px;background:#f8fafc}.customer-card-precision[hidden]{display:none}.customer-card-precision-title{align-self:center;display:grid;grid-template-columns:24px 1fr;align-items:center;color:#21364d}.customer-card-precision-title i{grid-row:1/3;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#dcfce7;color:#15803d}.customer-card-precision-title span{font-size:.78rem;font-weight:900}.customer-card-precision-title small{font-size:.65rem;color:#64748b;font-weight:700}.customer-card-precision label{display:grid;grid-template-columns:1fr auto;gap:4px;align-items:center;margin:0;color:#64748b;font-size:.66rem;font-weight:800}.customer-card-precision label>span{grid-column:1/-1}.customer-card-precision input[type=number]{width:100%;height:34px;padding:0 7px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font-size:.78rem;font-weight:900;outline:0}.customer-card-precision input[type=number]:focus{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}.customer-card-precision label>b{color:#94a3b8}.customer-card-precision .customer-card-radius{grid-template-columns:46px 1fr 35px;align-items:center}.customer-card-precision .customer-card-radius>span{grid-column:auto}.customer-card-radius input{width:100%;accent-color:#16a34a}.customer-card-radius output{color:#166534;font-size:.7rem;font-weight:900;text-align:right}@keyframes customerCardDetectSpin{to{transform:rotate(360deg)}}@media(max-width:850px){.customer-card-preview{min-height:300px}.customer-card-precision{grid-template-columns:repeat(4,1fr)}.customer-card-precision-title,.customer-card-radius{grid-column:1/-1}.customer-card-precision .customer-card-radius{grid-template-columns:55px 1fr 40px}}.hourly-leave-page{padding:18px}.hourly-leave-shell{max-width:1040px;margin:0 auto}.hourly-leave-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:16px 18px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.07)}.hourly-leave-toolbar h1{margin:0;color:#243b53;font-size:1.24rem}.hourly-leave-toolbar h1 i{margin-right:8px;color:#7c3aed}.hourly-leave-toolbar p{margin:4px 0 0;color:#64748b;font-size:.8rem;font-weight:700}.hourly-leave-toolbar button{height:40px;padding:0 15px;border:0;border-radius:8px;background:linear-gradient(135deg,#6d28d9,#7c3aed);color:#fff;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer);box-shadow:0 7px 16px rgba(109,40,217,.2)}.hourly-leave-editor{display:grid;grid-template-columns:1.25fr .7fr .7fr 1fr;gap:10px;margin-bottom:16px;padding:14px;border:1px solid #dbe4ef;border-radius:12px;background:#fff}.hourly-leave-editor label{display:grid;gap:6px;color:#475569;font-size:.72rem;font-weight:900}.hourly-leave-editor label.wide{grid-column:span 2}.hourly-leave-editor label span{display:flex;align-items:center;gap:6px}.hourly-leave-editor label i{color:#7c3aed}.hourly-leave-editor input{width:100%;height:40px;padding:0 11px;border:1px solid #cbd5e1;border-radius:7px;background:#f8fafc;color:#172033;font-size:.86rem;font-weight:800;outline:0}.hourly-leave-editor input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.11);background:#fff}.hourly-leave-paper{width:210mm;max-width:100%;margin:0 auto;padding:9mm 12mm;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.15)}.hourly-leave-copy{position:relative;height:89mm;padding:5mm 7mm 4mm;color:#111;font-family:Arial,sans-serif;border-bottom:1px dashed #8b95a5;break-inside:avoid;page-break-inside:avoid}.hourly-leave-copy:last-child{border-bottom:0}.hourly-leave-copy-no{position:absolute;top:4mm;right:5mm;padding:3px 7px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:.65rem;font-weight:900}.hourly-leave-copy h2{max-width:155mm;margin:1mm auto 7mm;text-align:center;font-size:12.5pt;line-height:1.25}.hourly-leave-body{font-size:10.5pt;line-height:1.55}.hourly-leave-body p{margin:0 0 3mm}.leave-output{display:inline-block;min-width:25mm;padding:0 1.5mm;border-bottom:1px dotted #222;text-align:center;font-weight:700}.leave-reason{min-width:55mm}.hourly-leave-signature{width:77mm;margin:3mm 0 0 auto;text-align:left;font-size:10pt}.hourly-leave-signature p{margin:0 0 2mm}.hourly-leave-sign-line{padding-right:14mm;text-align:right;font-size:8.5pt}.hourly-leave-approval{position:absolute;left:7mm;bottom:5mm;display:grid;gap:5mm;min-width:55mm;text-align:center;font-size:8.5pt}.hourly-leave-approval span:first-child{font-weight:800}@media(max-width:800px){.hourly-leave-page{padding:10px}.hourly-leave-toolbar{align-items:flex-start;flex-direction:column}.hourly-leave-editor{grid-template-columns:1fr 1fr}.hourly-leave-editor label.wide{grid-column:1/-1}.hourly-leave-paper{width:100%;padding:10px}.hourly-leave-copy{height:auto;min-height:320px;padding:18px 14px}.hourly-leave-copy h2{font-size:1rem}.hourly-leave-body{font-size:.87rem}}@media print{@page{size:A4 portrait;margin:0}.footer,.navbar,.no-print,.page-loading-overlay,.toolbar{display:none!important}body,html{width:210mm;height:297mm;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.content-section,.hourly-leave-page,.hourly-leave-shell,.main-content{width:210mm!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}.hourly-leave-paper{width:210mm!important;height:297mm!important;margin:0!important;padding:9mm 12mm!important;box-shadow:none!important;overflow:hidden}.hourly-leave-copy{height:93mm!important;padding:4mm 7mm 3mm!important}.hourly-leave-copy h2{margin:0 auto 6mm!important}.hourly-leave-approval{bottom:4mm}.hourly-leave-copy:last-child{border-bottom:0!important}}.hourly-leave-copy{height:139.5mm;padding:9mm 8mm 7mm}.hourly-leave-copy h2{margin:3mm auto 12mm;font-size:13.5pt}.hourly-leave-body{font-size:11.5pt;line-height:1.75}.hourly-leave-body p{margin:0 0 6mm}.hourly-leave-signature{width:88mm;margin-top:10mm;font-size:11pt}.hourly-leave-signature p{margin-bottom:4mm}.hourly-leave-approval{left:8mm;bottom:10mm;gap:4mm;min-width:82mm;align-items:start;text-align:left;font-size:10pt}.hourly-leave-approval strong{text-align:center;font-size:10.5pt}.hourly-leave-approval span{display:block;white-space:nowrap}.leave-time{min-width:20mm}@media print{.hourly-leave-copy{height:139.5mm!important;padding:8mm 8mm 6mm!important}.hourly-leave-copy h2{margin:2mm auto 11mm!important}.hourly-leave-approval{bottom:8mm}.hourly-leave-paper{padding:9mm 12mm!important}}.leave-output{border-bottom:1px solid #111!important;text-decoration:none!important}.leave-date{min-width:45mm}.leave-name{min-width:52mm}.leave-signature-line{min-width:38mm}.leave-approval-line{display:inline-block!important;min-width:50mm;height:1.1em;border-bottom:1px solid #111;font-style:normal;vertical-align:baseline}.hourly-leave-body{line-height:1.45!important}.hourly-leave-body p{margin:0 0 2.2mm!important}.hourly-leave-signature{display:flex!important;flex-direction:column;align-items:center;width:70mm!important;margin:8mm 4mm 0 auto!important;text-align:center!important}.hourly-leave-signature p{width:100%;min-height:8mm;margin:0 0 2mm!important;text-align:center!important}.hourly-leave-sign-line{padding-right:0!important}.hourly-leave-signature .leave-output{border-bottom:0!important}.hourly-leave-approval{left:12mm!important;bottom:12mm!important;display:flex!important;flex-direction:column;align-items:center;gap:8mm!important;min-width:55mm!important;text-align:center!important}.hourly-leave-approval span{font-weight:800;letter-spacing:.04em}.leave-approval-line{display:none!important}@media print{.hourly-leave-body p{margin-bottom:2.2mm!important}.hourly-leave-signature{margin-top:8mm!important}.hourly-leave-approval{bottom:10mm!important}}.hourly-leave-signature p{min-height:4.5mm!important;margin:0 0 .7mm!important;line-height:1.2!important}.hourly-leave-approval{gap:2.5mm!important}.hourly-leave-approval span,.hourly-leave-approval strong{line-height:1.2!important}@media print{.hourly-leave-signature p{min-height:4.5mm!important;margin-bottom:.7mm!important}.hourly-leave-approval{gap:2.5mm!important}}.hourly-leave-approval{bottom:24mm!important}@media print{.hourly-leave-approval{bottom:24mm!important}}.customer-detail-popup .customer-card-preview{width:100%;height:clamp(430px,58vh,640px);min-height:430px!important;padding:10px}.customer-detail-popup .customer-card-preview img{display:block;max-width:calc(100% - 12px)!important;max-height:calc(100% - 12px)!important;width:auto;height:auto;object-fit:contain}.customer-detail-popup.customer-window-maximized .customer-card-preview{height:clamp(520px,68vh,760px)}@media(max-width:850px){.customer-detail-popup .customer-card-preview,.customer-detail-popup.customer-window-maximized .customer-card-preview{height:clamp(310px,48vh,470px);min-height:310px!important;padding:6px}}.customer-detail-popup .customer-card-preview,.customer-detail-popup.customer-window-maximized .customer-card-preview{width:min(760px,100%)!important;height:auto!important;min-height:0!important;aspect-ratio:1.586/1;margin:0 auto!important;padding:8px!important}.customer-detail-popup .customer-card-preview img{max-width:calc(100% - 10px)!important;max-height:calc(100% - 10px)!important;width:auto!important;height:auto!important}.customer-detail-popup .customer-card-actions,.customer-detail-popup .customer-card-help,.customer-detail-popup .customer-card-precision{width:min(900px,100%);margin-left:auto;margin-right:auto}@media(max-width:850px){.customer-detail-popup .customer-card-preview,.customer-detail-popup.customer-window-maximized .customer-card-preview{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1.586/1!important}}.customer-detail-popup .customer-card-preview,.customer-detail-popup.customer-window-maximized .customer-card-preview{width:min(680px,100%)!important}.customer-detail-popup .customer-card-actions{order:-1;width:100%!important;margin:0 0 2px!important;padding:9px 10px;border:1px solid #dbe5ef;border-radius:8px;background:#f8fafc;justify-content:flex-start}.customer-detail-popup .customer-card-area{margin-top:8px!important}.customer-card-fine-rotate{display:grid;grid-template-columns:24px auto minmax(90px,130px) 54px 8px;align-items:center;gap:6px;min-height:36px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#334155;font-size:.7rem;font-weight:900}.customer-card-fine-rotate[hidden]{display:none!important}.customer-card-fine-rotate>i{display:grid;width:24px;height:24px;place-items:center;border-radius:5px;background:#ede9fe;color:#7c3aed}.customer-card-fine-rotate input[type=range]{width:100%;accent-color:#7c3aed}.customer-card-fine-rotate input[type=number]{width:54px;height:28px;padding:0 5px;border:1px solid #cbd5e1;border-radius:5px;color:#172033;font-size:.72rem;font-weight:900;text-align:center;outline:0}.customer-card-fine-rotate input[type=number]:focus{border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.12)}.customer-card-fine-rotate>b{color:#64748b}@media(max-width:700px){.customer-card-fine-rotate{grid-template-columns:24px auto 1fr 52px 8px;width:100%}}.customer-detail-panel[data-customer-panel=institution]>.customer-detail-grid{display:none!important}.customer-detail-popup .customer-card-area{margin-top:2px!important;gap:7px!important}.customer-detail-popup .customer-card-actions{order:-2!important;gap:5px!important;padding:6px 7px!important;margin:0!important}.customer-detail-popup .customer-card-action{min-height:32px!important;padding:4px 8px!important;gap:5px!important;font-size:.68rem!important}.customer-detail-popup .customer-card-action i{font-size:.75rem}.customer-detail-popup .customer-card-precision{order:-1!important;grid-template-columns:minmax(135px,1.15fr) repeat(4,minmax(67px,.48fr)) minmax(155px,1fr)!important;gap:5px!important;padding:6px 7px!important}.customer-detail-popup .customer-card-precision-title{grid-template-columns:21px 1fr!important}.customer-detail-popup .customer-card-precision-title i{width:21px!important;height:21px!important}.customer-detail-popup .customer-card-precision input[type=number]{height:30px!important}.customer-card-fine-rotate{grid-template-columns:22px auto 68px 44px 7px!important;gap:4px!important;min-height:32px!important;padding:2px 5px!important}.customer-card-fine-rotate>i{width:22px!important;height:22px!important}.customer-card-fine-rotate input[type=number]{width:44px!important;height:26px!important;padding:0 3px!important}.customer-card-fine-rotate input[type=range]{width:68px!important}@media(max-width:850px){.customer-detail-popup .customer-card-precision{grid-template-columns:repeat(4,1fr)!important}.customer-detail-popup .customer-card-precision-title,.customer-detail-popup .customer-card-radius{grid-column:1/-1!important}.customer-card-fine-rotate{grid-template-columns:22px auto minmax(55px,1fr) 44px 7px!important;max-width:250px}}@media(min-width:769px){.room-detail-toolbar{gap:7px!important;padding:0 7px!important}.room-detail-chips{flex-wrap:nowrap!important;gap:3px!important}.detail-chip{min-height:30px!important;gap:4px!important;padding:0 8px!important;border-radius:5px!important;font-size:.72rem!important;line-height:1!important;white-space:nowrap!important}.detail-chip i{font-size:.69rem!important}.detail-chip.room-number-dropdown{padding:0 6px!important}.detail-chip.room-number-dropdown input{font-size:.78rem!important}.detail-chip.wide{width:auto!important;min-width:0!important;padding-right:9px!important}.room-detail-toolbar-actions{display:flex!important;width:100%!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:5px!important}.room-detail-toolbar-actions>*{flex:0 0 auto!important}.room-detail-toolbar-actions .room-close-toggle{gap:5px!important;font-size:.72rem!important}.room-detail-toolbar-actions .room-close-toggle span{width:36px!important;height:20px!important}.room-detail-toolbar-actions .room-close-toggle span:after{width:14px!important;height:14px!important;top:3px!important;left:3px!important}.room-detail-toolbar-actions .room-close-toggle input:checked+span:after{left:auto!important;right:3px!important}.room-detail-invoice-btn,.room-detail-message-btn,.room-detail-online-invoice-btn,.room-detail-previous-invoice-btn{min-height:31px!important;height:31px!important;padding:0 8px!important;gap:5px!important;font-size:.7rem!important;line-height:1!important;white-space:nowrap!important}.room-detail-invoice-btn{flex-shrink:0!important;min-width:max-content!important}}
/* Navbar imza animasyonu (yazilma + salinim + isilti + alt cizgi) */
.navbar-signature{animation:imza-yaz 1.6s cubic-bezier(.65,.05,.36,1) both,imza-sallan 6.5s ease-in-out 1.6s infinite,imza-isilti 4.5s ease-in-out 1.6s infinite}
.navbar-signature::after{transform-origin:left center;animation:imza-cizgi 1.7s cubic-bezier(.65,.05,.36,1) .35s both}
.navbar-signature-preview{animation:imza-yaz 1.6s cubic-bezier(.65,.05,.36,1) both,imza-sallan 6.5s ease-in-out 1.6s infinite,imza-isilti 4.5s ease-in-out 1.6s infinite}
.navbar-signature-preview::after{transform-origin:left center;animation:imza-cizgi 1.7s cubic-bezier(.65,.05,.36,1) .35s both}
@keyframes imza-yaz{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes imza-sallan{0%,100%{transform:rotate(-2deg) translateY(0)}25%{transform:rotate(-2.7deg) translateY(-1px)}50%{transform:rotate(-1.4deg) translateY(.5px)}75%{transform:rotate(-2.5deg) translateY(1px)}}
@keyframes imza-isilti{0%,100%{text-shadow:0 1px 1px rgba(24,18,71,.35),0 0 8px rgba(255,255,255,.2)}50%{text-shadow:0 1px 1px rgba(24,18,71,.35),0 0 15px rgba(255,255,255,.58)}}
@keyframes imza-cizgi{0%{transform:skewX(-28deg) scaleX(0);opacity:0}45%{transform:skewX(-28deg) scaleX(1.04);opacity:1}100%{transform:skewX(-28deg) scaleX(1);opacity:1}}
@media (prefers-reduced-motion:reduce){.navbar-signature,.navbar-signature::after,.navbar-signature-preview,.navbar-signature-preview::after{animation:none}}
.invoice-saved-profile-choice{margin:0 12px 10px;padding:9px 11px;border:1px solid #f0c36a;border-radius:10px;background:linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 4px 12px rgba(146,94,16,.09)}.invoice-saved-profile-choice[hidden]{display:none!important}.invoice-saved-profile-head{display:flex;align-items:center;gap:8px;margin-bottom:7px;color:#7c4a03}.invoice-saved-profile-head>i{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:8px;background:#f59e0b;color:#fff;font-size:12px;box-shadow:0 3px 8px rgba(245,158,11,.25)}.invoice-saved-profile-head strong,.invoice-saved-profile-head span{display:block}.invoice-saved-profile-head strong{font-size:12px;line-height:1.25}.invoice-saved-profile-head span{margin-top:1px;font-size:10px;line-height:1.25;color:#7a6850}.invoice-saved-profile-choice .invoice-field{gap:3px}.invoice-saved-profile-choice select{min-height:34px;padding-top:5px!important;padding-bottom:5px!important;font-size:12px;font-weight:700;border-color:#e2b65c!important;background-color:#fff!important}.invoice-saved-profile-choice small{font-size:10px;line-height:1.2}
.report-print-proof{display:none}@media print{.report-print-proof{display:grid!important;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:4px;margin-top:6mm;padding:3mm;border:1px solid #334155;background:#f8fafc!important;color:#172033;font:700 7.5pt/1.25 Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-print-proof strong{color:#0f4c6e}.report-print-proof span{border-left:1px solid #cbd5e1;padding-left:3mm}}
.accommodation-registration-card{width:970px;height:685px;padding:20px;border:6px double #315c80;border-radius:24px;overflow:hidden;background:#fff;color:#172033;font-family:Arial,sans-serif;text-align:left}.acr-head{height:100px;display:grid;grid-template-columns:1fr 1.25fr .7fr;align-items:center;border-bottom:2px solid #315c80}.acr-title strong,.acr-title small,.acr-brand b,.acr-brand small,.acr-number span,.acr-number strong{display:block}.acr-title strong{font-size:25px}.acr-title small{font-size:13px;letter-spacing:1px}.acr-brand{text-align:center}.acr-brand img{width:55px;height:55px;object-fit:contain}.acr-brand b{font-size:18px}.acr-brand small{font-size:11px;letter-spacing:1px}.acr-number{text-align:right}.acr-number span{font-size:13px}.acr-number strong{font-size:23px;letter-spacing:1px}.acr-info-grid{display:grid;grid-template-columns:1fr 1.2fr 1.35fr;border-left:1px solid #526c82}.acr-info-grid>div{min-height:40px;display:flex;align-items:center;gap:8px;padding:5px 9px;border-right:1px solid #526c82;border-bottom:1px solid #526c82;font-size:13px}.acr-info-grid b{white-space:nowrap}.acr-info-grid span:not(.acr-check){flex:1;min-height:25px;border-bottom:1px solid #8999a8}.acr-info-grid .acr-tariff{grid-column:1/-1;justify-content:center}.acr-check-line span{display:inline-flex!important;align-items:center;gap:4px;border:0!important;min-height:auto!important;flex:0 0 auto!important}.acr-check{width:20px;height:20px;display:inline-grid!important;place-items:center!important;border:1.5px solid #243b50!important;font-weight:900}.acr-check.is-checked{background:#172033;color:#fff}.acr-guests{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:6px;font-size:12px}.acr-guests th,.acr-guests td{height:31px;border:1px solid #435d73;padding:3px 5px}.acr-guests th{height:27px;background:#eaf0f5}.acr-guests th:nth-child(1){width:19%}.acr-guests th:nth-child(2){width:25%}.acr-guests th:nth-child(3),.acr-guests th:nth-child(4){width:12%}.acr-guests th:nth-child(5){width:20%}.acr-guests th:nth-child(6){width:12%}.acr-bottom{display:grid;grid-template-columns:1fr 170px;gap:15px;margin-top:7px}.acr-bottom ul{margin:0;padding-left:20px;font-size:10px;line-height:1.3}.acr-sign{display:flex;flex-direction:column;justify-content:flex-end;text-align:center;font-size:12px}.acr-sign strong{margin-top:36px;border-top:1px solid #334155;padding-top:4px}@media(max-width:1100px){.accommodation-registration-card:not(.is-print){transform-origin:top left;transform:scale(.8);margin-right:-194px;margin-bottom:-137px}}
.acr-info-grid .acr-data-line{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;column-gap:8px}.acr-info-grid .acr-data-line b{line-height:1.2;padding-bottom:3px}.acr-info-grid .acr-data-line span{display:block;min-width:0;min-height:0!important;padding:0 3px 3px;border-bottom:1px solid #8999a8;line-height:1.2}.acr-bottom{grid-template-columns:1fr 200px}.acr-sign{display:block;align-self:start;text-align:left}.acr-sign>strong{display:block;margin:0 0 9px;padding:0;border:0;text-align:center}.acr-sign label{display:grid;grid-template-columns:75px 1fr;align-items:end;margin-top:8px}.acr-sign label span{white-space:nowrap;line-height:1.2;padding-bottom:3px}.acr-sign label i{display:block;height:25px;border-bottom:1px solid #334155}
.acr-number{display:flex;align-items:baseline;justify-content:flex-end;gap:9px;white-space:nowrap;text-align:right;font-family:Georgia,"Times New Roman",serif;color:#6f2f35}.acr-number span{display:inline;font-size:16px;font-style:italic;font-weight:400}.acr-number strong{display:inline;font-size:23px;font-weight:500;letter-spacing:1.2px}
.accommodation-registration-card:not(.is-print){height:auto;min-height:685px;overflow:visible}.accommodation-registration-card:not(.is-print) .acr-guests td{height:38px;padding:3px}.accommodation-registration-card:not(.is-print) .acr-guests input,.accommodation-registration-card:not(.is-print) .acr-guests select{display:block;width:100%;min-width:0;height:25px;margin:0;padding:2px 3px;border:1px solid #a8b6c3;border-radius:4px;background:#fff;color:#172033;font:600 9px/1.1 Arial,sans-serif}.accommodation-registration-card:not(.is-print) .acr-paired-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:3px;width:100%}.accommodation-registration-card:not(.is-print) .acr-paired-fields>input,.accommodation-registration-card:not(.is-print) .acr-paired-fields>select{margin:0!important}.accommodation-registration-card:not(.is-print) .acr-guests select:disabled{background:#eef2f6;color:#718096}
.previous-invoice-manager{display:grid;gap:10px;text-align:left}.previous-invoice-manager-search{display:grid;grid-template-columns:34px 1fr auto;align-items:center;padding:4px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.previous-invoice-manager-search>i{color:#64748b;text-align:center}.previous-invoice-manager-search input{height:38px;border:0;outline:0;color:#172033;font-weight:700}.previous-invoice-manager-search button{height:36px;padding:0 18px;border:0;border-radius:7px;background:#31526f;color:#fff;font-weight:900;cursor:var(--hotel-cursor-pointer, pointer)}.previous-invoice-manager-note{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#eff6ff;color:#1e4f78;font-size:.75rem;font-weight:800}.previous-invoice-manager-list{max-height:58vh;overflow:auto;border:1px solid #dbe4ee;border-radius:10px}.previous-invoice-manager-row{display:grid;grid-template-columns:34px minmax(0,1fr) 120px 82px;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid #e5eaf0;background:#fff}.previous-invoice-manager-row:last-child{border-bottom:0}.previous-invoice-manager-status{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d}.previous-invoice-manager-status.cancelled{background:#fee2e2;color:#b91c1c}.previous-invoice-manager-main{display:grid;gap:2px;min-width:0}.previous-invoice-manager-main strong{color:#173b57;font-size:.82rem}.previous-invoice-manager-main span{overflow:hidden;color:#334155;font-size:.78rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.previous-invoice-manager-main small{color:#7b8794;font-size:.67rem;font-weight:700}.previous-invoice-manager-total{text-align:right;color:#166534;font-size:.8rem;font-weight:900}.previous-invoice-manager-actions{display:flex;justify-content:flex-end;gap:5px}.previous-invoice-manager-actions button{width:34px;height:32px;border:1px solid #bfdbfe;border-radius:7px;background:#eff6ff;color:#1d4ed8;cursor:var(--hotel-cursor-pointer, pointer)}.previous-invoice-manager-actions button.delete{border-color:#fecaca;background:#fff1f2;color:#dc2626}.previous-invoice-manager-empty{display:grid;place-items:center;gap:8px;padding:35px;color:#64748b;font-weight:800}.previous-invoice-manager-empty i{font-size:2rem}.previous-invoice-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;text-align:left}.previous-invoice-edit-form label{display:grid;gap:4px;color:#475569;font-size:.7rem;font-weight:900}.previous-invoice-edit-form label.wide,.previous-invoice-identity{grid-column:1/-1}.previous-invoice-edit-form input,.previous-invoice-edit-form select,.previous-invoice-edit-form textarea{width:100%;min-height:38px;padding:7px 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#172033;font:700 .8rem Arial,sans-serif;outline:0}.previous-invoice-edit-form textarea{min-height:62px;resize:vertical}.previous-invoice-identity{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:9px 11px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#713f12;font-size:.75rem}.previous-invoice-identity small{grid-column:1/-1;color:#92400e}.previous-invoice-delete-warning{text-align:left}.previous-invoice-delete-warning>strong{display:block;margin-bottom:8px;color:#991b1b;font-size:1.05rem}.previous-invoice-delete-warning p{margin:0 0 12px;color:#475569;font-size:.82rem;line-height:1.5}.previous-invoice-delete-warning label{display:grid;gap:5px;color:#7f1d1d;font-size:.75rem;font-weight:900}.previous-invoice-delete-warning input{height:40px;padding:0 10px;border:1px solid #fca5a5;border-radius:7px;font-weight:900}@media(max-width:700px){.previous-invoice-manager-row{grid-template-columns:30px 1fr auto}.previous-invoice-manager-total{grid-column:2;text-align:left}.previous-invoice-manager-actions{grid-column:3;grid-row:1/3}.previous-invoice-edit-form{grid-template-columns:1fr}.previous-invoice-edit-form label.wide,.previous-invoice-identity{grid-column:1}.previous-invoice-identity{grid-template-columns:1fr}}

/* Compact room headers: retain all existing status colors and interactions. */
@media screen {
    #roomGrid .room-item > .room-head {
        padding: 2px 6px;
        border-bottom-width: 1px;
        gap: 3px;
        box-shadow: inset 1px 1px 0 rgba(255,255,255,.5),
                    inset -1px -1px 0 rgba(0,0,0,.2),
                    0 1px 2px rgba(0,0,0,.12);
    }
    #roomGrid .room-item {
        box-shadow: 1px 2px 3px rgba(0,0,0,.16),
                    0 5px 10px rgba(0,0,0,.06);
    }
    #roomGrid .room-item:hover {
        box-shadow: 1px 2px 4px rgba(0,0,0,.19),
                    0 6px 12px rgba(0,0,0,.08);
    }
    #roomGrid .room-head > .room-number {
        min-width: 0;
        font-size: .75rem;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: .015em;
        font-variant-numeric: tabular-nums;
        gap: 5px;
        text-shadow: none;
    }
    #roomGrid .room-heading-number {
        font-size: 14px;
        font-weight: 750;
        letter-spacing: -.3px;
        line-height: 1;
    }
    #roomGrid .room-heading-type {
        display: inline-flex;
        align-items: center;
        min-height: 17px;
        padding: 1px 4px;
        border: 1px solid rgba(255,255,255,.35);
        border-radius: 5px;
        font-size: 9px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: .02em;
        white-space: nowrap;
    }
    #roomGrid .room-head > .room-menu {
        margin-left: 0;
        flex-basis: 24px;
        width: 24px;
    }
    #roomGrid .room-head .room-menu-btn {
        width: 22px;
        border-radius: 5px;
        border: 1px solid rgba(255,255,255,.25);
        font-size: .7rem;
        box-shadow: inset 1px 1px 0 rgba(255,255,255,.3),
                    inset -1px -1px 0 rgba(0,0,0,.14);
    }
    #roomGrid .room-head .room-menu-btn:active {
        box-shadow: inset 1px 1px 2px rgba(0,0,0,.24);
    }
    @media (max-width: 480px) {
        #roomGrid .room-item > .room-head { padding-inline: 4px; gap: 2px; }
        #roomGrid .room-head > .room-number { font-size: .7rem; letter-spacing: 0; }
        #roomGrid .room-heading-number { font-size: 13px; }
        #roomGrid .room-heading-type { padding-inline: 3px; font-size: 8px; }
    }
}

.room-guest-add-counter{display:inline-flex;align-items:center;gap:0;min-height:32px;border:1px solid #cfd9e5;border-radius:7px;background:#fff;color:#46556e;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 2px 4px rgba(0,0,0,.04)}
.room-guest-add-counter>span{padding:0 10px;font-size:11px;font-weight:700;white-space:nowrap}
.room-guest-add-counter button{width:30px;align-self:stretch;border:0;border-left:1px solid #cfd9e5;background:#f8fbff;color:#31526f;font-size:18px;font-weight:700;cursor:var(--hotel-cursor-pointer,pointer)}
.room-guest-add-counter button:hover{box-shadow:inset 0 0 0 1px #cfd9e5}
.room-guest-add-counter button:disabled{opacity:.4;cursor:var(--hotel-cursor-not-allowed,not-allowed)}
.room-guest-add-counter button:focus-visible{outline:2px solid #31526f;outline-offset:-2px}
.room-guest-add-counter output{min-width:30px;text-align:center;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;border-left:1px solid #cfd9e5}
#guestAddRows .guest-add-row+.guest-add-row{margin-top:10px}

.myp-save-cell>.myp-requested-room-type{grid-column:1/-1;font-size:11px;line-height:1.3;color:inherit}.myp-requested-room-type i{margin-right:3px}

.dashboard-shift-strip>.night-shift-reminder{position:absolute;left:auto;right:18px;bottom:calc(100% + 8px);z-index:2}body.dashboard-shift-hidden-manual .dashboard-shift-strip>.night-shift-reminder{bottom:calc(100% + 50px)}

.nav-search-results{width:460px;min-width:0;max-width:calc(100vw - 28px);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.16)}.nav-search-results .search-result-item{padding:10px 12px}.nav-search-results .search-result-item .guest-info{width:100%;gap:4px}.nav-search-results .search-result-heading{display:flex;align-items:center;gap:7px;width:100%;min-width:0}.nav-search-results .search-result-item .guest-name{flex:1;min-width:0;font-size:.8rem;line-height:1.3}.nav-search-results .search-room-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 6px;border-radius:5px;background:#f1eefb;border:1px solid #e0d9f3;color:#6146c5;font-size:.66rem;font-weight:800;line-height:1.2}.nav-search-results .search-room-badge i{font-size:.6rem}.nav-search-results .search-result-item .search-status{min-width:0;padding:3px 6px;font-size:.6rem;border-radius:5px;flex-shrink:0}.nav-search-results .search-status.reservation{background:#b7791f}.nav-search-results .search-status.unknown{background:#64748b}.nav-search-results .search-result-item .guest-meta{font-size:.67rem;font-weight:500;line-height:1.35}.nav-search-results .search-result-booking,.nav-search-results .search-result-contact{display:flex;flex-wrap:wrap;column-gap:10px;row-gap:2px}.nav-search-results .search-result-booking>span+span{border-left:1px solid #e2e8f0;padding-left:10px}.nav-search-results .search-result-dates{color:#7b8798}.nav-search-results .guest-meta i{font-size:.62rem;margin-right:3px}

.nav-search-results .search-result-status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.nav-search-results .search-status-date{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:5px;font-size:.6rem;font-weight:800;line-height:1.2;white-space:nowrap}.nav-search-results .search-status-date.checkout{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.nav-search-results .search-status-date.active{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.nav-search-results .search-status-date.reservation{background:#ffedd5;color:#c2410c;border:1px solid #fed7aa}
