@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary-50: #f0f9ff;--primary-100: #e0f2fe;--primary-200: #bae6fd;--primary-300: #7dd3fc;--primary-400: #38bdf8;--primary-500: #0ea5e9;--primary-600: #0284c7;--primary-700: #0369a1;--primary-800: #075985;--primary-900: #0c4a6e;--secondary-50: #f8fafc;--secondary-100: #f1f5f9;--secondary-200: #e2e8f0;--secondary-300: #cbd5e1;--secondary-400: #94a3b8;--secondary-500: #64748b;--secondary-600: #475569;--secondary-700: #334155;--secondary-800: #1e293b;--secondary-900: #0f172a;--success-50: #f0fdf4;--success-500: #22c55e;--success-600: #16a34a;--warning-50: #fffbeb;--warning-500: #f59e0b;--warning-600: #d97706;--error-50: #fef2f2;--error-500: #ef4444;--error-600: #dc2626;--surface: #ffffff;--surface-variant: #f8fafc;--background: #f8fafc;--on-surface: #0f172a;--on-surface-variant: #475569;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--on-surface);line-height:1.6;font-size:16px}#root{min-height:100vh;display:flex;flex-direction:column}@media (display-mode: standalone){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--on-surface)}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700}h2{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600}h3{font-size:clamp(1.25rem,3vw,2rem);font-weight:600}h4{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:500}h5{font-size:clamp(1rem,2vw,1.25rem);font-weight:500}h6{font-size:clamp(.875rem,1.5vw,1.125rem);font-weight:500}p{color:var(--on-surface-variant);line-height:1.6}@media (max-width: 768px){body{font-size:14px;line-height:1.5}#root{padding:0}.MuiTypography-h1{font-size:clamp(1.75rem,6vw,2.5rem)!important;font-weight:700!important}.MuiTypography-h2{font-size:clamp(1.5rem,5vw,2rem)!important;font-weight:600!important}.MuiTypography-h3{font-size:clamp(1.25rem,4vw,1.75rem)!important;font-weight:600!important}.MuiTypography-h4{font-size:clamp(1.125rem,3vw,1.5rem)!important;font-weight:500!important}.MuiTypography-h5{font-size:clamp(1rem,2.5vw,1.25rem)!important;font-weight:500!important}.MuiTypography-h6{font-size:clamp(.875rem,2vw,1.125rem)!important;font-weight:500!important}.MuiButton-root{min-height:48px;font-weight:500;border-radius:var(--radius-lg)}.MuiIconButton-root{min-width:48px;min-height:48px}.MuiTextField-root{margin-bottom:var(--space-4);width:100%}.MuiInputBase-input,.MuiOutlinedInput-input{text-align:left!important}.MuiFormControl-root,.MuiInputBase-root{width:100%}.MuiSelect-root{z-index:2!important}.MuiMenu-root,.MuiPopper-root,.MuiAutocomplete-popper,.MuiAutocomplete-paper{z-index:1300!important}.MuiCard-root{margin-bottom:var(--space-4);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.MuiGrid-container{margin:0!important}.MuiGrid-item{padding:var(--space-2)!important}.MuiContainer-root{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}}@media (min-width: 769px) and (max-width: 1024px){.MuiContainer-root{max-width:100%!important;padding-left:var(--space-6)!important;padding-right:var(--space-6)!important}}@media (min-width: 1025px){.MuiContainer-root{max-width:1200px!important;margin:0 auto!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #1976d2;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.map-container{width:100%;height:400px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.equipment-card{transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);border:1px solid var(--secondary-200)}.equipment-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary-200)}.status-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-2xl);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.status-available{background-color:var(--success-50);color:var(--success-600);border:1px solid var(--success-200)}.status-busy{background-color:var(--error-50);color:var(--error-600);border:1px solid var(--error-200)}.status-pending{background-color:var(--warning-50);color:var(--warning-600);border:1px solid var(--warning-200)}.modern-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--secondary-200);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.modern-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.modern-button{border-radius:var(--radius-lg);font-weight:500;text-transform:none;letter-spacing:.025em;transition:all .2s cubic-bezier(.4,0,.2,1)}.modern-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.modern-input{border-radius:var(--radius-lg)}.modern-input .MuiOutlinedInput-root{border-radius:var(--radius-lg);transition:all .2s cubic-bezier(.4,0,.2,1)}.modern-input .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--primary-300)}.modern-input .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary-500);border-width:2px}.modern-container{max-width:1200px;margin:0 auto;padding:0 var(--space-4)}@media (min-width: 768px){.modern-container{padding:0 var(--space-6)}}@media (min-width: 1024px){.modern-container{padding:0 var(--space-8)}}.modern-grid{gap:var(--space-4)}@media (min-width: 768px){.modern-grid{gap:var(--space-6)}}*:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.MuiSelect-root{z-index:2!important}.MuiMenu-root,.MuiPopper-root,.MuiAutocomplete-popper,.MuiAutocomplete-paper{z-index:1300!important}.MuiGrid-item .MuiPaper-root,.MuiGrid-container,.MuiGrid-container.MuiGrid-spacing-xs-2{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.MuiFormControl-root .MuiInputLabel-root,.MuiOutlinedInput-notchedOutline legend{display:none!important}.MuiOutlinedInput-notchedOutline{border-style:solid!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#047857!important;border-width:2px!important}.MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:#ef4444!important}.MuiOutlinedInput-input::placeholder{color:#0009!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-input::placeholder{color:#0006!important}.loading-shimmer{background:linear-gradient(90deg,var(--secondary-200) 25%,var(--secondary-100) 50%,var(--secondary-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}
