@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary: 0 84% 60%;--primary-foreground: 0 0% 100%;--secondary: 48 96% 51%;--secondary-foreground: 0 0% 0%;--background: 0 0% 8%;--foreground: 0 0% 100%;--card: 0 0% 12%;--card-foreground: 0 0% 100%;--popover: 0 0% 12%;--popover-foreground: 0 0% 100%;--muted: 0 0% 20%;--muted-foreground: 0 0% 60%;--accent: 0 0% 20%;--accent-foreground: 0 0% 100%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 0 0% 98%;--border: 0 0% 20%;--input: 0 0% 20%;--ring: 0 84% 60%;--success: 142 76% 36%;--warning: 38 92% 50%;--error: 0 84% 60%;--radius: 1.5rem;--header-height: 7rem;--container-width: 1280px}.glass{background:#1e1e1e99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.glass-card{background:#28282866;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05);box-shadow:0 8px 32px #0000004d}@media(prefers-color-scheme:dark){:root{--background: 220 15% 10%;--foreground: 0 0% 100%;--muted: 220 15% 16%}}*{box-sizing:border-box;margin:0;padding:0;border-color:hsl(var(--muted-foreground) / .2)}body{font-family:Aeonik,Outfit,Inter,system-ui,-apple-system,sans-serif;background-color:hsl(var(--background));color:hsl(var(--foreground));line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:var(--container-width);margin:0 auto;padding:0 1.5rem;width:100%}h1,h2,h3,h4,h5,h6{line-height:1.1;font-weight:800;letter-spacing:-.02em;color:hsl(var(--foreground))}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.5rem}.text-primary{color:hsl(var(--primary))}.text-secondary{color:hsl(var(--secondary))}.text-muted{color:hsl(var(--muted-foreground))}a{color:inherit;text-decoration:none;transition:opacity .2s}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff40;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);font-family:inherit;font-weight:600;font-size:.95rem;color:hsl(var(--foreground));text-transform:none;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.1);box-shadow:0 4px 12px #00000026,inset 0 1px #fff3;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);transform:scale(1)}.btn:hover{background:#ffffff59;box-shadow:0 8px 24px #0003,inset 0 1px #ffffff4d;transform:translateY(-1px)}.btn:active{transform:scale(.97);background:#ffffff73;box-shadow:0 2px 8px #0000001a;transition-duration:.12s}.btn-primary{background:hsla(var(--primary),.3);border-color:hsla(var(--primary),.5);color:#fff;box-shadow:0 4px 15px hsla(var(--primary),.4),inset 0 1px #fff3}.btn-primary:hover{background:hsla(var(--primary),.4);box-shadow:0 8px 30px hsla(var(--primary),.5),inset 0 1px #ffffff4d}.btn-primary:active{background:hsla(var(--primary),.5)}.btn-secondary{background:#ffffff1a;border-color:#fff3;color:#ffffffe6}.btn-secondary:hover{background:#fff3}.btn:disabled{opacity:.5;filter:grayscale(1);cursor:not-allowed;transform:none;box-shadow:none}.card{background-color:hsl(var(--background));border:1px solid hsl(var(--muted-foreground) / .1);border-radius:var(--radius);padding:1.5rem;box-shadow:0 4px 6px -1px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.hero-bg-clip{position:absolute;top:0;left:0;width:100%;height:100%;background-color:hsl(var(--primary));z-index:1;clip-path:polygon(0 0,100% 0,100% 100%,0% 100%)}@media(min-width:1024px){.hero-bg-clip{clip-path:polygon(0 0,75% 0,60% 100%,0% 100%)}}.hero-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background-color:#0000004d;color:#fff;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s ease}.hero-nav-btn:hover{background-color:#0009;transform:translateY(-50%) scale(1.1)}.hero-nav-btn:active{transform:translateY(-50%) scale(.95)}.hero-nav-btn.prev{left:1rem}.hero-nav-btn.next{right:1rem}.hero-indicators{position:absolute;bottom:1.5rem;left:70%;transform:translate(-50%);display:flex;gap:.75rem;z-index:2;padding:.5rem 1rem;background-color:#0000004d;border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-indicator-dot{width:.75rem;height:.75rem;border-radius:50%;border:none;background-color:#fff6;cursor:pointer;transition:all .3s ease;padding:0}.hero-indicator-dot.active{background-color:#fff;transform:scale(1.2)}.hero-carousel-wrapper{position:absolute;top:0;right:0;bottom:0;width:50%;z-index:0}.hero{position:relative;min-height:550px;overflow:hidden;display:flex;align-items:center}@media(max-width:1023px){.hero{flex-direction:column!important;align-items:flex-start!important;padding-bottom:0!important;background-color:transparent!important;min-height:115vh!important;height:auto}.hero .container{order:1;width:100%;z-index:10;padding-bottom:2rem!important}.hero-content-container{padding-top:2rem!important;padding-bottom:0!important;max-width:100%!important}.hero-footer{margin-top:1.5rem!important;justify-content:flex-start;font-size:.85rem}.hero-bg-clip{display:block!important;position:absolute;top:0;left:0;width:100%;height:70%;background-color:hsl(var(--primary));clip-path:polygon(0 0,100% 0,100% 85%,0% 100%);z-index:1}.hero-carousel-wrapper{position:absolute;top:auto;bottom:0;left:0;width:100%;height:55%;order:2;z-index:0;clip-path:none}.hero-nav-btn{top:70%!important}.hero-indicators{left:50%!important;top:92%!important;bottom:auto!important}}.storage-header{height:auto;min-height:var(--header-height);padding:.75rem 1rem;position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(255,255,255,.05)}.storage-header-content{min-height:44px}.storage-title-group{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:100%;padding-left:50px;padding-right:60px;box-sizing:border-box;pointer-events:none;z-index:10}@media(min-width:768px){.storage-title-group{position:static;transform:none;padding:0}}.storage-title{font-size:1.15rem!important;margin:0;line-height:1;color:#fff;font-family:Aeonik,Outfit,sans-serif;text-align:center;text-transform:uppercase;letter-spacing:-.02em;width:100%;white-space:normal;text-shadow:0 4px 20px rgba(0,0,0,.3);font-weight:800}@media(min-width:768px){.storage-title{font-size:3.5rem!important;white-space:nowrap}}.btn-back-text{display:none}@media(min-width:768px){.btn-back-text{display:inline;margin-left:.5rem}}.storage-logo{height:55px;object-fit:contain}@media(min-width:768px){.storage-logo{height:80px}}.filter-bar-container{display:flex;gap:.5rem;padding:.35rem;border-radius:999px;width:100%;max-width:100%;overflow-x:auto;white-space:nowrap;background:#0000004d;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-bar-container::-webkit-scrollbar{display:none}@media(min-width:768px){.filter-bar-container{width:fit-content;overflow-x:visible}}.unit-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;pointer-events:none;flex-direction:column;justify-content:flex-end}@media(min-width:768px){.unit-modal-overlay{flex-direction:row;justify-content:flex-end}}.unit-modal-backdrop{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all}.unit-modal-content{background:#141414f2;display:flex;flex-direction:column;box-shadow:0 -10px 50px #00000080;pointer-events:all;width:100%;max-width:100%;height:85vh;border-radius:2rem 2rem 0 0;border-top:1px solid rgba(255,255,255,.1);padding:1.5rem;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:768px){.unit-modal-content{width:400px;height:100%;border-radius:0;border-left:1px solid rgba(255,255,255,.1);border-top:none;padding:2.5rem;box-shadow:-10px 0 50px #00000080;animation:slideInRight .4s cubic-bezier(.16,1,.3,1)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.storage-map-container{width:100%;height:75vh;min-height:600px;background-color:#111;border-radius:2rem;overflow:hidden;border:1px solid rgba(255,255,255,.1);position:relative;box-shadow:inset 0 0 50px #00000080}@media(min-width:768px){.storage-map-container{height:800px}}.storage-map-legend{position:absolute;top:.5rem;right:1.5rem;opacity:0;pointer-events:none;transform:translateY(-10px);transition:all .3s ease;padding:.75rem;gap:.5rem}.storage-map-legend.show{opacity:1;pointer-events:auto;transform:translateY(0)}.legend-toggle-btn{position:absolute;top:1.5rem;right:1.5rem;z-index:15;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;border:none}.legend-close-wrapper{display:block!important}@media(min-width:768px){.storage-map-legend{opacity:1;pointer-events:none;transform:none;left:auto;right:1.5rem;top:1.5rem;padding:1rem;gap:.75rem}.legend-toggle-btn{display:none}.legend-close-wrapper{display:none!important}}.landing-header-container{display:flex;justify-content:space-between;align-items:center;width:100%}.landing-logo-group{display:flex;align-items:center;gap:.5rem}.landing-logo-img{height:3.5rem;width:auto}.landing-logo-text{font-size:1rem;font-weight:800;line-height:1;display:none}@media(min-width:640px){.landing-logo-text{display:block}}@media(min-width:768px){.landing-logo-img{height:5.5rem}.landing-logo-text{font-size:1.5rem}.landing-logo-group{gap:.75rem}}.storage-page-wrapper{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at top,hsl(var(--primary)),#7f1d1d);color:#fff}.storage-main-content{flex:1;padding:2rem 0;display:flex;flex-direction:column;gap:2rem}.storage-header-content{width:100%;position:relative;display:flex;justify-content:center;align-items:center;min-height:90px;padding:.5rem 0}.storage-back-btn-wrapper{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);z-index:20}.storage-logo-wrapper{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}@media(min-width:768px){.storage-logo-wrapper{flex-direction:row;align-items:center;gap:.75rem}}.storage-title-subtitle{font-family:Aeonik,Outfit,sans-serif;text-transform:uppercase;font-size:.6rem;letter-spacing:.1em;color:hsl(var(--secondary));font-weight:700;line-height:1}@media(min-width:768px){.storage-title-subtitle{font-size:.85rem;margin-top:.5rem}}.storage-filter-btn{border:none;border-radius:999px;padding:.6rem 1.5rem;min-width:100px}.storage-map-parent{height:80vh;min-height:700px}@media(max-width:768px){.storage-map-parent{height:45vh!important;min-height:350px!important}:root{--header-height: 5rem}.container{padding:0 1.25rem}h1{font-size:2.25rem!important}h2{font-size:1.75rem!important}h3{font-size:1.5rem!important}.hero-title{font-size:2.5rem!important;line-height:1.1}.hero-subtitle{font-size:1.125rem!important;margin-bottom:2rem!important}.hero-btn-group{flex-direction:column;width:100%;gap:.75rem!important}.hero-btn-group button{width:100%;justify-content:center}.feature-card{padding:1.5rem!important}.btn{width:100%;margin-bottom:.5rem}.hidden-mobile{display:none!important}}@media(min-width:769px){.hero-btn-group{flex-direction:row;width:auto}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.25rem}.landing-header-container{padding:0 .5rem!important}.landing-logo-group{gap:.25rem}.landing-logo-img{height:2.5rem}nav{gap:.25rem!important}}.btn-sm-custom{padding:.6rem 1rem!important;font-size:.9rem;min-width:auto}.promo-banner{width:100%;max-width:600px;padding:.8rem 1.5rem;border-radius:12px;text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--secondary));background:#0009;border:1px solid hsl(var(--secondary));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 15px #0000004d;display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;transition:all .2s ease}.promo-banner:hover{background:#000c;transform:translateY(-2px);box-shadow:0 6px 20px #0006;border-color:#fff}.promo-icon{color:hsl(var(--secondary));flex-shrink:0}.landing-header{height:var(--header-height);border-bottom:1px solid rgba(255,255,255,.05);position:fixed;top:0;left:0;right:0;background:#0a0a0ab3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:50;display:flex;align-items:center;transition:all .3s ease}@supports not (backdrop-filter: blur(16px)){.landing-header{background:#0a0a0af2}}.landing-logo-img{height:2.25rem;width:auto;object-fit:contain}@media(min-width:769px){.landing-header{background:#0a0a0a99}.landing-logo-img{height:3rem}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translateZ(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@keyframes pulse-subtle{0%,to{box-shadow:0 10px 30px -5px #0006;transform:scale(1)}50%{box-shadow:0 15px 35px -5px #ffcc004d;transform:scale(1.02)}}.animate-pulse-subtle{animation:pulse-subtle 3s infinite ease-in-out}.hover-lift{transition:transform .2s ease,box-shadow .2s ease!important}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003!important;border-color:#ffffff1a!important}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none!important}.desktop-only{display:block!important}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.glass-card-premium{background:linear-gradient(135deg,hsl(var(--card)),#1e293bcc);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0003}.reservations-container{padding-bottom:3rem;display:flex;flex-direction:column;gap:2rem}.reservations-header{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:768px){.reservations-header{flex-direction:row;justify-content:space-between;align-items:center}}.header-title h1{font-size:1.875rem;font-weight:800;color:hsl(var(--foreground));margin-bottom:.25rem}.header-title p{color:hsl(var(--muted-foreground));font-size:.9rem}.header-actions{display:flex;gap:1rem;align-items:center;width:100%}@media(min-width:768px){.header-actions{width:auto}}.search-container{position:relative;flex:1}@media(min-width:768px){.search-container{width:300px;flex:none}}.search-input{width:100%;padding:.65rem 1rem .65rem 2.75rem;border-radius:9999px;border:1px solid hsl(var(--border));background-color:#ffffff0d;color:hsl(var(--foreground));font-size:.9rem;outline:none;transition:all .2s}.search-input:focus{background-color:#ffffff1a;border-color:hsl(var(--primary));box-shadow:0 0 0 2px #2563eb33}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));pointer-events:none}.rentals-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.rentals-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.rentals-grid{grid-template-columns:repeat(3,1fr)}}.rental-card{background:#14141699;border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;transition:all .2s ease;cursor:default;position:relative;overflow:hidden}.rental-card:hover{background:#1e1e23cc;border-color:#fff3;transform:translateY(-2px);box-shadow:0 10px 30px -10px #00000080}.card-header{display:flex;justify-content:space-between;align-items:flex-start}.unit-badge{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;padding:.5rem .75rem;border-radius:1rem;border:1px solid rgba(255,255,255,.05)}.unit-icon-box{width:36px;height:36px;border-radius:.75rem;background:linear-gradient(135deg,hsl(var(--primary)/20%),hsl(var(--primary)/5%));color:hsl(var(--primary));display:flex;align-items:center;justify-content:center;border:1px solid hsl(var(--primary)/20%)}.unit-info{display:flex;flex-direction:column}.unit-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));font-weight:600}.unit-number{font-size:1.1rem;font-weight:800;color:hsl(var(--foreground));line-height:1}.price-badge{text-align:right}.price-amount{font-size:1.25rem;font-weight:800;color:hsl(var(--foreground))}.price-period{font-size:.7rem;color:hsl(var(--muted-foreground))}.customer-section{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.customer-name{font-size:1rem;font-weight:700;color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-meta{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:hsl(var(--muted-foreground))}.meta-item{display:flex;align-items:center;gap:.35rem}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.duration-badge{font-size:.75rem;padding:.25rem .65rem;background:#ffffff08;border-radius:.5rem;color:hsl(var(--muted-foreground));font-weight:500}.card-actions{display:flex;gap:.5rem}.icon-btn{width:32px;height:32px;border-radius:.6rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);color:hsl(var(--muted-foreground));cursor:pointer;transition:all .2s}.icon-btn:hover{background:#ffffff1a;color:hsl(var(--foreground));border-color:#fff3}.icon-btn.whatsapp:hover{background:#22c55e1a;color:#22c55e;border-color:#22c55e4d}.icon-btn.delete:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;color:hsl(var(--muted-foreground));background:#ffffff05;border-radius:1.5rem;border:1px dashed rgba(255,255,255,.1)}.react-calendar{width:100%;background:transparent!important;border:none!important;font-family:Outfit,Inter,sans-serif!important}.react-calendar__navigation{display:flex;margin-bottom:1rem}.react-calendar__navigation button{color:#fff!important;min-width:44px;background:none;font-size:1.1rem;font-weight:700;text-transform:capitalize}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#ffffff1a!important;border-radius:.5rem}.react-calendar__month-view__weekdays{text-transform:uppercase;font-weight:800;font-size:.75rem;color:#ffffff80;text-align:center;text-decoration:none!important}.react-calendar__month-view__weekdays__weekday abbr{text-decoration:none!important}.react-calendar__tile{padding:.75rem .5rem!important;background:none;text-align:center;line-height:1.5rem;font-size:.9rem;font-weight:500;color:#fff;border-radius:.75rem;transition:all .2s ease;position:relative;overflow:visible!important}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#ffffff1a!important}.react-calendar__tile--now{background:#ff57571a!important;color:#ff5757!important;font-weight:800!important}.react-calendar__tile--active{background:#ff5757!important;color:#fff!important;box-shadow:0 4px 12px #ff575766}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#e04f4f!important}.calendar-dot-container{display:flex;justify-content:center;gap:3px;margin-top:2px;height:6px}.calendar-dot{width:6px;height:6px;border-radius:50%}.dot-red{background-color:#ef4444;box-shadow:0 0 4px #ef444499}.dot-green{background-color:#22c55e;box-shadow:0 0 4px #22c55e99}.dot-yellow{background-color:#eab308;box-shadow:0 0 4px #eab30899}.dot-blue{background-color:#3b82f6;box-shadow:0 0 4px #3b82f699}.calendar-legend{display:flex;flex-wrap:nowrap;justify-content:center;gap:.75rem;margin-top:1.25rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05);overflow-x:auto;scrollbar-width:none}.calendar-legend::-webkit-scrollbar{display:none}.legend-item{display:flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:500;color:#ffffff80;white-space:nowrap}.legend-dot{width:6px;height:6px;border-radius:50%}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;gap:1rem}@media(max-width:640px){.calendar-header{margin-bottom:1.5rem;gap:.75rem}}.calendar-header-titles h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;color:hsl(var(--foreground));line-height:1.1}@media(max-width:640px){.calendar-header-titles h1{font-size:1.5rem}}.calendar-header-titles p{color:hsl(var(--muted-foreground));font-size:.9rem}@media(max-width:640px){.calendar-header-titles p{font-size:.8rem}}.calendar-sync-btn{gap:.5rem;background:#ffffff0d;border-color:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex-shrink:0}.calendar-sync-text{font-size:.8rem}@media(max-width:480px){.calendar-sync-text{display:none}.calendar-sync-btn{padding:.5rem!important;width:36px;height:36px;border-radius:50%!important;justify-content:center;gap:0}}.calendar-main-layout{display:flex;flex-direction:column;gap:2rem}.event-card{display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .2s;padding:1rem;border-radius:1rem;gap:1rem}@media(max-width:640px){.event-card{padding:.75rem;gap:.65rem}}.event-icon-container{width:2.5rem;height:2.5rem;border-radius:.75rem;background-color:#ffffff0d;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:640px){.event-icon-container{width:2.25rem;height:2.25rem}}.event-info{display:flex;flex-direction:column;min-width:0;flex:1}.event-title{font-weight:700;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.event-title{font-size:.9rem}}.event-subtitle{font-size:.85rem;opacity:.7;display:flex;align-items:center;gap:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.event-subtitle{font-size:.75rem}}.event-action-btn{flex-shrink:0}.calendar-top-section{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.calendar-top-section{display:grid;grid-template-columns:1fr 380px;gap:2rem;align-items:start}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.analytics-container{display:flex;flex-direction:column;gap:2rem;padding-bottom:2rem;font-family:Outfit,Inter,sans-serif;color:#fff}.kpi-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media(min-width:640px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-main-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1280px){.dashboard-main-grid{grid-template-columns:2fr 1fr}}.analytics-card{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.analytics-card:hover{box-shadow:0 10px 15px -3px #0003,0 4px 6px -2px #0000001a;border-color:#fff3}.kpi-card{padding:1.5rem;height:180px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.kpi-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));display:flex;align-items:center;gap:.5rem}.kpi-icon-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff0d}.kpi-value-container{z-index:2}.kpi-value{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.25rem;background:linear-gradient(to bottom,#fff,#ffffffb3);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.kpi-subtext{font-size:.75rem;color:hsl(var(--muted-foreground))}.kpi-chart-bg{position:absolute;bottom:0;left:0;right:0;height:80px;opacity:.4;mask-image:linear-gradient(to top,black,transparent);-webkit-mask-image:linear-gradient(to top,black,transparent);pointer-events:none;z-index:1}.main-chart-section{padding:1.5rem;min-height:400px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-title{font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.chart-legend{display:flex;gap:1.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:hsl(var(--muted-foreground))}.legend-dot{width:10px;height:10px;border-radius:50%}.transactions-section{padding:0;max-height:500px;display:flex;flex-direction:column}.transactions-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.transactions-list{flex:1;overflow-y:auto;padding:0 1rem 1rem}.transaction-item{display:flex;align-items:center;justify-content:space-between;padding:1rem .5rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s}.transaction-item:last-child{border-bottom:none}.transaction-item:hover{background-color:#ffffff05}.t-icon{width:40px;height:40px;border-radius:50%;background:#10b9811a;color:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:1rem}.t-info{flex:1;min-width:0}.t-name{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-date{font-size:.75rem;color:hsl(var(--muted-foreground))}.t-amount{font-weight:700;color:#10b981;font-size:.95rem}.transactions-list::-webkit-scrollbar{width:6px}.transactions-list::-webkit-scrollbar-track{background:transparent}.transactions-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.transactions-list::-webkit-scrollbar-thumb:hover{background:#fff3}
