.custom_datepicker{display:flex;flex-direction:column;gap:.4rem;position:relative}.dp_label{font-size:.75rem;color:rgba(140,170,200,.9);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.dp_label,.dp_trigger{font-family:var(--gowun-batang),serif}.dp_trigger{display:flex;align-items:center;gap:.6rem;background:rgba(15,40,70,.8);border:1px solid rgba(41,142,188,.35);border-radius:8px;padding:.6rem .8rem;color:rgba(200,210,220,.95);font-size:.85rem;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.dp_trigger:hover{border-color:rgba(41,142,188,.6);background:rgba(20,50,85,.8)}.dp_trigger svg{color:rgba(41,142,188,.7);flex-shrink:0}.dp_value{flex:1 1;color:rgba(200,210,220,.95)}.dp_placeholder{flex:1 1;color:rgba(140,170,200,.4)}.dp_clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:hsla(0,0%,100%,.08);transition:background .2s ease;flex-shrink:0}.dp_clear:hover{background:rgba(255,80,80,.25)}.dp_clear svg{color:rgba(180,200,220,.6)}.dp_dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:260px;background:rgba(8,22,42,.98);border:1px solid rgba(41,142,188,.4);border-radius:12px;padding:.75rem;z-index:100;box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 20px rgba(41,142,188,.1);animation:dpSlideIn .2s ease}.dp_dropdown_up{top:auto;bottom:calc(100% + 6px);animation:dpSlideInUp .2s ease}@keyframes dpSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes dpSlideInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dp_header{justify-content:space-between;margin-bottom:.6rem}.dp_header,.dp_nav{display:flex;align-items:center}.dp_nav{justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:rgba(41,142,188,.12);color:rgba(140,170,200,.9);cursor:pointer;transition:all .2s ease}.dp_nav:hover{background:rgba(41,142,188,.25);color:#fff}.dp_month_year{border:none;background:rgba(41,142,188,.08);color:rgba(220,230,240,.95);font-family:var(--gowun-batang),serif;font-size:.85rem;font-weight:600;padding:.3rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.dp_month_year:hover{background:rgba(41,142,188,.2)}.dp_weekdays{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;margin-bottom:.3rem}.dp_weekday{text-align:center;font-family:var(--gowun-batang),serif;font-size:.65rem;color:rgba(41,142,188,.6);text-transform:uppercase;letter-spacing:.5px;padding:.25rem 0}.dp_days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.dp_day{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:none;border-radius:8px;background:transparent;color:rgba(180,200,220,.85);font-family:var(--gowun-batang),serif;font-size:.78rem;cursor:pointer;transition:all .15s ease}.dp_day.empty{cursor:default}.dp_day:not(.empty):hover{background:rgba(41,142,188,.2);color:#fff}.dp_day.today{border:1px solid rgba(41,142,188,.4);color:#298ebc;font-weight:600}.dp_day.selected{background:linear-gradient(135deg,rgba(41,142,188,.6),rgba(26,101,138,.5));color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(41,142,188,.3)}.dp_day.selected.today{border-color:transparent}.dp_year_grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:.25rem 0}.dp_year_cell{display:flex;align-items:center;justify-content:center;padding:.5rem .25rem;border:none;border-radius:8px;background:transparent;color:rgba(180,200,220,.85);font-family:var(--gowun-batang),serif;font-size:.8rem;cursor:pointer;transition:all .15s ease}.dp_year_cell:hover{background:rgba(41,142,188,.2);color:#fff}.dp_year_cell.today{border:1px solid rgba(41,142,188,.4);color:#298ebc}.dp_year_cell.active{background:linear-gradient(135deg,rgba(41,142,188,.6),rgba(26,101,138,.5));color:#fff;font-weight:600}.dp_footer{display:flex;justify-content:center;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(41,142,188,.15)}.dp_today_btn{border:none;background:rgba(41,142,188,.12);color:rgba(41,142,188,.9);font-family:var(--gowun-batang),serif;font-size:.75rem;padding:.35rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease;letter-spacing:.3px}.dp_today_btn:hover{background:rgba(41,142,188,.25);color:#fff}.dp_day.dp_disabled,.dp_nav.dp_nav_disabled,.dp_year_cell.dp_disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.dp_compact .dp_dropdown{min-width:200px;max-width:220px;padding:.5rem;border-radius:10px}.dp_compact .dp_header{margin-bottom:.35rem}.dp_compact .dp_nav{width:22px;height:22px;border-radius:5px}.dp_compact .dp_nav svg{width:11px;height:11px}.dp_compact .dp_month_year{font-size:.72rem;padding:.2rem .5rem;border-radius:5px}.dp_compact .dp_weekday{font-size:.55rem;padding:.1rem 0}.dp_compact .dp_days{gap:1px}.dp_compact .dp_day{font-size:.65rem;border-radius:5px}.dp_compact .dp_year_grid{gap:2px}.dp_compact .dp_year_cell{font-size:.68rem;padding:.3rem .15rem;border-radius:5px}.dp_compact .dp_footer{margin-top:.3rem;padding-top:.3rem}.dp_compact .dp_today_btn{font-size:.65rem;padding:.2rem .65rem;border-radius:5px}@media (max-width:768px){.dp_dropdown{min-width:240px}.dp_compact .dp_dropdown{min-width:200px}}