/* Shared V15 form and portal controls; native permissions remain unchanged. */
:root{--uco15-forest:#164b37;--uco15-frost:rgba(31,91,65,.86);--uco15-border:rgba(222,235,224,.3)}
.uco127-app button,.uco127-app .button,.uco126-submit,.uco22-core-btn,.uco900-auth-primary,.uco14-install button:not(.uco14-close),.uco13-cookie-actions button{background:linear-gradient(135deg,rgba(65,116,84,.92),rgba(18,66,45,.96))!important;backdrop-filter:blur(16px);color:#fff!important;font-weight:700!important;border:1px solid var(--uco15-border)!important;box-shadow:inset 0 1px 0 #ffffff24,0 8px 20px #092a1c20!important;border-radius:999px!important;min-height:48px!important;padding:12px 22px!important;line-height:1.35!important;cursor:pointer}
.uco127-app button:disabled,.uco126-submit:disabled{opacity:.65;cursor:wait}.uco127-main{font-size:15px!important}.uco127-top h1{font-size:clamp(26px,3vw,38px)!important}.uco15-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.uco15-profile label{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;font-weight:600}.uco15-profile input,.uco15-profile select{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:12px;min-height:48px}.uco15-profile details{padding:16px;background:#e8eee7;border-radius:14px;margin-block:20px}.uco15-profile summary{cursor:pointer;font-weight:700}.uco15-check{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important}.uco15-check input{width:20px!important;height:20px!important;min-height:20px!important}.uco15-error{padding:14px;border-left:3px solid #a33;background:#fff4ed;color:#7b2424!important}.uco15-password-toggle{display:inline-flex;min-height:36px!important;font-size:12px!important;padding:6px 14px!important;margin:6px 0 10px;max-width:90px}.uco15-portal-help{position:fixed;right:14px;bottom:94px;z-index:901;border:1px solid #ffffff44;border-radius:999px;padding:14px 20px;background:#164b37ec;color:#fff;text-decoration:none;backdrop-filter:blur(16px)}.uco13-cookie-reopen{font-size:12px!important;min-height:42px!important;cursor:grab}.uco13-cookie-reopen:active,.uco115-help__trigger:active{cursor:grabbing}.uco127-card form{max-width:100%}.uco127-module .uco15-shop-hero{display:none}.uco127-module .uco15-shop{padding:12px 0!important}.uco127-module .uco22-container{width:100%!important;padding:0!important}.uco127-module .uco15-glass{color:#fff!important}.uco127-module .uco15-glass h2,.uco127-module .uco15-glass p{color:#fff!important}.uco127-module .uco15-shop-summary a{color:#123e2f!important}.uco127-module .uco15-shop label{color:#fff!important}.uco127-module .uco15-catalog a{color:inherit!important}
.uco900-recovery-card,.uco22-register__form,.uco22-register__intro{background:rgba(10,49,32,.92)!important;border:1px solid #e5eee733!important;border-radius:24px!important;backdrop-filter:blur(22px);padding:clamp(22px,4vw,36px)!important;color:#fff!important}.uco900-recovery-card :is(h2,p,label,a),.uco22-register :is(h2,h3,p,label,small){color:#fff!important}.uco900-recovery-card input,.uco22-register__form input:not([type=checkbox]):not([type=radio]){background:#f9f6ed!important;color:#123e2f!important;min-height:50px;font-size:16px;border:1px solid #c6d4c9;border-radius:12px;padding:12px 14px;width:100%;box-sizing:border-box}.uco22-register__form{min-width:0}.uco900-recovery-card{max-width:580px;margin:24px auto}.uco22-register__form section{padding:0!important}.uco22-stepper span{min-width:36px;min-height:36px}.uco126-error{color:#fff!important;background:#812f2ff0;border-radius:12px;padding:14px}.uco126-panel form{margin-top:22px}.uco127-toast{z-index:1000}.uco127-app .uco14-finance small{font-size:12px;font-weight:700;letter-spacing:.07em}.uco127-app .uco14-finance strong{font-size:clamp(24px,3vw,34px)}
@media(max-width:782px){.uco15-fields{grid-template-columns:1fr;gap:4px}.uco127-main{padding-top:12px!important}.uco127-main .uco145-welcome{min-height:140px!important}.uco127-main .uco145-welcome h2{font-size:28px!important}.uco900-recovery-card{margin:16px 14px}.uco22-register{grid-template-columns:1fr!important;gap:16px}.uco22-register__intro{padding:24px!important}.uco22-form-grid{grid-template-columns:1fr!important}.uco127-app .uco14-signature{font-size:23px;margin-block:12px!important}.uco13-cookie-reopen{bottom:94px!important}.uco15-profile button[type=submit]{width:100%}.uco15-portal-help{font-size:13px}}
@media(prefers-reduced-motion:reduce){.uco15-marquee div{animation:none!important;transform:none!important}}

.uco127-module .uco15-catalog ul.products li.product{color:#fff!important}.uco127-module .uco15-catalog ul.products li.product a{color:#fff!important}
