@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--bg-app: #f1f5f9;--bg-sidebar: #ffffff;--bg-surface: #ffffff;--bg-surface-hover: #f8fafc;--bg-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #64748b;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-light: #f1f5f9;--brand-primary: #6366f1;--brand-primary-hover: #4f46e5;--brand-accent: #8b5cf6;--status-success: #10b981;--status-success-bg: #d1fae5;--status-danger: #ef4444;--status-danger-bg: #fee2e2;--status-pending: #f59e0b;--status-pending-bg: #fef3c7;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-glow: 0 0 15px rgba(99, 102, 241, .2);--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.theme-dark{--bg-app: #020617;--bg-sidebar: rgba(15, 23, 42, .85);--bg-surface: #0f172a;--bg-surface-hover: #1e293b;--bg-elevated: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-inverse: #0f172a;--border-color: #334155;--border-light: #1e293b;--brand-primary: #818cf8;--brand-primary-hover: #6366f1;--brand-accent: #a78bfa;--status-success: #34d399;--status-success-bg: rgba(16, 185, 129, .15);--status-danger: #f87171;--status-danger-bg: rgba(239, 68, 68, .15);--status-pending: #fbbf24;--status-pending-bg: rgba(245, 158, 11, .15);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(129, 140, 248, .15)}#app-container{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background-color:var(--bg-app);color:var(--text-primary);transition:var(--transition)}.app-sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sidebar-brand{display:flex;align-items:center;gap:1rem;padding:2rem 1.5rem;border-bottom:1px solid var(--border-color)}.brand-logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));box-shadow:var(--shadow-glow)}.sidebar-brand p{font-size:1.5rem;font-weight:700;background:linear-gradient(to right,var(--text-primary),var(--brand-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.nav-menu{padding:2rem 1rem;flex-grow:1;display:flex;flex-direction:column;gap:.5rem}.nav-item{width:100%}.nav-link{display:flex;text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:1.05rem;padding:.8rem 1.2rem;border-radius:var(--radius-md);transition:var(--transition);position:relative}.nav-link:hover{color:var(--brand-primary);background-color:var(--bg-surface-hover);transform:translate(4px)}.nav-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:0;width:3px;background-color:var(--brand-primary);border-radius:0 4px 4px 0;transition:var(--transition)}.nav-link:hover:before{height:60%}.sidebar-footer{padding:1.5rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1rem}.theme-toggle-btn{background-color:var(--bg-surface-hover);color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:var(--radius-md);font-family:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem}.theme-toggle-btn:hover{background-color:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:var(--shadow-glow)}.settings-link p{color:var(--text-secondary);font-size:.95rem;font-weight:500;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:var(--transition);text-align:center}.settings-link p:hover{color:var(--text-primary);background-color:var(--bg-surface-hover)}.app-content{height:100vh;overflow-y:auto;scroll-behavior:smooth}.content-wrapper{padding:3rem 4rem;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:6rem}.content-section{scroll-margin-top:3rem;animation:fadeIn .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.section-header{margin-bottom:2.5rem}.section-header h1{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;position:relative;display:inline-block}.section-header h1:after{content:"";position:absolute;bottom:-8px;left:0;width:40%;height:4px;background:linear-gradient(to right,var(--brand-primary),transparent);border-radius:2px}.subtitle{color:var(--text-secondary);font-size:1.1rem;margin-top:1rem}.data-grid-container{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);overflow:hidden}.data-grid-container h2{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background:#00000005;font-size:1.2rem;font-weight:600}.data-grid{display:flex;flex-direction:column}.grid-head-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr;padding:1rem 2rem;background:var(--bg-surface-hover);border-bottom:2px solid var(--border-color)}.grid-head-row h4{color:var(--text-secondary);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.grid-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr;padding:1.25rem 2rem;align-items:center;border-bottom:1px solid var(--border-light);transition:var(--transition)}.grid-row:hover{background-color:var(--bg-surface-hover)}.grid-row:last-child{border-bottom:none}.highlight{font-weight:600;color:var(--text-primary)}.time{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.action-group{display:flex;align-items:center;gap:1rem}.action-btn{padding:.5rem 1rem;border-radius:var(--radius-md);border:1px solid var(--brand-primary);background:transparent;color:var(--brand-primary);font-weight:600;font-size:.85rem;cursor:pointer;transition:var(--transition)}.action-btn:hover{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.action-btn.active{background:var(--bg-surface-hover);border-color:var(--border-color);color:var(--text-secondary)}.status-badge{font-size:.75rem;font-weight:700;padding:.35rem .75rem;border-radius:2rem;letter-spacing:.5px}.status-badge.pending{background:var(--status-pending-bg);color:var(--status-pending)}.status-badge.approved{background:var(--status-success-bg);color:var(--status-success)}.cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.space-card{background:var(--bg-surface);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-color);transition:var(--transition);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.space-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--brand-primary)}.card-image-wrapper{position:relative;height:220px;overflow:hidden}.card-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.space-card:hover .card-image-wrapper img{transform:scale(1.05)}.card-badge{position:absolute;top:1rem;right:1rem;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:.4rem .8rem;border-radius:2rem;font-size:.75rem;font-weight:600;border:1px solid rgba(255,255,255,.2)}.card-content{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.card-content h3{font-size:1.4rem;margin-bottom:.5rem;color:var(--text-primary)}.space-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.space-specs{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;background:var(--bg-surface-hover);padding:1rem;border-radius:var(--radius-md)}.spec-item{display:flex;flex-direction:column;gap:.2rem}.spec-item.full-width{grid-column:span 2}.spec-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.spec-value{font-size:.9rem;font-weight:500;color:var(--text-primary)}.reserve-btn{width:100%;padding:1rem;border-radius:var(--radius-md);background:var(--brand-primary);color:#fff;border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);font-family:inherit;box-shadow:0 4px 12px #6366f14d}.reserve-btn:hover{background:var(--brand-accent);box-shadow:0 6px 16px #8b5cf666;transform:translateY(-2px)}.table-container-wrapper{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);overflow:hidden}.table-top-bar{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);background:var(--bg-surface-hover)}.table-top-bar h2{font-size:1.3rem;font-weight:600}.search-input-wrapper{position:relative;width:300px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:.9rem}.search-input-wrapper input{width:100%;padding:.6rem 1rem .6rem 2.5rem;border-radius:2rem;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:.95rem;outline:none;transition:var(--transition)}.search-input-wrapper input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #6366f133}.modern-table-wrapper{overflow-x:auto}.modern-table{width:100%;border-collapse:collapse}.modern-table th{background:var(--bg-surface);text-align:left;padding:1.2rem 2rem;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);border-bottom:2px solid var(--border-color)}.modern-table td{padding:1.25rem 2rem;border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:.95rem}.modern-table tr{transition:var(--transition)}.modern-table tr:hover{background:var(--bg-surface-hover)}.fw-medium{font-weight:500}.time-col{color:var(--text-secondary);font-variant-numeric:tabular-nums}.pill{padding:.35rem .8rem;border-radius:2rem;font-size:.75rem;font-weight:700;letter-spacing:.5px;display:inline-block}.pill.success{background:var(--status-success-bg);color:var(--status-success)}.pill.danger{background:var(--status-danger-bg);color:var(--status-danger)}.support-banner{background:linear-gradient(135deg,#6366f11a,#8b5cf61a);border:1px solid var(--brand-primary);border-radius:var(--radius-lg);padding:3rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-glow)}.banner-content h3{font-size:1.8rem;margin-bottom:.5rem;color:var(--text-primary)}.banner-content p{color:var(--text-secondary);font-size:1.1rem}.primary-action-btn{padding:1rem 2rem;background:linear-gradient(135deg,var(--brand-primary),var(--brand-accent));color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;font-size:1.1rem;cursor:pointer;transition:var(--transition);box-shadow:0 4px 15px #6366f166;white-space:nowrap}.primary-action-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #8b5cf680}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-elevated);width:500px;max-width:90%;border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px #00000080;border:1px solid var(--border-color);animation:slideUp .3s ease-out;overflow:hidden}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:var(--bg-surface-hover)}.modal-header h2{font-size:1.4rem;color:var(--text-primary)}.close-modal-btn{background:transparent;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:var(--transition)}.close-modal-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.modal-body{padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.8rem}.form-group label{font-weight:600;color:var(--text-primary);font-size:.95rem}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--brand-primary);width:16px;height:16px;cursor:pointer}textarea{width:100%;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;font-size:.95rem;resize:vertical;outline:none;transition:var(--transition)}textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #6366f133}.modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--border-color);background:var(--bg-surface-hover);display:flex;justify-content:flex-end;gap:1rem}.cancel-btn{padding:.75rem 1.5rem;background:transparent;border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition)}.cancel-btn:hover{background:var(--bg-surface)}.submit-btn{padding:.75rem 1.5rem;background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 4px 10px #6366f14d}.submit-btn:hover{background:var(--brand-primary-hover);box-shadow:0 6px 15px #6366f166}@media(max-width:1024px){#app-container{grid-template-columns:240px 1fr}.content-wrapper{padding:2rem}}@media(max-width:768px){#app-container{grid-template-columns:1fr}.app-sidebar{height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border-color)}.nav-menu{flex-direction:row;overflow-x:auto;padding:1rem}.nav-link{white-space:nowrap}.content-wrapper{padding:1.5rem}.grid-head-row,.grid-row{grid-template-columns:1fr;gap:.5rem}.grid-head-row{display:none}.grid-row{border-bottom:2px solid var(--border-color)}.support-banner{flex-direction:column;text-align:center;gap:1.5rem}}
