.zf-date-wrap{position:relative;display:block;width:100%;min-width:0}
.zf-date-wrap>input[type=text]{width:100%;padding-left:52px!important;cursor:pointer}
.zf-date-wrap .zf-date-launch{position:absolute;left:1px;top:1px;bottom:1px;display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;max-width:36px;margin:0;padding:0;overflow:hidden;border:0;border-radius:9px 0 0 9px;background:#ffb800;color:#fff;box-shadow:none;line-height:1;cursor:pointer}
.zf-date-wrap .zf-date-launch .zf-date-icon{display:block;width:16px;height:16px;min-width:16px;max-width:16px;fill:currentColor}
.zf-date-wrap .zf-date-launch:hover{background:#eba900}
.zf-date-launch:focus-visible,.zf-date-popup button:focus-visible{outline:2px solid #8c6900;outline-offset:2px}
.zf-date-overlay{position:fixed;inset:0;z-index:10079;background:rgba(0,0,0,.35)}
.zf-date-overlay[hidden],.zf-date-popup[hidden]{display:none!important}
.zf-date-popup{position:fixed;z-index:10080;direction:rtl;box-sizing:border-box;width:320px;max-width:calc(100vw - 36px);overflow:hidden;background:#fff;border:1px solid #f0e6c8;border-radius:16px;color:#333;font-family:yekan,Tahoma,Arial,sans-serif;line-height:1.5;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.zf-date-popup *{box-sizing:border-box}
.zf-date-head{display:flex;align-items:center;justify-content:space-between;gap:8px;direction:rtl;padding:10px;border-bottom:1px solid #f5eed8}
.zf-date-title{font-size:15px;font-weight:700;text-align:center;white-space:nowrap}
.zf-date-title button{padding:0 3px;border:0;background:transparent;color:#333;font:inherit;font-weight:700;cursor:pointer}
.zf-date-title button:hover{color:#ffb800}
.zf-date-nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #e8dcc0;border-radius:8px;background:#fff;color:#666;font:inherit;font-size:21px;line-height:1;cursor:pointer}
.zf-date-nav:hover{background:#fff6d7}
.zf-date-body{padding:10px}
.zf-date-grid{width:100%;border-collapse:collapse;table-layout:fixed;direction:rtl}
.zf-date-grid[hidden],.zf-date-chooser[hidden]{display:none!important}
.zf-date-grid th,.zf-date-grid td{height:35px;padding:0;text-align:center;border:1px solid #f5f5f5;font-size:12px}
.zf-date-grid th{font-weight:700;color:#666;background:#fafafa;white-space:nowrap;font-size:12px}
.zf-date-day{display:block;width:100%;height:35px;padding:0;border:0;border-radius:0;background:#fff;color:#333;font:inherit;font-size:12px;cursor:pointer}
.zf-date-day:hover,.zf-date-day.is-today{background:#fff6d7}
.zf-date-day.is-selected,.zf-date-day.is-selected:hover{background:#ffb800;color:#fff;font-weight:700}
.zf-date-chooser-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:13px}
.zf-date-chooser-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.zf-date-chooser-item{min-height:38px;padding:6px 2px;border:1px solid #eee;border-radius:10px;background:#fff;color:#333;font:inherit;font-size:12px;cursor:pointer}
.zf-date-chooser-item:hover{background:#fff6d7}
.zf-date-chooser-item.is-selected{background:#ffb800;border-color:#ffb800;color:#fff;font-weight:700}
@media(max-width:380px){.zf-date-grid th{font-size:10px}}
