/* Real site identity and shared drawer styling. */
#drawerOverlay{background:#0d203d80;backdrop-filter:blur(6px)}
#drawerOverlay .drawer-panel{top:10px;right:10px;width:min(365px,calc(100vw - 20px));max-width:365px;height:calc(100dvh - 20px);border:1px solid #e1e7ef;border-radius:22px;background:#fbfcfe;color:#142b3a;box-shadow:-15px 0 65px #0b203b35;padding-right:0;backdrop-filter:none;transform:translateX(calc(100% + 12px))}
#drawerOverlay.drawer-open .drawer-panel{transform:translateX(0)}
#drawerOverlay .drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 16px;border-bottom:1px solid #e6edf4;background:linear-gradient(130deg,#fff,#fbf5ea);flex-shrink:0}
.drawer-brand{display:flex;align-items:center;gap:11px;min-width:0;color:#142b3a}.drawer-brand img{width:57px;height:57px;object-fit:contain;flex-shrink:0}.drawer-brand>span{display:grid;gap:5px;min-width:0}.drawer-brand strong{font-size:18px;font-weight:900;line-height:1.6;overflow-wrap:anywhere}.drawer-brand small{font-size:10px;color:#73869a;line-height:1.8}
#drawerClose{display:grid;place-items:center;width:35px;height:35px;background:#fff;border:1px solid #e2e9ef;border-radius:11px;color:#536a7e;font-size:21px;flex-shrink:0}
#drawerOverlay .drawer-body{padding:6px 12px 19px;scrollbar-width:thin;scrollbar-color:#d4b77f transparent}
#drawerOverlay .drawer-section-title{padding:14px 9px 9px;font-size:10px;color:#a37731;letter-spacing:0;text-transform:none;font-weight:800;margin:0}
#drawerOverlay .drawer-list{display:grid;gap:4px;padding:0}
#drawerOverlay .drawer-link{width:100%;display:flex;align-items:center;gap:12px;min-height:58px;padding:9px;border-radius:12px;background:transparent;border:1px solid transparent;color:#233e53;box-shadow:none;transform:none;text-align:right;transition:background .2s,border-color .2s}
#drawerOverlay .drawer-link:before{display:none}
#drawerOverlay .drawer-link-icon{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;background:#f1f4f8;color:#7b8c9d;border-radius:10px;font-size:20px;box-shadow:none;transform:none}
#drawerOverlay .drawer-link-text{display:grid;gap:4px;flex:1;min-width:0}
#drawerOverlay .drawer-link-text strong{font-size:13px;font-weight:700;line-height:1.6}
#drawerOverlay .drawer-link-text small{font-size:10px;color:#8495a7;line-height:1.7}
#drawerOverlay .drawer-link-arrow{color:#9cacbb;font-size:18px;transform:none}
#drawerOverlay .drawer-link:hover{background:#f5efdf;border-color:#eedfc1}
#drawerOverlay .drawer-link.is-active{background:#142b3a;border-color:#142b3a;color:white}
#drawerOverlay .drawer-link.is-active .drawer-link-icon{color:#e7ba6a;background:#ffffff0f}
#drawerOverlay .drawer-link.is-active small{color:#b8c8d5}
#drawerOverlay .drawer-link.is-active .drawer-link-arrow{color:#e7ba6a}
#drawerOverlay .drawer-divider{height:1px;background:#e6edf3;border:0;margin:13px 9px 0}
#drawerOverlay .drawer-account-list .drawer-link{min-height:49px}
#drawerOverlay .drawer-cta{display:flex;align-items:center;gap:12px;margin:18px 5px 0;padding:15px 12px;border-radius:12px;background:linear-gradient(115deg,#d8a14a,#bd822b);color:white;box-shadow:0 5px 15px #c58b311c;font-size:13px}
.drawer-cta>span{display:grid;gap:5px;flex:1;min-width:0}.drawer-cta strong{font-weight:800}.drawer-cta small{font-size:10px;font-weight:400;line-height:1.7;color:#fff3db}.drawer-cta>i{font-size:21px}.drawer-cta>i:last-child{font-size:17px}
#drawerOverlay .drawer-footer{padding:13px 16px calc(13px + env(safe-area-inset-bottom,0px));background:#f3f6f9;border-top:1px solid #e4ebf3;color:#7c8ea1;font-size:9px;line-height:1.8}
.drawer-footer p{margin:0}.drawer-footer p>span{color:#bd8738;margin:0 4px}
.drawer-social{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.drawer-social:empty{display:none}.drawer-social a{display:grid;place-items:center;width:31px;height:31px;border:1px solid #dfe7ee;background:white;border-radius:50%;font-size:15px;color:#405a70}.drawer-social a:hover{color:#b7802d;border-color:#dabb84}
.drawer-user{display:flex;align-items:center;gap:12px;background:#f6f0e5;border:1px solid #efe2c8;border-radius:12px;padding:13px 12px;margin:10px 5px 0;color:#142b3a}.drawer-user>i:first-child{font-size:24px;color:#b7802d}.drawer-user>span{flex:1;min-width:0;display:grid;gap:4px}.drawer-user strong{font-size:13px;overflow-wrap:anywhere}.drawer-user small{font-size:10px;color:#8c7b61}.drawer-user>i:last-child{color:#a68753}
#drawerOverlay .drawer-logout{color:#a7513d}#drawerOverlay .drawer-logout .drawer-link-icon{color:#b25c47;background:#fcf0eb}
.drawer-contact{padding:0 9px;margin-top:8px}.drawer-contact .drawer-section-title{padding-inline:0!important}.drawer-contact>a{display:flex;align-items:center;gap:9px;color:#6d8195;font-size:11px;line-height:2;padding:6px 0;overflow-wrap:anywhere}.drawer-contact>a i{color:#bd8738}
#drawerOverlay a:focus-visible,#drawerOverlay button:focus-visible{outline:2px solid #b67d29;outline-offset:2px}
.dark #drawerOverlay .drawer-panel{background:#102332;border-color:#2d455a;color:#e7eef5}
.dark #drawerOverlay .drawer-header{background:linear-gradient(130deg,#1b3548,#132837);border-color:#2b4052}
.dark .drawer-brand{color:#edf3f8}.dark .drawer-brand small{color:#9eb2c4}
.dark #drawerClose{background:#233d50;color:#cbd8e2;border-color:#3b5062}
.dark #drawerOverlay .drawer-link{color:#dfebf4}.dark #drawerOverlay .drawer-link-icon{background:#1d3548;color:#9db4c6}
.dark #drawerOverlay .drawer-link-text small{color:#98aec1}.dark #drawerOverlay .drawer-link:hover{background:#203a4e;border-color:#3a5062}
.dark #drawerOverlay .drawer-link.is-active{background:#c58b311b;border-color:#9b763e55}.dark #drawerOverlay .drawer-link.is-active .drawer-link-icon{background:#c58b3129;color:#e9bc70}
.dark #drawerOverlay .drawer-divider{background:#2b4052}.dark #drawerOverlay .drawer-footer{background:#0c1c29;border-color:#283e50;color:#9db0c1}
.dark .drawer-social a{background:#1d3548;border-color:#314a5f;color:#d5e0ea}.dark .drawer-user{background:#c58b3115;border-color:#65502d;color:#e8edf4}.dark .drawer-user small{color:#c0aa88}
@media(max-width:359px){#drawerOverlay .drawer-panel{top:7px;right:7px;width:calc(100vw - 14px);height:calc(100dvh - 14px);border-radius:18px}.drawer-brand strong{font-size:16px}.drawer-brand img{width:49px;height:49px}.drawer-brand small{font-size:9px}}
@media(prefers-reduced-motion:reduce){#drawerOverlay,#drawerOverlay .drawer-panel,#drawerOverlay .drawer-link{transition:none}}
