/* Premium form select + Egyptian governorates + date calendar, scoped to Join Us.
   Lightweight, self-hosted, RTL, keyboard and mobile friendly. */
body.joinus-v2-page .joinus-field.tyz-widget-host {position:relative;isolation:isolate}
body.joinus-v2-page .joinus-field.tyz-widget-host.tyz-menu-open{z-index:72}
body.joinus-v2-page .joinus-field .tyz-enhanced-source{
 position:absolute!important;top:46px!important;right:0!important;left:auto!important;
 width:1px!important;min-width:0!important;max-width:1px!important;
 height:1px!important;min-height:0!important;max-height:1px!important;
 padding:0!important;border:0!important;margin:0!important;
 clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;
 pointer-events:none!important;z-index:-1!important;
}
body.joinus-v2-page .joinus-field button.tyz-field-trigger{
 box-sizing:border-box;
 width:100%;min-height:55px;max-width:100%;
 display:flex;align-items:center;justify-content:space-between;gap:14px;
 padding:11px 16px;margin:0;
 cursor:pointer;text-align:right;direction:rtl;
 border-radius:14px;border:1px solid #395773;
 background:linear-gradient(140deg,#0e2b46,#0a2037);
 color:#93a8ba;
 font:700 14px/1.7 Cairo,Arial,sans-serif;
 outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
 transition:border-color .22s,box-shadow .22s,background .22s,transform .22s;
}
body.joinus-v2-page .joinus-field button.tyz-field-trigger:hover{
 border-color:#dfb871;background:linear-gradient(140deg,#133554,#0d2742);
 box-shadow:0 5px 20px rgba(237,196,119,.07);
}
body.joinus-v2-page .joinus-field button.tyz-field-trigger:focus-visible,
body.joinus-v2-page .joinus-field.tyz-menu-open button.tyz-field-trigger{
 border-color:#f2cc83;box-shadow:0 0 0 3px rgba(240,193,107,.15);
 background:linear-gradient(140deg,#123451,#0d2946);
}
body.joinus-v2-page .tyz-field-trigger .tyz-field-selected{
 white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;
}
body.joinus-v2-page .tyz-field-trigger.tyz-has-value .tyz-field-selected{color:#f5f7fa}
body.joinus-v2-page .tyz-field-icon{
 display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;
 border-radius:9px;background:rgba(236,192,114,.1);
 border:1px solid rgba(236,192,114,.2);
 color:#efd18c;font-size:21px;font-family:Arial,sans-serif;
 font-weight:700;transition:transform .25s,background .25s;
 line-height:1;
}
body.joinus-v2-page .tyz-calendar-icon{font-size:23px}
body.joinus-v2-page .tyz-menu-open .tyz-field-icon{
 transform:rotate(180deg);background:rgba(236,192,114,.19)
}
body.joinus-v2-page .tyz-menu-open .tyz-calendar-icon{transform:none}
body.joinus-v2-page .tyz-dropdown-panel,
body.joinus-v2-page .tyz-calendar-panel{
 position:absolute;top:calc(100% + 8px);right:0;left:auto;
 width:100%;min-width:0;max-width:100%;
 direction:rtl;text-align:right;
 padding:8px;
 border-radius:17px;
 background:#102b45;
 border:1px solid rgba(237,192,114,.53);
 box-shadow:0 25px 60px rgba(0,0,0,.47),0 0 0 1px rgba(255,255,255,.04) inset;
 z-index:9998;animation:tyz-panel-arrive .21s cubic-bezier(.2,.85,.3,1) both;
}
body.joinus-v2-page .tyz-dropdown-panel[hidden],
body.joinus-v2-page .tyz-calendar-panel[hidden]{display:none!important}
body.joinus-v2-page .tyz-dropdown-list{max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:1px 2px}
body.joinus-v2-page .tyz-dropdown-list::-webkit-scrollbar{width:5px}
body.joinus-v2-page .tyz-dropdown-list::-webkit-scrollbar-thumb{border-radius:9px;background:#756343}
body.joinus-v2-page .tyz-dropdown-panel .tyz-dropdown-option{
 width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
 font:700 13px/1.65 Cairo,Arial,sans-serif;
 padding:11px 13px;margin:1px 0;border:0;
 border-radius:11px;
 background:transparent;color:#dce8f4;
 cursor:pointer;text-align:right;
 transition:background .16s,color .16s;
}
body.joinus-v2-page .tyz-dropdown-panel .tyz-dropdown-option[hidden]{display:none!important}
body.joinus-v2-page .tyz-dropdown-option:hover,
body.joinus-v2-page .tyz-dropdown-option:focus-visible{
 background:#234764!important;color:#fff;outline:none!important;
}
body.joinus-v2-page .tyz-dropdown-option[aria-selected="true"]{
 background:rgba(238,194,120,.14)!important;color:#f9d996!important
}
body.joinus-v2-page .tyz-option-check{
 color:#f2cf89;font-size:15px;
 opacity:0;flex:0 0 auto;
}
body.joinus-v2-page .tyz-dropdown-option[aria-selected="true"] .tyz-option-check{opacity:1}
body.joinus-v2-page .tyz-dropdown-search-wrap{
 padding:5px 3px 9px;
 position:sticky;top:0;background:#102b45;z-index:1;
}
body.joinus-v2-page input.tyz-dropdown-search{
 display:block;width:100%;min-width:0;height:43px;min-height:43px;
 background:#071f34;color:#fff;border:1px solid #47617a;
 outline:0;padding:9px 14px;border-radius:11px;
 font:700 13px/1.5 Cairo,Arial,sans-serif;
}
body.joinus-v2-page input.tyz-dropdown-search:focus{border-color:#f2cf89;box-shadow:0 0 0 2px rgba(242,207,137,.14)}
body.joinus-v2-page input.tyz-dropdown-search::placeholder{color:#849caf}
body.joinus-v2-page .tyz-calendar-panel{padding:16px;width:min(355px,100%);min-width:275px}
body.joinus-v2-page .tyz-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}
body.joinus-v2-page .tyz-calendar-heading{color:#f1d290;font-weight:900;font-size:16px}
body.joinus-v2-page .tyz-calendar-nav{
 display:grid;place-items:center;border:1px solid rgba(240,205,145,.32);
 border-radius:10px;width:36px;height:36px;background:#183853;
 color:#f3dfb8;font:800 29px/1 Arial,sans-serif;cursor:pointer;
 transition:background .18s,border-color .18s;
}
body.joinus-v2-page .tyz-calendar-nav:hover:not(:disabled){background:#28516e;border-color:#efd08e}
body.joinus-v2-page .tyz-calendar-nav:disabled{opacity:.28;cursor:not-allowed}
body.joinus-v2-page .tyz-calendar-year-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;padding:9px 12px;border-radius:10px;border:1px solid #2e4f69;background:#09243b}
body.joinus-v2-page .tyz-calendar-year-row span{font-size:12px;color:#c4d4e4;font-weight:800}
body.joinus-v2-page input.tyz-calendar-year{
 width:90px;max-width:90px;min-height:36px;height:36px;
 border:1px solid #476783;border-radius:9px;padding:6px 8px;
 color:#f9e2a8;background:#102f4b;text-align:center;
 font:800 14px Arial,sans-serif;
}
body.joinus-v2-page input.tyz-calendar-year:focus{outline:2px solid #f1ca7b;outline-offset:1px}
body.joinus-v2-page .tyz-calendar-weekdays,
body.joinus-v2-page .tyz-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
body.joinus-v2-page .tyz-calendar-weekdays{margin-bottom:6px}
body.joinus-v2-page .tyz-calendar-weekdays span{
 text-align:center;font:800 12px Cairo,Arial,sans-serif;color:#95b4cb;padding:3px 0;
}
body.joinus-v2-page .tyz-calendar-day{
 display:grid;place-items:center;
 min-width:0;min-height:35px;padding:3px 0;
 border:1px solid transparent;border-radius:10px;
 cursor:pointer;background:transparent;color:#e6f0fb;
 font:800 12px Arial,sans-serif;
}
body.joinus-v2-page .tyz-calendar-day:hover:not(:disabled),
body.joinus-v2-page .tyz-calendar-day:focus-visible{
 background:#33516c;border-color:#dcb774;outline:0;
}
body.joinus-v2-page .tyz-calendar-day.tyz-day-today:not(.tyz-day-selected){
 border-color:#a48350;color:#f3cf8a
}
body.joinus-v2-page .tyz-calendar-day.tyz-day-selected{
 background:linear-gradient(140deg,#f7dda0,#e8b95a)!important;
 color:#10253c!important;border-color:#ecc26d!important;
 box-shadow:0 4px 12px rgba(231,181,80,.24);
}
body.joinus-v2-page .tyz-calendar-day:disabled{opacity:.19;cursor:not-allowed}
body.joinus-v2-page .tyz-calendar-empty{display:block}
body.joinus-v2-page .tyz-calendar-bottom{border-top:1px solid #39566f;margin-top:14px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
body.joinus-v2-page .tyz-calendar-picked{font-size:11px;color:#aabfd2}
body.joinus-v2-page .tyz-calendar-clear{
 background:transparent;border:1px solid #435d76;border-radius:9px;
 padding:6px 11px;color:#ebc887;font:800 11px Cairo,Arial,sans-serif;cursor:pointer
}
body.joinus-v2-page .tyz-calendar-clear:hover:not(:disabled){background:#25445d}
body.joinus-v2-page .tyz-calendar-clear:disabled{opacity:.4;cursor:not-allowed}
@keyframes tyz-panel-arrive{from{opacity:.1;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:780px){
 body.joinus-v2-page .joinus-field button.tyz-field-trigger{min-height:53px;font-size:13px;padding:10px 12px}
 body.joinus-v2-page .tyz-dropdown-panel{padding:7px}
 body.joinus-v2-page .tyz-dropdown-list{max-height:210px}
 body.joinus-v2-page .tyz-calendar-panel{width:100%;min-width:0;padding:12px}
 body.joinus-v2-page .tyz-calendar-weekdays,
 body.joinus-v2-page .tyz-calendar-days{gap:3px}
 body.joinus-v2-page .tyz-calendar-day{min-height:32px}
}
@media(prefers-reduced-motion:reduce){
 body.joinus-v2-page .tyz-dropdown-panel,
 body.joinus-v2-page .tyz-calendar-panel{animation:none!important}
 body.joinus-v2-page .tyz-field-trigger,
 body.joinus-v2-page .tyz-field-icon{transition:none!important}
}
