:root{--bg-core:#050505;--bg-surface:#111;--bg-surface-hover:#1a1a1a;--border-light:#333;--border-accent:#cf0;--text-main:#f0f0f0;--text-muted:#666;--text-accent:#cf0;--text-danger:#f36;--font-display:"Syncopate",sans-serif;--font-mono:"Space Mono",monospace;--space-unit:8px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#050505;background-color:var(--bg-core);color:#f0f0f0;color:var(--text-main);font-family:Space Mono,monospace;font-family:var(--font-mono);margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#050505;background:var(--bg-core)}::-webkit-scrollbar-thumb{background:#333}::-webkit-scrollbar-thumb:hover{background:#555}.ant-btn,.ant-input,.ant-menu,.ant-typography{font-family:Space Mono,monospace!important;font-family:var(--font-mono)!important}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.scanline-overlay{background:linear-gradient(180deg,#0000 50%,#0000004d 51%);background-size:100% 4px;bottom:0;left:0;opacity:.15;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}h1,h2,h3,h4,h5,h6{font-family:Syncopate,sans-serif!important;font-family:var(--font-display)!important;letter-spacing:2px;text-transform:uppercase}::selection{background:#cf0;background:var(--text-accent);color:#050505;color:var(--bg-core)}:root{--primary-color:#6c2888;--bg-gradient-start:#fff;--bg-gradient-end:#fce4ec;--text-color:#333;--border-color:#e0e0e0;--white:#fff}.room-booking-container{background:#0000;height:100%;overflow-y:auto;padding-bottom:40px}.page-header{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.page-title{color:#6c2888;color:var(--primary-color);font-size:1.8rem;font-weight:700;margin:0}.calendar-wrapper{background:#fff;background:var(--white);border-radius:16px;position:relative;z-index:1}.calendar-gradient-border{animation:borderAnimation 3s ease infinite;background:linear-gradient(45deg,#6c2888,#f0c,#339,#6c2888);background-size:400% 400%;border-radius:18px;bottom:-2px;left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes borderAnimation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.calendar-content{background:#fff;border-radius:16px;padding:24px}.section-title{align-items:center;color:#333;display:flex;font-size:1.2rem;font-weight:600;margin-bottom:20px}.section-title:before{background:#6c2888;background:var(--primary-color);border-radius:2px;content:"";display:block;height:24px;margin-right:12px;width:4px}.ant-picker-calendar{background:#fff!important}.ant-picker-cell{border:1px solid #f5f5f5;vertical-align:top}.ant-picker-cell:hover{background:#fafafa!important}.ant-picker-cell:not(.ant-picker-cell-in-view){pointer-events:none;visibility:hidden}.ant-picker-content th{background:#0000;color:#6c2888!important;color:var(--primary-color)!important;font-weight:700!important;padding:12px 0;text-transform:uppercase}.ant-picker-calendar-date-content{height:120px!important;overflow-y:auto;padding-top:4px}.ant-picker-calendar-date-content::-webkit-scrollbar{width:3px}.ant-picker-calendar-date-content::-webkit-scrollbar-thumb{background:#eee;border-radius:2px}.ant-picker-calendar-date-value{color:inherit;display:block;font-size:.9rem;font-weight:600;margin-bottom:4px}.events-container{display:flex;flex-direction:column;gap:3px}.booking-item{background:#fff;border:1px solid #eee;border-left:3px solid #6c2888;border-left:3px solid var(--primary-color);border-radius:3px;box-shadow:0 1px 3px #00000005;color:#555;cursor:pointer;font-size:.7rem;margin-bottom:1px;overflow:hidden;padding:2px 4px;position:relative;transition:all .3s ease}.booking-item:hover{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#fff 0,#f3e5f5 50%,#fff);background-size:200% 100%;border-color:#6c2888;border-color:var(--primary-color);transform:translateY(-1px)}.booking-item-header{align-items:center;display:flex;font-size:.75rem;font-weight:700;justify-content:space-between}.booking-room{color:#6c2888;color:var(--primary-color)}.booking-time{background:#f5f5f5;border-radius:3px;color:#888;font-size:.7rem;padding:1px 4px}.booking-user{align-items:center;color:#444;display:flex;font-size:.7rem;font-weight:500}.booking-desc{background:#00000005;border-radius:2px;color:#666;font-size:.65rem;font-style:italic;overflow:hidden;padding:1px 3px;text-overflow:ellipsis;white-space:nowrap}.bookings-wrapper{background:#fff;background:var(--white);border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 4px 20px #00000008;overflow:hidden}.sidebar-header{background:#fafafa;border-bottom:1px solid #f0f0f0;color:#333;font-size:1.1rem;font-weight:700;padding:20px}.custom-table .ant-table{background:#0000}.custom-table .ant-table-thead>tr>th{background:#fff;color:#888;font-weight:600}.booking-modal .ant-modal-content{border-radius:16px;box-shadow:0 10px 40px #0000001a;padding:24px}.booking-modal .ant-modal-header{border-bottom:none;margin-bottom:10px}.booking-modal .ant-modal-title{color:#6c2888;color:var(--primary-color);font-size:1.5rem}.custom-input,.custom-range-picker,.custom-textarea{border:1px solid #e0e0e0;border-radius:8px;padding:8px 12px;transition:all .3s}.custom-input:focus,.custom-input:hover,.custom-textarea:focus,.custom-textarea:hover{border-color:#6c2888;border-color:var(--primary-color);box-shadow:0 0 0 2px #6c28881a}.submit-button{background:#6c2888!important;background:var(--primary-color)!important;border-color:#6c2888!important;border-color:var(--primary-color)!important;border-radius:8px;box-shadow:0 4px 10px #6c288833;color:#fff!important;font-weight:600;height:45px;margin-top:16px}.submit-button:hover{opacity:.9;transform:translateY(-1px)}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.557ac1b9.css.map*/