.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}*{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}.time-value{font-family:Inter,sans-serif;letter-spacing:-1px}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden}.app-container{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top right,#1e293b,#0f172a);padding:20px}.glass-card{background:#ffffff08;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);padding:2.5rem;border-radius:32px;color:#fff;text-align:center;box-shadow:0 25px 50px -12px #00000080;max-width:1300px;width:100%}.main-layout{display:flex;gap:25px;align-items:flex-start;justify-content:center;flex-wrap:wrap}.calendar-section,.counter-section,.list-section{flex:1 1 300px;max-width:400px}.counter-section{display:flex;flex-direction:column;align-items:center;padding-top:20px}.calendar-container{display:none}.custom-calendar{background:transparent!important;border:none!important;font-family:Inter,sans-serif!important;width:100%!important;color:#fff!important}.react-calendar__navigation button{color:#fff!important;min-width:44px;background:none;font-size:1.1rem;font-weight:600}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#ffffff1a!important;border-radius:12px}.react-calendar__month-view__weekdays{color:#94a3b8!important;text-transform:uppercase;font-weight:700;font-size:.75rem;margin-bottom:10px}.react-calendar__month-view__days__day{color:#fff!important;height:45px;display:flex!important;align-items:center;justify-content:center;position:relative;font-weight:500}.react-calendar__tile{background:none!important;border-radius:12px;transition:.2s}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#ffffff1a!important}.react-calendar__tile--now{background:#00d2ff33!important;color:#00d2ff!important}.react-calendar__tile--active{background:#00d2ff!important;color:#fff!important}.holiday-tile{color:#ff9f43!important;font-weight:800!important}.holiday-dot{position:absolute;bottom:5px;width:5px;height:5px;background-color:#ff9f43;border-radius:50%;box-shadow:0 0 10px #ff9f43}.react-calendar__month-view__days__day--neighboringMonth{color:#fff3!important}.react-calendar__month-view__days__day--weekend{color:#ff4d4d!important}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.tab-container{width:100%;text-align:left;background:#ffffff0d;padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.05);min-height:400px;display:flex;flex-direction:column}.tab-header{display:flex;gap:10px;margin-bottom:20px;background:#0003;padding:5px;border-radius:12px}.tab-header button{flex:1;background:transparent;border:none;color:#94a3b8;padding:10px;border-radius:8px;font-weight:600;cursor:pointer;transition:.3s}.tab-header button.active{background:#ffffff1a;color:#fff}.tab-content h3{font-size:1rem;font-weight:700;color:#94a3b8;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.holiday-list{list-style:none;padding:0;margin:0}.holiday-list li{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.95rem}.holiday-list li:last-child{border-bottom:none}.h-name{font-weight:600;color:#fff;flex:1}.h-arrow{margin:0 10px;color:#ffffff4d}.h-date{color:#94a3b8;margin-right:15px}.h-count{background:#ff9f4333;color:#ff9f43;padding:4px 10px;border-radius:8px;font-size:.8rem;font-weight:700;white-space:nowrap}.no-holiday,.no-selection{color:#fff6;font-style:italic;font-size:.9rem;text-align:center;margin-top:40px}.note-input{width:100%;height:200px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px;color:#fff;font-family:inherit;font-size:.95rem;resize:none;margin-bottom:10px}.note-input:focus{outline:none;border-color:#00d2ff}.note-hint{font-size:.8rem;color:#94a3b8;text-align:center}.note-indicator{position:absolute;top:5px;right:5px;width:4px;height:4px;background-color:#00d2ff;border-radius:50%;box-shadow:0 0 5px #00d2ff}.time-unit{background:#0003;padding:15px 5px;border-radius:16px}.time-value{font-size:1.8rem;display:block;font-weight:800;color:#00d2ff}.seo-header{margin-bottom:2.5rem}.seo-header h1{font-size:2.2rem;font-weight:800;background:linear-gradient(to bottom,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0;letter-spacing:-1px}.upcoming-list-section{width:100%;margin-top:4rem;text-align:left}.upcoming-list-section h2{font-size:1.2rem;color:#fff;margin-bottom:1.5rem;display:flex;align-items:center;gap:10px}.upcoming-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.upcoming-card{background:#ffffff08;padding:20px;border-radius:20px;border:1px solid rgba(255,255,255,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.upcoming-card:hover{background:#ffffff14;transform:translateY(-5px);border-color:#00d2ff4d}.u-date{font-size:.8rem;color:#94a3b8;font-weight:600;display:block;margin-bottom:8px}.u-name{font-size:1rem;color:#fff;font-weight:700;line-height:1.3;margin-bottom:8px;display:block}.u-duration{display:inline-block;background:#ff9f4326;color:#ff9f43;padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:800;letter-spacing:.5px}.seo-footer{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);text-align:center;max-width:900px;margin-left:auto;margin-right:auto}.seo-footer p{color:#64748b;font-size:.9rem;line-height:1.6;margin:0}@media(max-width:768px){.seo-header h1{font-size:1.8rem}.upcoming-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.upcoming-grid{grid-template-columns:1fr}}
