////////////////
// Date Plus //
///////////////

#datepicker-container{position:relative;--dp-radius:.375rem;--dp-scale:1;}
#datepicker-container .datepicker{position:fixed;z-index:1000;width:calc(360px * var(--dp-scale));background:#FEFFFF;border-radius:var(--dp-radius);box-shadow:none;padding:calc(16px * var(--dp-scale)) calc(16px * var(--dp-scale)) calc(12px * var(--dp-scale));display:none;border:1px solid #5E5E5E;}
#datepicker-container .datepicker-header{display:grid;grid-template-columns:1fr 1fr;gap:calc(12px * var(--dp-scale));margin-bottom:calc(12px * var(--dp-scale));}
#datepicker-container .dp-dropdown{position:relative;z-index:2;}
#datepicker-container .dp-dropdown>input{width:100%;height:calc(36px * var(--dp-scale));line-height:calc(36px * var(--dp-scale));border:1px solid rgba(0,0,0,.12);border-radius:var(--dp-ymhm-radius, var(--dp-radius));background:#FEFFFF;cursor:pointer;color:#212529;text-align:center;padding:0 calc(14px * var(--dp-scale));}
#datepicker-container .dp-dropdown-list{position:absolute;top:100%;left:0;right:0;max-height:calc(220px * var(--dp-scale));overflow:auto;background:#FEFFFF;border:1px solid rgba(0,0,0,.12);border-radius:var(--dp-ymhm-radius, var(--dp-radius));box-shadow:none;display:none;z-index:1001;scrollbar-width:none;-ms-overflow-style:none;}
#datepicker-container .dp-dropdown-list::-webkit-scrollbar{width:0;height:0;}
#datepicker-container .dp-dropdown-list div{padding:calc(8px * var(--dp-scale)) calc(10px * var(--dp-scale));cursor:pointer;color:#212529;text-align:center;}
#datepicker-container .dp-dropdown-list div:hover{background:rgba(0,0,0,.08);}
#datepicker-container .datepicker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:calc(8px * var(--dp-scale)) calc(6px * var(--dp-scale));align-items:center;margin-bottom:calc(12px * var(--dp-scale));}
#datepicker-container .week-col{color:#d02b2b;text-align:left;padding-left:calc(4px * var(--dp-scale));font-size:calc(18px * var(--dp-scale));}
#datepicker-container .datepicker-grid>div{text-align:center;font-size:calc(18px * var(--dp-scale));line-height:calc(34px * var(--dp-scale));min-height:calc(34px * var(--dp-scale));}
#datepicker-container[data-show-week="on"] .datepicker-grid>div:nth-child(-n+8){font-weight:500;color:rgba(0,0,0,.55);line-height:calc(26px * var(--dp-scale));min-height:calc(26px * var(--dp-scale));}
#datepicker-container[data-show-week="off"],#datepicker-container.dp-no-week{ } #datepicker-container[data-show-week="off"] .datepicker-grid>div:nth-child(-n+7),#datepicker-container.dp-no-week .datepicker-grid>div:nth-child(-n+7){font-weight:500;color:rgba(0,0,0,.55);line-height:calc(26px * var(--dp-scale));min-height:calc(26px * var(--dp-scale));}
#datepicker-container .datepicker-grid .datepicker-day{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;line-height:1 !important;min-height:auto !important;font-size:calc(18px * var(--dp-scale));}
#datepicker-container .datepicker-day{border-radius:var(--dp-day-radius, calc(10px * var(--dp-scale)));transition:transform .12s ease, background-color .12s ease, color .12s ease;color:#333;}
#datepicker-container .datepicker-day:hover{background:rgba(0,0,0,.08);transform:none;}
#datepicker-container .datepicker-day.selected{background:#212529;color:#fff;box-shadow:none;}
#datepicker-container .datepicker-day.today{background:#797979;color:#fff;box-shadow:none;}
#datepicker-container[data-no-past="on"] .datepicker-day.past{color:rgba(0,0,0,.38);background:#f1f3f5;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'><text x='14' y='15' font-size='22' text-anchor='middle' dominant-baseline='middle' font-family='Apple%20Color%20Emoji,Segoe%20UI%20Emoji,Noto%20Color%20Emoji,EmojiOne%20Color,sans-serif'>🚫</text></svg>") 14 14, not-allowed;pointer-events:auto;transform:none !important;}
#datepicker-container[data-no-past="on"] .datepicker-day.past:hover{background:#f1f3f5;}
#datepicker-container .datepicker-time{margin-top:calc(12px * var(--dp-scale));padding-top:calc(12px * var(--dp-scale));margin-bottom:calc(18px * var(--dp-scale));border-top:1px solid rgba(0,0,0,.12);}
#datepicker-container .datepicker-time-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:calc(10px * var(--dp-scale));}
#datepicker-container .datepicker-footer{margin-top:calc(4px * var(--dp-scale));}
/* APPLY gomb – EGYSÉGES magasság + sor­törés (CSAK EZ MÓDOSULT) */
#datepicker-container .datepicker-footer .full-btn{width:100%;min-height:48px;padding:10px 12px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-radius:var(--dp-radius);border:0;background:#212529;color:#fff;font-weight:600;cursor:pointer;}
#datepicker-container .datepicker-footer .full-btn:hover{filter:brightness(.96);}
#datepicker-container[data-show-time="off"] .datepicker-time, #datepicker-container.dp-no-time .datepicker-time{display:none !important;margin:0 !important;}
#datepicker-container[data-show-week="off"] .week-col, #datepicker-container.dp-no-week .week-col{display:none !important;}
#datepicker-container[data-show-week="off"] .datepicker-grid, #datepicker-container.dp-no-week .datepicker-grid{grid-template-columns:repeat(7,1fr) !important;}
label[for="dateInput"]{color:var(--bs-body-color,#212529);}
#dateInput + .dp-required-alert{margin-top:.5rem;}
#datepicker-container .datepicker-time-title{display:block;text-align:left;font-size:calc(14px * var(--dp-scale));margin-bottom:calc(6px * var(--dp-scale));color:rgba(0,0,0,.6);}
#datepicker-container .dp-sidepanel{position:fixed;width:calc(200px * var(--dp-scale));padding:calc(16px * var(--dp-scale));border-radius:var(--dp-radius);z-index:1002;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;}
#datepicker-container .dp-sidepanel .dp-sp-year   { order:1; font-size:calc(40px * var(--dp-scale)); font-weight:800; line-height:1.1; text-align:center; margin-top:0; margin-bottom:16px; }
#datepicker-container .dp-sidepanel .dp-sp-month  { order:2; font-size:calc(24px * var(--dp-scale)); font-weight:700; line-height:1.1; text-align:center; margin-top:0; margin-bottom:16px; }
#datepicker-container .dp-sidepanel .dp-sp-day    { order:3; font-size:calc(56px * var(--dp-scale)); font-weight:800; line-height:1;   text-align:center; margin-top:0; margin-bottom:16px; }
#datepicker-container .dp-sidepanel .dp-sp-time   { order:4; font-size:calc(28px * var(--dp-scale)); font-weight:800; line-height:1.1; text-align:center; margin-top:0; margin-bottom:0; }
#datepicker-container .dp-sidepanel-mobile{display:none;margin-top:calc(15px * var(--dp-scale));padding:calc(8px * var(--dp-scale)) calc(12px * var(--dp-scale));border-radius:var(--dp-radius);justify-content:center;align-items:center;gap:calc(12px * var(--dp-scale));font-weight:600;text-align:center;box-sizing:border-box;}
#datepicker-container .datepicker.dp-joined-left{border-top-left-radius:0 !important;border-bottom-left-radius:0 !important;}
#datepicker-container .dp-sidepanel.dp-joined-right{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important;}
#datepicker-container .dp-floater{position:fixed;z-index:1000;display:flex;box-shadow:0 3px 6px rgba(0,0,0,.08);border-radius:var(--dp-radius);}
#datepicker-container .dp-floater .datepicker{position:static !important;}
#datepicker-container .dp-floater .dp-sidepanel{position:static !important;height:auto;}
@media (max-width:767.98px){#datepicker-container{--dp-scale:1 !important;}#datepicker-container .datepicker{width:clamp(300px,88vw,360px);max-width:clamp(300px,88vw,360px);}}
@media (min-width:992px){#datepicker-container .datepicker-grid .datepicker-day{font-size:calc(18px * var(--dp-scale));}#datepicker-container .datepicker-grid .week-col:not(:nth-child(-n+8)){font-size:calc(18px * var(--dp-scale));}}
@media (max-width:991.98px){#datepicker-container .dp-sidepanel-mobile{margin-top:0 !important;margin-bottom:calc(15px * var(--dp-scale)) !important;}}
@media (max-width:767.98px){#datepicker-container{--dp-scale:0.9 !important;}#datepicker-container .datepicker{width:clamp(calc(300px * var(--dp-scale)),88vw,calc(360px * var(--dp-scale)));max-width:clamp(calc(300px * var(--dp-scale)),88vw,calc(360px * var(--dp-scale)));}}
@media (min-width:992px){#datepicker-container .dp-sidepanel .dp-sp-year{margin-top:0 !important;margin-bottom:16px !important;}#datepicker-container[data-show-time="on"] .dp-sidepanel .dp-sp-time{margin-top:48px !important;}}
/* --- Oldalsáv-csík finomhangolás (csak mobil/tablet) --- */
@media (max-width:991.98px){#datepicker-container .dp-sidepanel-mobile{font-size:14px !important;line-height:1.15 !important;padding-left:12px !important;padding-right:12px !important;display:flex !important;justify-content:center !important;align-items:center !important;text-align:center !important;width:100%;}#datepicker-container .dp-sidepanel-mobile > *{text-align:center !important;}}
@media (max-width:767.98px){#datepicker-container .dp-sidepanel-mobile{font-size:14px !important;padding-left:16px !important;padding-right:16px !important;display:flex !important;justify-content:center !important;align-items:center !important;text-align:center !important;width:100%;}#datepicker-container .dp-sidepanel-mobile > *{text-align:center !important;}}
@media (max-width:991.98px){#datepicker-container .dp-sidepanel-mobile{flex-direction:column !important;}#datepicker-container .dp-sidepanel-mobile .dp-spm-date{display:block !important;}#datepicker-container .dp-sidepanel-mobile .dp-spm-sep{display:none !important;}#datepicker-container .dp-sidepanel-mobile .dp-spm-time{display:block !important;margin-top:4px !important;}}
@media (max-width:767.98px){#datepicker-container .dp-sidepanel-mobile{flex-direction:column !important;}#datepicker-container .dp-sidepanel-mobile .dp-spm-date{display:block !important;}#datepicker-container .dp-sidepanel-mobile .dp-spm-sep{display:none !important;}#datepicker-container .dp-sidepanel-mobile .dp-spm-time{display:block !important;margin-top:4px !important;}}
@media (min-width:768px) and (max-width:991.98px){#datepicker-container .datepicker{width:calc(420px * var(--dp-scale)) !important;max-width:calc(420px * var(--dp-scale)) !important;}}
@media (max-width:991.98px){#datepicker-container .dp-sidepanel-mobile{flex-direction:column !important;gap:6px !important;}#datepicker-container .dp-sidepanel-mobile .dp-spm-sep{display:none !important;}#datepicker-container .dp-sidepanel-mobile .dp-spm-time{display:block !important;margin-top:0 !important;}}
@media (min-width:768px) and (max-width:991.98px){#datepicker-container .dp-sidepanel-mobile .dp-spm-time{font-size:16px !important;font-weight:700 !important;}}
@media (max-width:767.98px){#datepicker-container .dp-sidepanel-mobile .dp-spm-time{font-size:15px !important;font-weight:700 !important;}}
#datepicker-container[data-show-week="on"] .datepicker-grid>div:nth-child(-n+8){font-size:calc(12px * var(--dp-scale)) !important;line-height:calc(22px * var(--dp-scale)) !important;min-height:calc(22px * var(--dp-scale)) !important;}
#datepicker-container[data-show-week="off"] .datepicker-grid>div:nth-child(-n+7),#datepicker-container.dp-no-week .datepicker-grid>div:nth-child(-n+7){font-size:calc(12px * var(--dp-scale)) !important;line-height:calc(22px * var(--dp-scale)) !important;min-height:calc(22px * var(--dp-scale)) !important;}
@media (min-width:992px){#datepicker-container[data-show-week="on"] .datepicker-grid>div:nth-child(-n+8){font-size:calc(12px * var(--dp-scale)) !important;}}
@media (min-width:992px){#datepicker-container[data-show-week="off"] .datepicker-grid>div:nth-child(-n+7),#datepicker-container.dp-no-week .datepicker-grid>div:nth-child(-n+7){font-size:calc(12px * var(--dp-scale)) !important;}}
@media (max-width:991.98px){#datepicker-container[data-show-time="off"] .dp-sidepanel-mobile{line-height:3!important;display:flex!important;align-items:center!important;justify-content:center!important;}}
@media (max-width:991.98px){#datepicker-container[data-show-time="off"] .dp-sidepanel-mobile{gap:0!important;}}
@media (max-width: 991.98px){
  #datepicker-container[data-sidepanel="off"] .dp-sidepanel-mobile{display:none !important;}
  #datepicker-container[data-sidepanel="off"][data-show-time="off"] .dp-sidepanel-mobile{display:none !important;}
  #datepicker-container[data-sidepanel="on"] .dp-sidepanel-mobile{display:flex !important;}
  #datepicker-container[data-sidepanel="on"][data-show-time="off"] .dp-sidepanel-mobile{display:flex !important;line-height:3 !important;}
}
#datepicker-container[data-dateorder="us"][data-12h="on"] .datepicker-time-row{grid-template-columns:1fr auto 1fr .9fr;}
#datepicker-container .dp-dropdown[data-id="ampmSelect"]{min-width:72px;}
.dp-input-icon-right { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); z-index: 2; pointer-events: none; width: 22px; height: 22px; display: inline-block; line-height: 1; margin: 0; padding: 0; }