:root{--primary: #13ec37;--background-dark: #060907;--card-dark: #111812;--text-slate-400: #94a3b8;--text-slate-500: #64748b}body{font-family:Lexend,sans-serif;background-color:var(--background-dark);color:#f1f5f9;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--background-dark)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-effect{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#111812cc}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;padding:8px;align-items:center;justify-content:center;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid rgba(255,255,255,.03);background:#ffffff05}.calendar-day:hover{background:#ffffff0d;transform:translateY(-2px);border-color:#ffffff1a}.calendar-day.profit{background:#13ec370d;border-color:#13ec371a}.calendar-day.loss{background:#ef44440d;border-color:#ef44441a}.calendar-day .day-num{font-size:10px;font-weight:700;color:var(--text-slate-500)}.calendar-day .day-val{font-size:11px;font-weight:800}.calendar-day.profit .day-val{color:var(--primary)}.calendar-day.loss .day-val{color:#ef4444}.calendar-day .day-dot{width:4px;height:4px;border-radius:50%;margin-top:4px}.calendar-day.profit .day-dot{background:var(--primary);box-shadow:0 0 8px var(--primary)}.calendar-day.loss .day-dot{background:#ef4444;box-shadow:0 0 8px #ef4444}.book-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.05);background:var(--card-dark);transition:all .3s ease;cursor:pointer;position:relative}.book-btn:hover{border-color:#fff3;background:#ffffff05;transform:translateY(-2px)}.book-btn.active{border-color:#13ec3766;background:#13ec370d;box-shadow:0 0 30px #13ec371a}.overlap-container{display:flex;align-items:center;justify-content:center;height:3rem;margin-bottom:.75rem}.overlap-logo{width:2.5rem;height:2.5rem;border-radius:.5rem;border:2px solid var(--background-dark);box-shadow:0 10px 15px -3px #0000001a;transition:transform .3s ease;object-fit:cover;background:var(--card-dark)}.overlap-logo:not(:first-child){margin-left:-1.5rem}.book-btn:hover .overlap-logo{transform:scale(1.1)}.book-unit-label{font-size:1.25rem;font-weight:900;letter-spacing:-.025em;margin-top:.25rem}.book-name-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-slate-500)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .6s ease-out forwards}.skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-subtle{0%,to{box-shadow:0 0 #13ec3766}50%{box-shadow:0 0 0 8px #13ec3700}}.animate-pulse-subtle{animation:pulse-subtle 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-up{animation:scaleUp .3s ease-out forwards}@media(max-width:640px){.calendar-day{padding:4px;border-radius:8px}.calendar-day .day-num{font-size:8px}.calendar-day .day-val{font-size:9px}.calendar-day .day-dot{width:3px;height:3px;margin-top:2px}.book-btn{padding:.5rem;border-radius:.75rem}}
