.ca-date-field{padding-inline-end:44px!important}.ca-date-open{display:inline-grid;place-items:center;width:34px;height:34px;padding:7px;border:0;border-radius:9px;background:transparent;color:#54715d;cursor:pointer;vertical-align:middle;margin-inline-start:-40px;position:relative;z-index:1;flex:none}.ca-date-open svg{width:20px;height:20px}.ca-date-open:hover{background:#edf4e7}.ca-date-open:focus-visible{outline:3px solid #81a866;outline-offset:2px}.ca-persian-calendar{position:fixed;z-index:2147483000;max-width:calc(100vw - 24px);background:#fff;color:#203c33;border:1px solid #dce7dc;border-radius:20px;padding:15px;box-shadow:0 18px 70px #173d3533;font:13px var(--app-font,Vazirmatn,Tahoma,sans-serif);max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box;text-align:right}.ca-persian-calendar *{box-sizing:border-box}.ca-persian-calendar button,.ca-persian-calendar select{font:inherit!important;letter-spacing:normal!important;min-height:36px;border-radius:10px;border:1px solid #e0e9dd;background:#f6f9f2;color:#254638;cursor:pointer;padding:6px 9px}.ca-persian-calendar button:focus-visible,.ca-persian-calendar select:focus-visible{outline:3px solid #86ac65!important;outline-offset:2px;box-shadow:none!important}.ca-date-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:13px}.ca-date-header button{border:0;background:none;font-size:23px!important;line-height:1;width:34px}.ca-date-controls{display:grid;grid-template-columns:34px minmax(0,1fr) 85px 34px;gap:7px;align-items:center}.ca-date-controls>button{padding:0;font-size:23px!important}.ca-date-controls label,.ca-date-controls select{min-width:0;width:100%;margin:0!important}.ca-date-controls select{padding:7px 5px;font-size:12px!important}.ca-date-title{margin:13px 0 8px;font-size:12px;text-align:center;font-weight:700}.ca-date-week,.ca-date-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ca-date-week span{font-size:10px;color:#7e8f80;text-align:center;padding:7px 0}.ca-date-days button{min-width:0;min-height:37px;padding:4px 0;border:0;background:none;font-size:12px!important;line-height:1.2}.ca-date-days button:hover{background:#e7f2dd}.ca-date-days button.is-selected{background:#3b704d!important;color:#fff!important;font-weight:700;box-shadow:0 3px 9px #3a704c24}.ca-date-days button.is-today:not(.is-selected){outline:1px solid #7baa58;outline-offset:-2px;background:#f1f7eb}.ca-persian-calendar button:disabled{opacity:.35;cursor:not-allowed;transform:none!important}.ca-date-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #e4ece0;margin-top:12px;padding-top:12px}.ca-date-footer button{font-size:10px!important;min-height:36px;padding:6px 8px}.ca-date-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.ca-ambient[data-ambient-dark=on] .ca-persian-calendar,body[data-auth-dark=on] .ca-persian-calendar{background:#203447;color:#e6f0f7;border-color:#56718c}body.ca-ambient[data-ambient-dark=on] .ca-persian-calendar :is(button,select),body[data-auth-dark=on] .ca-persian-calendar :is(button,select){background:#2a4357;color:#e6f0f7;border-color:#56718c}body.ca-ambient[data-ambient-dark=on] .ca-date-open,body[data-auth-dark=on] .ca-date-open{color:#a6c88f}@media(max-width:600px){.ca-persian-calendar{left:12px!important;right:12px;top:auto!important;bottom:12px;width:auto!important;padding:16px;border-radius:22px;box-shadow:0 8px 80px #163f3544}.ca-date-days button{min-height:42px}.ca-date-footer button{min-height:40px}}@media(prefers-reduced-motion:reduce){.ca-persian-calendar *{scroll-behavior:auto!important}}
.ca-date-field[dir=ltr]{padding-left:44px!important;padding-right:12px!important;text-align:right}

/* The calendar action stays inside its field even when the form uses block inputs. */
.ca-date-input-wrap{position:relative;display:block;min-width:0;max-width:100%;width:100%}
.ca-date-input-wrap>.ca-date-field{box-sizing:border-box;max-width:100%;padding-left:44px!important;padding-right:12px!important}
.ca-date-input-wrap>.ca-date-open{position:absolute!important;left:6px;right:auto;bottom:4px;margin:0!important;width:34px!important;height:34px!important;min-height:34px!important;display:grid;place-items:center;padding:7px!important;background:transparent;color:var(--ca-frost-muted,#54708b)}
.ca-date-input-wrap>.ca-date-open:hover{background:rgba(144,179,210,.18)}
.ca-date-input-wrap>.ca-date-open:focus-visible{outline-color:#7e9dbb}
