/* Freshtiq Owner login and command center — high-contrast dark / light modes */
:root{--owner-aqua:#0ce7db;--owner-aqua-ink:#06313a}
#loginPanel{max-width:570px;margin:26px 0 55px;padding:24px!important}
#loginPanel h2{color:#fff!important;font-weight:850!important;font-size:clamp(21px,2.5vw,27px)!important}
.owner-otp-lede{color:#d9ebf7!important;font-size:14px!important;line-height:1.6!important}
#ownerEmailOtpStart,#ownerEmailOtpVerify{display:grid;gap:11px;margin:0 0 21px}
#ownerEmailOtpStart label,#ownerEmailOtpVerify label{font-size:13px;font-weight:800;color:#e7f8ff}
#ownerEmailOtpStart input,#ownerEmailOtpVerify input{
 width:100%;min-height:49px;font:inherit;font-size:15px!important;
 border-radius:11px!important;border:1px solid #6a8e9f!important;
 background:#071c2c!important;color:#f6fbff!important;padding:12px 14px!important
}
#ownerEmailOtpStart input::placeholder,#ownerEmailOtpVerify input::placeholder{color:#b4ccd8;opacity:1}
#ownerOtpRequest,#ownerOtpSubmit{min-height:46px!important;font:850 14px system-ui,sans-serif!important;color:var(--owner-aqua-ink)!important;
 background:linear-gradient(105deg,#0ce7db,#09e1e6 55%,#07d0f4)!important}
#ownerOtpRequest:disabled,#ownerOtpSubmit:disabled{opacity:.55!important;cursor:not-allowed}
#ownerOtpStatus{line-height:1.55;overflow-wrap:anywhere;color:#f4ffff}
#ownerOtpStatus[data-kind=warn]{border-color:#dab06c;color:#ffdcaa!important}
#ownerOtpStatus[data-kind=ok]{border-color:#57d2bd;color:#e1fff7!important}
.owner-auth-note{font-size:12px;color:#cee0e9!important;line-height:1.65}
#ownerThemeToggle{appearance:none;margin-left:auto;min-height:40px!important;padding:9px 12px!important;border:1px solid #69bac1!important;
 background:#123c4b!important;color:#f5ffff!important;box-shadow:none!important;font:750 12px/1.2 system-ui,sans-serif!important}
#ownerThemeToggle:focus-visible{outline:3px solid #0ce7db!important}
@media(max-width:680px){
 header .wrap{justify-content:space-between!important;gap:12px!important}
 .nav{flex-wrap:wrap;gap:9px}
 .nav a{font-size:11px!important}
 #loginPanel{margin:18px auto 35px;padding:17px!important}
 #ownerEmailOtpStart button,#ownerEmailOtpVerify button{width:100%}
 #ownerThemeToggle{min-height:35px!important;margin:0!important}
}
/* Light mode: same access controls and layouts, brighter reading surfaces. */
html[data-ftq-theme=light]{color-scheme:light}
html[data-ftq-theme=light] body{background:#f4f8fb!important;color:#183247!important}
html[data-ftq-theme=light] header{background:#fbfdff!important;border-color:#cbdde5!important}
html[data-ftq-theme=light] .brand{color:#173448!important}
html[data-ftq-theme=light] .nav a{color:#006c75!important}
html[data-ftq-theme=light] h1,html[data-ftq-theme=light] h2{color:#183247!important;font-weight:850!important}
html[data-ftq-theme=light] .muted{color:#445e71!important}
html[data-ftq-theme=light] .panel,html[data-ftq-theme=light] .stat,html[data-ftq-theme=light] .item{
 background:#fff!important;border:1px solid #cddfe7!important;color:#173448!important;
 box-shadow:0 12px 30px rgba(13,39,55,.05)!important
}
html[data-ftq-theme=light] #loginPanel h2{color:#143248!important}
html[data-ftq-theme=light] #loginPanel .owner-otp-lede{color:#3a5263!important}
html[data-ftq-theme=light] #ownerEmailOtpStart label,html[data-ftq-theme=light] #ownerEmailOtpVerify label{color:#193749!important}
html[data-ftq-theme=light] #ownerEmailOtpStart input,html[data-ftq-theme=light] #ownerEmailOtpVerify input{
 background:#fff!important;color:#142f43!important;border-color:#a8c2cd!important
}
html[data-ftq-theme=light] #ownerOtpStatus{color:#193749!important}
html[data-ftq-theme=light] #ownerOtpStatus[data-kind=warn]{color:#874d16!important}
html[data-ftq-theme=light] .owner-auth-note{color:#476478!important}
html[data-ftq-theme=light] .notice{background:#ecf7f8!important;color:#164453!important;border-color:#b6dadd!important}
html[data-ftq-theme=light] .notice.warning{background:#fff6e9!important;color:#7a4d14!important}
html[data-ftq-theme=light] .item .sub,html[data-ftq-theme=light] .feedItem small{color:#456276!important}
html[data-ftq-theme=light] input,html[data-ftq-theme=light] select,html[data-ftq-theme=light] textarea{
 background:#fff!important;color:#173448!important;border-color:#b6ccd7!important
}
html[data-ftq-theme=light] .stat .label,html[data-ftq-theme=light] .feedItem strong{color:#315365!important}
html[data-ftq-theme=light] footer{color:#587386!important;border-color:#d2e1e8!important}
