/* Every login selector is gated by .la-login. Authenticated workspace styles are untouched. */
.la-hero[hidden]{display:none!important}
#authView.la-login{--la-accent:#E30613;--la-button-text:#fff;--la-overlay:.45;--la-photo:none;--la-focal:65% 50%;font-family:Inter,"Segoe UI",Arial,sans-serif;display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(400px,.9fr);position:relative;isolation:isolate;min-height:100vh;min-height:100svh;background:#0b1520;color:#fff;overflow:hidden}
#authView.la-login.hidden,#authView.la-login[hidden]{display:none!important}
#authView.la-login *{box-sizing:border-box}
#authView.la-login>.auth-brand,#authView.la-login>#tuvLoginHero{display:none!important}
#authView.la-login .tuv-lp-panel-label,#authView.la-login .tuv-lp-services,#authView.la-login .tuv-lp-bottom{display:none!important}
#authView.la-login::before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--la-photo);background-size:cover;background-position:var(--la-focal);pointer-events:none}
#authView.la-login::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,12,20,.97),rgba(5,12,20,var(--la-overlay)) 59%,rgba(5,12,20,.72));pointer-events:none}
#authView.la-login>.la-hero{display:flex;min-width:0;position:relative;padding:clamp(32px,4vw,72px);min-height:100svh}
#authView.la-login .la-hero-content{display:flex;flex-direction:column;align-items:flex-start;max-width:580px;min-height:100%;position:relative;z-index:1}
#authView.la-login .la-logo,#authView.la-login .la-logo-dark{width:132px;height:auto;display:block;margin-bottom:27px;object-fit:contain}
#authView.la-login .la-logo-dark{display:none}
#authView.la-login .la-motto{border-left:2px solid var(--la-accent);padding:7px 0 7px 18px;font-size:10px;line-height:1.8;letter-spacing:3.8px;color:#d6e0e9;margin-bottom:34px}
#authView.la-login .la-eyebrow{font-size:9px;line-height:1.6;letter-spacing:2.2px;font-weight:700;color:#ff7885;margin:8px 0 16px;max-width:500px;overflow-wrap:anywhere}
#authView.la-login .la-hero h1{font-family:inherit;color:#fff;font-weight:760;font-size:clamp(38px,4.1vw,64px);line-height:1.04;letter-spacing:-2.5px;max-width:570px;margin:0 0 25px;text-wrap:balance;overflow-wrap:anywhere}
#authView.la-login .la-description{font-size:16px;line-height:1.7;color:#c6d1dc;max-width:390px;margin:0 0 30px;white-space:pre-line;overflow-wrap:anywhere}
#authView.la-login .la-features{display:grid;gap:21px;margin:4px 0 35px}
#authView.la-login .la-features>div{display:flex;gap:18px;align-items:center}
#authView.la-login .la-features svg{width:47px;height:47px;padding:12px;border:1px solid #ffffff12;background:#ffffff0c;border-radius:14px;color:#f0f4f8;flex:none}
#authView.la-login .la-features b{display:block;font-size:13px;line-height:1.6;font-weight:650;color:#fff}
#authView.la-login .la-features small{display:block;font-size:12px;color:#b7c4d2;line-height:1.6}
#authView.la-login .la-hero-footer{margin-top:auto;padding-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:15px;color:#abbacb;font-size:10px;line-height:1.6}
#authView.la-login .la-hero-footer i{display:block;height:2px;width:35px;background:var(--la-accent);flex:none}
#authView.la-login .la-hero-footer b{font-size:10px;font-weight:500;letter-spacing:2px;color:#fff}
#authView.la-login>.auth-right{position:relative;isolation:isolate;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;min-height:100svh;padding:55px 45px;background:#ffffff;color:#132037;overflow:visible}
#authView.la-login>.auth-right::before,#authView.la-login>.auth-right::after{display:none}
#authView.la-login #authCard{box-sizing:border-box;display:block;background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;margin:0;width:100%;max-width:430px;color:inherit;--text:#132037;--surface:#fff;--border:#dce2ec}
#authView.la-login #authCard>.auth-mobile-logo{width:115px!important;height:auto;margin:0 0 30px!important;display:block}
#authView.la-login #authCard>.eyebrow{font-size:9px;letter-spacing:2.2px;line-height:1.6;font-weight:700;color:#cc001b;margin:0 0 22px}
#authView.la-login #authCard>h2{font-size:clamp(32px,2.9vw,44px);font-weight:740;letter-spacing:-1.5px;line-height:1.1;margin:0 0 12px;color:inherit;overflow-wrap:anywhere}
#authView.la-login #authCard>p{font-size:15px;color:#77839a;line-height:1.7;margin:0 0 33px;overflow-wrap:anywhere}
#authView.la-login #authCard form[data-form=login]{display:block;margin:0}
#authView.la-login #authCard form[data-form=login]>.field{display:flex;flex-direction:column;gap:8px;font-size:12px;line-height:1.6;font-weight:550;color:inherit;margin:0 0 21px}
#authView.la-login .la-input,#authView.la-login .tuv-lp-input{display:block;position:relative;width:100%}
#authView.la-login .la-input-icon,#authView.la-login .tuv-lp-input-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);line-height:0;color:inherit;pointer-events:none}
#authView.la-login .la-input-icon svg,#authView.la-login .tuv-lp-input-icon svg{width:20px;height:20px}
#authView.la-login #authCard input{width:100%;height:52px;min-height:52px;padding:13px 45px!important;font:400 14px/24px Inter,"Segoe UI",Arial,sans-serif;border:1px solid #d8e0ea;border-radius:10px;color:#132037;background:#ffffffdb;box-shadow:0 2px 3px #16294402;outline:none}
#authView.la-login #authCard input::placeholder{color:#7d8a9b;opacity:1}
#authView.la-login #authCard input:focus{border-color:var(--la-accent);box-shadow:0 0 0 3px #e3061318}
#authView.la-login .la-eye,#authView.la-login .tuv-lp-password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;background:transparent;padding:11px;border-radius:8px;color:inherit;cursor:pointer}
#authView.la-login .la-eye svg{width:19px;height:19px}
#authView.la-login .la-eye:focus-visible{outline:2px solid var(--la-accent)}
#authView.la-login #authCard form[data-form=login]>button[type=submit],#authView.la-login #authCard form[data-form=login]>.btn{display:flex;align-items:center;justify-content:center;gap:14px;font-family:inherit;width:100%;height:54px;min-height:54px;padding:14px 18px;border:1px solid transparent;border-radius:10px;background:var(--la-accent)!important;color:var(--la-button-text)!important;box-shadow:0 6px 18px #e3061312;font-size:14px;font-weight:650;margin:8px 0 0;cursor:pointer}
#authView.la-login #authCard form[data-form=login]>.btn:hover{filter:brightness(.94)}
#authView.la-login #authCard form[data-form=login]>.btn:disabled{cursor:wait;opacity:.65}
#authView.la-login #authCard form[data-form=login]>.btn svg{width:18px;height:18px}
#authView.la-login #authCard .form-error:empty{display:none}
#authView.la-login #authCard .form-error:not(:empty){font-size:12px;line-height:1.6;color:#a50923;background:#fff0f3;border:1px solid #f6c1cc;padding:11px;border-radius:8px;margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}
#authView.la-login #authCard .auth-recovery{margin:19px 0 0;text-align:center}
#authView.la-login #authCard .auth-recovery button{font-family:inherit;font-size:12px;font-weight:600;min-height:38px;padding:9px 15px;border:0;border-radius:8px;background:transparent;color:#c6001c;box-shadow:none;cursor:pointer}
#authView.la-login #authCard .auth-recovery button:hover{text-decoration:underline}
#authView.la-login .auth-help{display:block;text-align:center;position:static;font:400 10px/1.8 Inter,"Segoe UI",Arial,sans-serif;color:#8591a3;width:100%;max-width:430px;margin:35px 0 0;overflow-wrap:anywhere}
/* Full-bleed glass and dark cards */
#authView.la-login[data-la-preset=midnight-glass],#authView.la-login[data-la-preset=obsidian-curve]{grid-template-columns:minmax(0,1.13fr) minmax(440px,.85fr);padding-right:4vw}
#authView.la-login[data-la-preset=midnight-glass]>.auth-right,#authView.la-login[data-la-preset=obsidian-curve]>.auth-right{align-self:center;min-height:0;margin:50px 0;padding:45px 48px;background:linear-gradient(130deg,#677e9252,#172835bc);backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(19px);border:1px solid #abc7e58a;border-radius:22px;box-shadow:0 30px 85px #0004,inset 0 1px 0 #fff2;color:#f6f8fc}
#authView.la-login[data-la-preset=midnight-glass] #authCard,#authView.la-login[data-la-preset=obsidian-curve] #authCard{--text:#f6f8fc}
#authView.la-login[data-la-preset=midnight-glass] #authCard>.auth-mobile-logo,#authView.la-login[data-la-preset=obsidian-curve] #authCard>.auth-mobile-logo{background:#fff;border-radius:5px;padding:7px}
#authView.la-login[data-la-preset=midnight-glass] #authCard>p,#authView.la-login[data-la-preset=obsidian-curve] #authCard>p{color:#bcc8d6}
#authView.la-login[data-la-preset=midnight-glass] #authCard>.eyebrow,#authView.la-login[data-la-preset=obsidian-curve] #authCard>.eyebrow{color:#ff7885}
#authView.la-login[data-la-preset=midnight-glass] #authCard input,#authView.la-login[data-la-preset=obsidian-curve] #authCard input{background:#40506140;color:#fff;border-color:#96adca73}
#authView.la-login[data-la-preset=midnight-glass] #authCard input::placeholder,#authView.la-login[data-la-preset=obsidian-curve] #authCard input::placeholder{color:#c4cedb}
#authView.la-login[data-la-preset=midnight-glass] .auth-recovery button,#authView.la-login[data-la-preset=obsidian-curve] .auth-recovery button{color:#ff8995!important}
#authView.la-login[data-la-preset=midnight-glass] .auth-help,#authView.la-login[data-la-preset=obsidian-curve] .auth-help{color:#bdc9d8;border-top:1px solid #ffffff20;padding-top:24px}
#authView.la-login[data-la-preset=obsidian-curve]>.auth-right{background:linear-gradient(140deg,#0a1017e8,#0a1017f5);border-color:#ffffff26;backdrop-filter:none;border-radius:24px;box-shadow:0 20px 90px #0008}
#authView.la-login[data-la-preset=obsidian-curve]>.la-hero::after{content:"";position:absolute;z-index:0;width:50%;right:-16px;top:-20%;bottom:-25%;border-right:2px solid var(--la-accent);border-radius:0 70% 65% 0;transform:rotate(10deg);box-shadow:15px 0 35px #e3061318;pointer-events:none}
/* Bright architectural card */
#authView.la-login[data-la-preset=daylight-atrium]{background:#eef1f5;grid-template-columns:minmax(0,1.1fr) minmax(440px,.84fr);padding-right:5vw}
#authView.la-login[data-la-preset=daylight-atrium]::after{background:linear-gradient(90deg,#f8fafff7,rgba(248,250,255,var(--la-overlay)) 35%,#f4f8fa20 61%,#f7faffbd)}
#authView.la-login[data-la-preset=daylight-atrium] .la-logo{display:none}
#authView.la-login[data-la-preset=daylight-atrium] .la-logo-dark{display:block}
#authView.la-login[data-la-preset=daylight-atrium] .la-motto{color:#66738b}
#authView.la-login[data-la-preset=daylight-atrium] .la-hero h1{color:#0e182b}
#authView.la-login[data-la-preset=daylight-atrium] .la-description{color:#566681}
#authView.la-login[data-la-preset=daylight-atrium] .la-eyebrow{color:#c4001a}
#authView.la-login[data-la-preset=daylight-atrium] .la-features b,#authView.la-login[data-la-preset=daylight-atrium] .la-features svg{color:#15253c}
#authView.la-login[data-la-preset=daylight-atrium] .la-features small{color:#556783}
#authView.la-login[data-la-preset=daylight-atrium] .la-features svg{background:#e5ebf4a8;border-color:#c3d1e04d}
#authView.la-login[data-la-preset=daylight-atrium] .la-hero-footer,#authView.la-login[data-la-preset=daylight-atrium] .la-hero-footer b{color:#586982}
#authView.la-login[data-la-preset=daylight-atrium]>.auth-right{min-height:0;align-self:center;padding:50px 46px;margin:45px 0;background:#fffffff2;border:1px solid #fff;border-radius:18px;box-shadow:0 30px 80px #64748b25}
@media(max-width:1100px){
 #authView.la-login,#authView.la-login[data-la-preset]{grid-template-columns:minmax(0,1fr) minmax(370px,1fr);padding-right:0}
 #authView.la-login>.la-hero{padding:34px 30px}
 #authView.la-login .la-hero h1{font-size:44px}
 #authView.la-login>.auth-right,#authView.la-login[data-la-preset]>.auth-right{padding:40px 30px;margin:25px 20px 25px 0}
 #authView.la-login[data-la-preset=alpine-split]>.auth-right{margin:0}
 #authView.la-login .la-motto{margin-bottom:26px}
}
@media(max-width:760px){
 #authView.la-login,#authView.la-login[data-la-preset]{display:flex!important;justify-content:center;padding:28px 18px;min-height:100svh}
 #authView.la-login>.la-hero{display:none!important}
 #authView.la-login>.auth-right,#authView.la-login[data-la-preset]>.auth-right{margin:0;min-height:0;width:100%;max-width:465px;padding:38px 25px;align-self:center;border-radius:18px}
 #authView.la-login[data-la-preset=alpine-split]>.auth-right{background:#fffffff5}
 #authView.la-login #authCard input{font-size:16px!important}
 #authView.la-login #authCard>h2{font-size:34px}
 #authView.la-login #authCard>p{font-size:14px;margin-bottom:27px}
 #authView.la-login #authCard>.auth-mobile-logo{width:104px!important;margin-bottom:25px!important}
 #authView.la-login .auth-help{font-size:10px;margin-top:27px}
}
@media(max-width:350px){#authView.la-login,#authView.la-login[data-la-preset]{padding:12px}#authView.la-login[data-la-preset]>.auth-right{padding:30px 18px}#authView.la-login #authCard>h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){#authView.la-login *{transition:none!important;animation:none!important}}
/* Standalone, inert iframe preview only */
.la-preview-body{padding:0;margin:0}.la-preview-body #authView{min-height:100vh}.la-preview-body .btn:disabled{opacity:1!important;cursor:default!important}
/* Admin studio is isolated in its own dialog. */
#laNavButton{font:inherit;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;gap:10px;color:inherit}
#laNavButton svg{width:17px;height:17px;flex:none}
#laAdmin{font:400 14px/1.5 Inter,"Segoe UI",Arial,sans-serif;color:#17253b;background:#f8fafc;border:0;border-radius:18px;width:min(1540px,96vw);height:94vh;max-width:96vw;max-height:96vh;padding:0;overflow:hidden;box-shadow:0 25px 110px #0008}
#laAdmin[open]{display:flex;flex-direction:column}
#laAdmin::backdrop{background:#0b142b99;backdrop-filter:blur(6px)}
#laAdmin *{box-sizing:border-box}
#laAdmin button,#laAdmin input,#laAdmin textarea{font-family:inherit}
#laAdmin button{cursor:pointer}
#laAdmin button:disabled{opacity:.55;cursor:wait}
#laAdmin button:focus-visible,#laAdmin input:focus-visible,#laAdmin textarea:focus-visible{outline:2px solid #e30613;outline-offset:2px}
#laAdmin .la-studio-header{display:flex;justify-content:space-between;align-items:center;padding:26px 32px 22px;background:#fff;border-bottom:1px solid #e4eaf2;flex:none}
#laAdmin .la-kicker{font-size:9px;letter-spacing:2px;color:#dd001c;font-weight:700;margin-bottom:8px}
#laAdmin h2{color:#142238;font-size:26px;letter-spacing:-.8px;line-height:1.2;margin:0 0 7px;font-weight:730}
#laAdmin .la-beta{display:inline-block;vertical-align:middle;color:#7b8597;background:#f2f5fa;border:1px solid #e5ebf3;font-size:8px;letter-spacing:1px;padding:5px 8px;border-radius:5px;margin-left:14px;font-weight:600}
#laAdmin .la-studio-header p{margin:0;color:#738197;font-size:12px}
#laAdmin .la-close{width:38px;height:38px;font-size:27px;border:1px solid #e5eaf1;color:#66758a;background:#fff;border-radius:10px}
#laAdmin .la-studio-grid{display:grid;grid-template-columns:410px minmax(0,1fr);min-height:0;flex:1}
#laAdmin .la-editor{padding:23px 26px;overflow-y:auto;background:white;border-right:1px solid #e4eaf1}
#laAdmin .la-section-title{display:flex;gap:10px;align-items:center;margin:0 0 15px}
#laAdmin .la-section-title:not(:first-child){margin-top:29px}
#laAdmin .la-section-title>b{color:#a1adbf;font-size:10px;font-weight:500}
#laAdmin h3{font-size:13px;letter-spacing:0;color:#1b2b40;font-weight:650;margin:0}
#laAdmin .la-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
#laAdmin .la-preset{padding:6px;border:1px solid #e0e7f0;border-radius:11px;background:#fff;text-align:left;min-width:0;color:#203047}
#laAdmin .la-preset.selected{border-color:#df0b22;box-shadow:0 0 0 2px #e3061312}
#laAdmin .la-preset strong{font-size:11px;display:block;margin:8px 5px 3px}
#laAdmin .la-preset small{font-size:9px;display:block;color:#7b8797;line-height:1.5;margin:0 5px 5px}
#laAdmin .la-preset-scene{height:84px;border-radius:7px;background-size:cover;background-position:center;position:relative;background-color:#0e1b2b}
#laAdmin .la-preset-scene span{position:absolute;right:8%;top:15%;height:72%;width:37%;background:#fffdf9ed;border:1px solid #ffffff66;border-radius:5px;box-shadow:0 8px 18px #0002}
#laAdmin .la-preset-scene span::after{content:"";position:absolute;bottom:20%;left:15%;right:15%;height:7px;background:#e30613;border-radius:2px}
#laAdmin .la-preset-scene.glass span{background:#6572868f}
#laAdmin .la-preset-scene.dark span{background:#0e151fe8}
#laAdmin .la-caption{font-size:10px;line-height:1.6;color:#7e8ba0;margin:0 0 13px}
#laAdmin .la-library{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-height:200px;overflow:auto;padding:3px}
#laAdmin .la-library button[data-la=image]{height:58px;width:100%;border:2px solid transparent;padding:0;border-radius:6px;overflow:hidden;background:#eef2f8;display:block}
#laAdmin .la-library button.selected{border-color:#e30613!important}
#laAdmin .la-library img{width:100%;height:100%;object-fit:cover}
#laAdmin .la-library-item{position:relative}
#laAdmin .la-delete-image{position:absolute;top:0;right:0;background:white;color:#cc0820;border:0;border-radius:0 0 0 5px;width:20px;height:20px;font-size:13px}
#laAdmin .la-upload{border:1px dashed #ccd5e3;border-radius:9px;padding:13px;display:grid;gap:9px;margin:12px 0 0}
#laAdmin .la-upload input{max-width:100%;width:100%;border:1px solid #dfe6ef;border-radius:6px;background:white;font-size:10px;padding:7px;color:#52617a}
#laAdmin .la-upload button{background:#f3f6fa;border:1px solid #dce4ef;border-radius:6px;color:#34465f;font-size:11px;font-weight:650;padding:8px}
#laAdmin .la-upload small{font-size:9px;line-height:1.5;color:#8290a5}
#laAdmin .la-field{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:11px;font-weight:550;color:#3c4b62;line-height:1.5;position:relative}
#laAdmin .la-field input:not([type=range]),#laAdmin .la-field textarea{width:100%;padding:10px 11px;font-size:12px;line-height:1.5;border:1px solid #d9e1ee;border-radius:7px;background:#fff;color:#243650;resize:vertical}
#laAdmin .la-field input[type=color]{height:41px;padding:5px}
#laAdmin .la-two{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px}
#laAdmin .la-range output{position:absolute;right:0;font-size:10px;color:#8a98ad}
#laAdmin .la-range input{width:100%;accent-color:#df001d}
#laAdmin .la-check{font-size:11px;color:#3d4d63;display:flex;align-items:center;gap:9px;line-height:1.6;margin:10px 0}
#laAdmin input[type=checkbox]{accent-color:#df001d;width:15px;height:15px;flex:none}
#laAdmin .la-preview-column{padding:24px;min-width:0;overflow:auto;background:linear-gradient(135deg,#eef2f8,#f9fbff)}
#laAdmin .la-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:#6a7890;font-size:11px}
#laAdmin .la-preview-toolbar div{display:flex;background:#e7edf6;padding:3px;border-radius:7px}
#laAdmin .la-preview-toolbar button{font-size:10px;color:#697990;background:transparent;border:0;border-radius:5px;padding:6px 12px}
#laAdmin .la-preview-toolbar button.selected{color:#293a54;background:#fff;box-shadow:0 2px 7px #101d3610}
#laAdmin #laPreviewBox{height:clamp(330px,53vh,670px);width:100%;overflow:hidden;border:1px solid #d6deeb;border-radius:12px;box-shadow:0 18px 45px #182c4f13;background:repeating-linear-gradient(45deg,#f4f6fa,#f4f6fa 10px,#eaf0f7 10px,#eaf0f7 20px)}
#laAdmin #laPreview{display:block;transform-origin:top left;border:0;pointer-events:none}
#laAdmin .la-preview-note{font-size:10px;color:#8a96aa;line-height:1.6;margin:15px 0 23px}
#laAdmin .la-live-state{display:flex;align-items:center;gap:11px;padding:17px;background:#ffffffb8;border:1px solid #e0e7f1;border-radius:10px}
#laAdmin .la-dot{width:8px;height:8px;background:#b4becc;border-radius:50%;flex:none}
#laAdmin .la-dot.live{background:#1e9b73;box-shadow:0 0 0 4px #1e9b7310}
#laAdmin .la-live-state b{font-size:11px;display:block;color:#34465e}
#laAdmin .la-live-state small{font-size:10px;color:#8d99ab;display:block;margin-top:3px}
#laAdmin .la-live-state button{margin-left:auto;font-size:10px;color:#6c7c95;border:0;background:transparent;padding:4px}
#laAdmin #laHistory{margin-top:15px;padding:17px;background:white;border:1px solid #e0e7f1;border-radius:10px}
#laAdmin .la-history-item{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef2f6;padding:14px 0}
#laAdmin .la-history-item b{font-size:11px;color:#35435c}
#laAdmin .la-history-item small{display:block;font-size:9px;color:#8391a4;margin-top:5px}
#laAdmin .la-history-item p{font-size:10px;color:#63768e;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
#laAdmin .la-history-item button{margin-left:auto;white-space:nowrap;background:#f2f5fb;border:1px solid #dce5ef;border-radius:5px;font-size:10px;padding:7px;color:#49607a}
#laAdmin .la-history-page{display:flex;gap:10px;margin-top:12px}
#laAdmin .la-history-page button{border:1px solid #dce5ef;background:white;padding:5px 10px;border-radius:4px}
#laAdmin .la-studio-footer{padding:15px 26px;border-top:1px solid #dce4ee;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px;flex:none}
#laAdmin .la-alert{font-size:11px;color:#65816f;max-width:520px;line-height:1.6;white-space:pre-wrap}
#laAdmin .la-alert.error{color:#bf1734}
#laAdmin .la-footer-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#laAdmin .la-footer-buttons button{font-size:11px;color:#586b83;background:#fff;border:1px solid #dfe6ef;border-radius:7px;padding:10px 14px;white-space:nowrap}
#laAdmin .la-footer-buttons .la-primary{background:#e30613;color:#fff;border-color:#e30613;box-shadow:0 4px 12px #e306131c}
@media(max-width:1050px){#laAdmin .la-studio-grid{grid-template-columns:345px minmax(0,1fr)}#laAdmin .la-studio-footer{flex-direction:column;align-items:stretch;gap:8px}#laAdmin .la-editor{padding:18px}#laAdmin .la-preview-column{padding:18px}}
@media(max-width:760px){#laAdmin{width:98vw;max-width:98vw;height:96vh}#laAdmin .la-studio-header{padding:20px}#laAdmin .la-studio-header h2{font-size:23px}#laAdmin .la-beta{display:none}#laAdmin .la-studio-grid{display:block;overflow:auto}#laAdmin .la-editor{overflow:visible;border-right:0}#laAdmin .la-preview-column{overflow:visible}#laAdmin .la-studio-footer{padding:12px}#laAdmin .la-footer-buttons button{padding:9px 10px;font-size:10px}#laAdmin .la-footer-buttons{justify-content:space-between}#laAdmin #laPreviewBox{height:350px}}

/* V2.9.1 — Saudi / Riyadh Afterglow. Background is artwork; all text stays real HTML. */
#authView.la-login[data-la-preset=saudi-riyadh]{
 grid-template-columns:minmax(0,1.5fr) minmax(370px,.85fr);
 padding-right:clamp(24px,5vw,90px);background:#04271f;color:#fffcf1;
}
#authView.la-login[data-la-preset=saudi-riyadh]::before{right:22%;background-position:var(--la-focal)}
#authView.la-login[data-la-preset=saudi-riyadh]::after{
 background:linear-gradient(90deg,#03291fe8 0%,rgba(3,35,28,var(--la-overlay)) 38%,#042b2266 59%,#032a22f0 84%,#032a22 100%);
}
#authView.la-login[data-la-preset=saudi-riyadh]>.la-hero{padding:42px clamp(26px,4vw,68px);min-height:100svh}
#authView.la-login .la-riyadh-content{max-width:none;width:100%;gap:0}
#authView.la-login .la-riyadh-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin-bottom:clamp(50px,9vh,105px)}
#authView.la-login .la-riyadh-brand .la-logo{width:125px;margin:0}
#authView.la-login .la-riyadh-location{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.5px;font-weight:650;color:#efddb0;line-height:1.8}
#authView.la-login .la-riyadh-location>img{width:53px;height:44px;object-fit:contain}
#authView.la-login .la-riyadh-location small{display:block;color:#cbd9cc;font-size:8px;letter-spacing:1px}
#authView.la-login[data-la-preset=saudi-riyadh] .la-eyebrow{color:#e1c383;font-size:9px;letter-spacing:2.5px;margin-bottom:12px}
#authView.la-login .la-riyadh-arabic{display:block;width:max-content;max-width:100%;font-family:"Segoe UI",Tahoma,sans-serif;font-size:21px;color:#e9ce94;margin-bottom:14px}
#authView.la-login[data-la-preset=saudi-riyadh] .la-hero h1{font-size:clamp(40px,4.15vw,64px);line-height:1.05;font-weight:650;letter-spacing:-2px;max-width:590px;color:#fffcef;margin-bottom:22px;text-wrap:balance}
#authView.la-login .la-riyadh-rule{display:block;width:82px;height:2px;background:linear-gradient(90deg,#d6b26c,#d6b26c33);margin-bottom:23px}
#authView.la-login[data-la-preset=saudi-riyadh] .la-description{max-width:430px;font-size:14px;color:#d1dcd0;line-height:1.9;margin-bottom:36px;text-shadow:0 1px 8px #032a22}
#authView.la-login[data-la-preset=saudi-riyadh] .la-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;width:100%;margin:35px 0 22px;padding:23px 0;border-top:1px solid #d6b26c44}
#authView.la-login[data-la-preset=saudi-riyadh] .la-features>div{align-items:flex-start;gap:9px}
#authView.la-login[data-la-preset=saudi-riyadh] .la-features svg{width:33px;height:33px;padding:7px;color:#e2c282;border:1px solid #c5aa653b;background:#032a22b3;border-radius:8px}
#authView.la-login[data-la-preset=saudi-riyadh] .la-features b{font-size:11px;color:#fff5da}
#authView.la-login[data-la-preset=saudi-riyadh] .la-features small{font-size:9px;color:#c0d0bf}
#authView.la-login[data-la-preset=saudi-riyadh] .la-hero-footer{color:#d2d9bd;font-size:9px;letter-spacing:.2px}
#authView.la-login[data-la-preset=saudi-riyadh] .la-hero-footer b{color:#efdfad;font-size:9px;letter-spacing:1.2px}
#authView.la-login[data-la-preset=saudi-riyadh]>.auth-right{
 align-self:center;min-height:0;margin:40px 0;padding:42px 35px;background:linear-gradient(145deg,#315d4e9c,#052c23f0);
 border:1px solid #d8bd7b66;border-radius:20px;box-shadow:0 28px 100px #001d1b99,inset 0 1px 0 #fff2;
 backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff9e9;
}
#authView.la-login[data-la-preset=saudi-riyadh]>.auth-right::before{display:block;content:"";position:absolute;top:-1px;left:30px;right:30px;height:2px;background:linear-gradient(90deg,transparent,#e3c783,transparent)}
#authView.la-login[data-la-preset=saudi-riyadh] #authCard{--text:#fff9e9;--surface:#123f32;--border:#819d8566}
#authView.la-login[data-la-preset=saudi-riyadh] #authCard>.auth-mobile-logo{background:#fffdf3;border-radius:6px;padding:8px;max-width:115px}
#authView.la-login[data-la-preset=saudi-riyadh] #authCard>.eyebrow{color:#e3c783;font-size:8px;letter-spacing:2px}
#authView.la-login[data-la-preset=saudi-riyadh] #authCard>h2{font-size:37px;color:#fff8e6;letter-spacing:-1px}
#authView.la-login[data-la-preset=saudi-riyadh] #authCard>p{color:#b8d0bd;font-size:13px}
#authView.la-login[data-la-preset=saudi-riyadh] #authCard input{background:#02291fa3;color:#fff7e1;border-color:#b4c5a54d}
#authView.la-login[data-la-preset=saudi-riyadh] #authCard input::placeholder{color:#b7c9b6}
#authView.la-login[data-la-preset=saudi-riyadh] #authCard input:focus{border-color:#d9ba76;box-shadow:0 0 0 3px #d9ba7620}
#authView.la-login[data-la-preset=saudi-riyadh] #authCard .auth-recovery button{color:#e6ce9b!important}
#authView.la-login[data-la-preset=saudi-riyadh] #authCard form:is([data-form=login],[data-form=admin-login])>button[type=submit]{background:var(--la-accent)!important;color:var(--la-button-text)!important;border-color:transparent;box-shadow:0 8px 24px #00160f44}
#authView.la-login[data-la-preset=saudi-riyadh] .tuv-google-login small,
#authView.la-login[data-la-preset=saudi-riyadh] .tuv-google-divider{color:#bdd0bd}
#authView.la-login[data-la-preset=saudi-riyadh] .tuv-google-button{border-radius:8px;box-shadow:0 7px 25px #001b1455}
#authView.la-login[data-la-preset=saudi-riyadh] .auth-help{color:#bdcbb4;border-top:1px solid #d8bd7b33;padding-top:20px;font-size:10px}
#authView.la-login[data-la-preset=saudi-riyadh] #authCard .tuv-department-message{color:#d9e4cb}
#laAdmin .la-preset-scene.riyadh span{background:#063d2bbd;border-color:#d9ba76aa}
#laAdmin .la-preset-scene.riyadh span::after{background:#d9ba76}
#laAdmin .la-rotation-options{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;margin-top:10px}
#laAdmin .la-rotation-options .la-check{align-items:flex-start;font-size:10px}
#laAdmin .la-rotation-options input{margin-top:2px}
#laAdmin .la-preview-toolbar{flex-wrap:wrap}
#laAdmin .la-preview-toolbar button[hidden]{display:none}
#laAdmin[aria-busy=true] .la-alert{color:#70500c}
#laAdmin .la-alert.error{font-weight:650;background:#fff0f1;border:1px solid #f2c5cb;padding:9px;border-radius:6px}
@media(max-width:1100px){
 #authView.la-login[data-la-preset=saudi-riyadh]{grid-template-columns:minmax(0,1fr) minmax(350px,.95fr);padding-right:24px}
 #authView.la-login[data-la-preset=saudi-riyadh]>.la-hero{padding:30px 25px}
 #authView.la-login[data-la-preset=saudi-riyadh]>.auth-right{padding:34px 27px;margin:24px 0}
 #authView.la-login .la-riyadh-brand{gap:14px;margin-bottom:55px}
 #authView.la-login .la-riyadh-brand .la-logo{width:108px}
 #authView.la-login .la-riyadh-location{letter-spacing:.6px}
 #authView.la-login[data-la-preset=saudi-riyadh] .la-features{grid-template-columns:1fr;gap:12px;margin-top:15px}
 #authView.la-login[data-la-preset=saudi-riyadh] .la-features>div{align-items:center}
 #authView.la-login[data-la-preset=saudi-riyadh] .la-features b,#authView.la-login[data-la-preset=saudi-riyadh] .la-features small{display:inline;margin-right:7px}
}
@media(max-width:760px){
 #authView.la-login[data-la-preset=saudi-riyadh]{flex-direction:column;justify-content:center;gap:22px;padding:24px 18px}
 #authView.la-login[data-la-preset=saudi-riyadh]::before{right:0;background-position:61% center}
 #authView.la-login[data-la-preset=saudi-riyadh]::after{background:linear-gradient(180deg,#03291f8a,#03291faa 30%,#03291fe8 100%)}
 #authView.la-login[data-la-preset=saudi-riyadh]>.la-hero{display:flex!important;min-height:0;padding:0;width:100%;max-width:465px}
 #authView.la-login .la-riyadh-content{min-height:0}
 #authView.la-login .la-riyadh-brand{margin-bottom:25px}
 #authView.la-login .la-riyadh-brand .la-logo{width:95px}
 #authView.la-login .la-riyadh-location{font-size:7px}
 #authView.la-login .la-riyadh-location small{font-size:7px}
 #authView.la-login .la-riyadh-location>img{width:40px;height:34px}
 #authView.la-login .la-riyadh-arabic{font-size:16px;margin-bottom:8px}
 #authView.la-login[data-la-preset=saudi-riyadh] .la-eyebrow{font-size:7px;letter-spacing:1.5px;margin:0 0 9px}
 #authView.la-login[data-la-preset=saudi-riyadh] .la-hero h1{font-size:32px;letter-spacing:-1px;margin:0;max-width:340px}
 #authView.la-login[data-la-preset=saudi-riyadh] .la-description,
 #authView.la-login[data-la-preset=saudi-riyadh] .la-features,
 #authView.la-login[data-la-preset=saudi-riyadh] .la-hero-footer,
 #authView.la-login .la-riyadh-rule{display:none}
 #authView.la-login[data-la-preset=saudi-riyadh]>.auth-right{width:100%;max-width:465px;padding:28px 24px;margin:0;background:linear-gradient(135deg,#214e3fe8,#052c23f5);border-radius:15px}
 #authView.la-login[data-la-preset=saudi-riyadh] #authCard>.auth-mobile-logo{display:none}
 #authView.la-login[data-la-preset=saudi-riyadh] #authCard>h2{font-size:30px}
 #authView.la-login[data-la-preset=saudi-riyadh] #authCard>p{font-size:12px;margin-bottom:22px}
}
/* V292 Saudi collection. Each layout retains the original authentication nodes. */
#laCollectionHeader[hidden],#laCollectionFooter[hidden]{display:none!important}
#authView.la-login.la-collection{font-family:Inter,"Segoe UI",Arial,sans-serif;--la-muted:#b6c8c1;--la-ink:#fffdf7}
#authView.la-collection #laCollectionHeader{position:absolute;top:32px;left:3.5vw;right:3.5vw;z-index:3;display:flex;align-items:center;gap:30px;color:#fffdf7}
#authView.la-collection .la-collection-brand{flex:none}
#authView.la-collection .la-collection-brand>img{display:block;width:118px;height:70px;object-fit:contain;object-position:left center}
#authView.la-collection .la-collection-brand>small{display:none;font-size:10px;letter-spacing:2px;margin-top:12px;padding-top:12px;border-top:1px solid #123d3233}
#authView.la-collection .la-collection-workspace{display:none;font-size:10px;letter-spacing:3px;font-weight:600}
#authView.la-collection .la-collection-locale{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:2px}
#authView.la-collection .la-collection-locale img{width:55px;height:38px;object-fit:contain}
#authView.la-collection .la-modern-copy{position:relative;width:100%;z-index:1}
#authView.la-collection .la-modern-arabic{display:block;text-align:left;width:fit-content;color:#e9ce95;font:400 22px/1.6 Tahoma,Arial,sans-serif;margin:0 0 16px}
#authView.la-collection .la-eyebrow{color:#e4c78a;font-size:10px;letter-spacing:3px;margin:0 0 18px}
#authView.la-collection .la-hero h1{font-size:clamp(45px,4.4vw,72px);font-weight:600;letter-spacing:-2.6px;text-wrap:balance;line-height:1.06;max-width:710px;margin:0 0 20px;white-space:normal}
#authView.la-collection .la-description{font-size:17px;line-height:1.7;max-width:630px;color:#fffdf3;margin:0}
#authView.la-collection .la-collection-services{display:flex;align-items:center;justify-content:flex-start;gap:24px;margin:44px 0 0;color:#fffdf4}
#authView.la-collection .la-collection-services>span{display:flex;align-items:center;gap:12px;font-size:11px;line-height:1.6;min-width:0}
#authView.la-collection .la-collection-services>span+span{border-left:1px solid #d9ba7666;padding-left:24px}
#authView.la-collection .la-collection-services b{font-weight:450}
#authView.la-collection .la-collection-services svg{width:25px;height:25px;color:#dfc181;flex:none}
#authView.la-collection #laCollectionFooter{position:absolute;bottom:28px;left:3.5vw;right:3.5vw;z-index:2;color:#fffdf4}
#authView.la-collection .la-collection-footer-line{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:2px;line-height:1.7}
#authView.la-collection .la-collection-footer-line>span:last-child{font-family:Georgia,serif;font-size:12px;font-style:italic;letter-spacing:2px}
#authView.la-collection #authCard{max-width:none;color:var(--la-ink);--text:var(--la-ink);--muted:var(--la-muted)}
#authView.la-collection #authCard>.auth-mobile-logo{display:none!important}
#authView.la-collection #authCard>.eyebrow{font-size:9px;letter-spacing:2.8px;color:#d0ad66;margin:0 0 24px}
#authView.la-collection #authCard>h2{font-size:clamp(35px,3.3vw,54px);font-weight:650;letter-spacing:-1.7px;line-height:1.12}
#authView.la-collection #authCard>p{font-size:16px;line-height:1.6;color:var(--la-muted);margin:14px 0 35px}
#authView.la-collection #authCard .tuv-google-login,#authView.la-collection #authCard .tuv-google-only .tuv-google-login{text-align:center;margin:0}
#authView.la-collection #authCard .tuv-google-only{margin:0}
#authView.la-collection #authCard .tuv-google-button{width:100%!important;min-height:56px!important;height:auto!important;padding:12px 18px!important;border:1px solid #a7b6a8!important;border-radius:9px!important;background:#fff!important;color:#18352d;gap:13px;box-shadow:0 3px 7px #00100a0a!important;font:600 16px/24px Inter,"Segoe UI",Arial,sans-serif;white-space:normal}
#authView.la-collection #authCard .tuv-google-button img.la-google-mark{width:20px!important;height:20px!important;flex:none}
#authView.la-collection #authCard .tuv-google-button:hover{background:#f7faf8!important}
#authView.la-collection #authCard .tuv-google-login>small{font-size:12px;line-height:1.7;color:var(--la-muted);margin:14px 0 25px}
#authView.la-collection #authCard .tuv-google-divider{color:var(--la-muted)}
#authView.la-collection #authCard input{font-family:inherit;background:#09231bb3;color:var(--la-ink);border-color:#95b5a866}
#authView.la-collection #authCard input::placeholder{color:var(--la-muted)}
#authView.la-collection #authCard input:focus{border-color:var(--la-accent);box-shadow:0 0 0 3px #26ce9126}
#authView.la-collection .auth-recovery button{color:var(--la-accent)!important}
#authView.la-collection .auth-help{font-size:11px;color:var(--la-muted);border-top:1px solid #b6aa7e66;margin:30px 0 0;padding-top:26px;max-width:none}
#authView.la-collection .tuv-google-unavailable{background:#ffffff0a}
#authView.la-collection #authCard form[data-form=department-setup] select{color:#132d23;background:#fff}
.la-preview-body #authView.la-collection .tuv-google-button:disabled{opacity:1}
/* The original Saudi preview: sunset on the left and warm ivory on the right. */
#authView.la-collection[data-la-preset=saudi-golden-hour]{grid-template-columns:minmax(0,1.62fr) minmax(390px,1fr);padding:0;background:#faf8f2;--la-ink:#0a332b;--la-muted:#59615e}
#authView.la-collection[data-la-preset=saudi-golden-hour]::before,#authView.la-collection[data-la-preset=saudi-golden-hour]::after{display:none}
#authView.la-collection[data-la-preset=saudi-golden-hour]>.la-hero{padding:180px 4vw 118px;min-height:100svh;align-items:flex-end;background:linear-gradient(0deg,#00372add 0%,#00372a33 52%,#00241e0d),var(--la-photo) var(--la-focal)/cover;border-radius:0 32px 32px 0}
#authView.la-collection[data-la-preset=saudi-golden-hour]>.auth-right{padding:155px 4vw 130px;background:#faf8f2;color:#0a332b}
#authView.la-collection[data-la-preset=saudi-golden-hour]>.auth-right::after{content:"";display:block;position:absolute;right:0;top:0;bottom:0;width:100px;background:repeating-linear-gradient(45deg,transparent 0 24px,#bdb69b15 25px 26px,transparent 27px 50px);z-index:-1}
#authView.la-collection[data-la-preset=saudi-golden-hour] #authCard>h2{font-size:clamp(35px,3.6vw,59px)}
#authView.la-collection[data-la-preset=saudi-golden-hour] #authCard input{background:white;color:#173e32;border-color:#9daf9f}
#authView.la-collection[data-la-preset=saudi-golden-hour] .la-collection-footer-line>span:last-child{color:#b08e4f;font-style:normal;margin-right:8vw}
/* Option 1: Emerald Horizon. */
#authView.la-collection[data-la-preset=emerald-horizon]{grid-template-columns:minmax(0,1.44fr) minmax(400px,.9fr);padding-right:4.5vw;background:#03271f}
#authView.la-collection[data-la-preset=emerald-horizon]::after{background:linear-gradient(90deg,rgba(0,30,23,var(--la-overlay)),#00271f0d 50%,#00271f10)}
#authView.la-collection[data-la-preset=emerald-horizon]>.la-hero{min-height:100svh;padding:190px 5vw 140px;align-items:flex-start}
#authView.la-collection[data-la-preset=emerald-horizon] .la-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(60px,6.7vw,109px);font-weight:500;letter-spacing:-3px;max-width:710px;line-height:.98;margin-bottom:24px}
#authView.la-collection[data-la-preset=emerald-horizon] .la-description{color:#cbdcc9;font-size:20px}
#authView.la-collection[data-la-preset=emerald-horizon]>.auth-right{min-height:0;align-self:start;margin:158px 0 130px;padding:49px 42px 42px;background:linear-gradient(130deg,#7487744d,#092e24c9);border:1px solid #e0c987;border-radius:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 70px #001c1d44;color:#fffdf7}
#authView.la-collection[data-la-preset=emerald-horizon] #authCard>h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,3.4vw,55px);font-weight:500;letter-spacing:-1.8px}
#authView.la-collection[data-la-preset=emerald-horizon] .la-collection-services{padding-top:22px;position:relative}
#authView.la-collection[data-la-preset=emerald-horizon] .la-collection-services::before{content:"";height:2px;width:38px;background:#dbc186;position:absolute;left:0;top:0}
/* Option 2: Riyadh Atelier, sign-in left / sunlit architecture right. */
#authView.la-collection[data-la-preset=riyadh-atelier]{grid-template-columns:minmax(375px,.91fr) minmax(0,1.9fr);gap:36px;padding:50px 32px 66px;background:#f7f5ef;--la-ink:#092f2b;--la-muted:#575b59}
#authView.la-collection[data-la-preset=riyadh-atelier]::before,#authView.la-collection[data-la-preset=riyadh-atelier]::after{display:none}
#authView.la-collection[data-la-preset=riyadh-atelier] #laCollectionHeader{color:#0f322c;top:24px;left:3.5vw;right:3vw;align-items:start}
#authView.la-collection[data-la-preset=riyadh-atelier] .la-collection-brand>small{display:block}
#authView.la-collection[data-la-preset=riyadh-atelier] .la-collection-locale{margin-left:auto;font-size:9px;background:#f7f5ef;padding:0 5px}
#authView.la-collection[data-la-preset=riyadh-atelier]>.la-hero{grid-column:2;grid-row:1;min-height:calc(100svh - 116px);margin:0;border-radius:28px;overflow:hidden;background:var(--la-photo) var(--la-focal)/cover;align-items:flex-end;justify-content:flex-end;padding:32px}
#authView.la-collection[data-la-preset=riyadh-atelier] .la-modern-copy{width:290px;max-width:100%;padding:15px 18px;border-radius:10px;background:#f8f0deaa;color:#123d32;text-shadow:0 1px 1px #fff6}
#authView.la-collection[data-la-preset=riyadh-atelier] .la-modern-copy>.la-eyebrow{display:none}
#authView.la-collection[data-la-preset=riyadh-atelier] .la-hero h1{font-size:25px;letter-spacing:-.8px;color:#0e392e;margin:0 0 8px;text-wrap:balance;font-weight:550}
#authView.la-collection[data-la-preset=riyadh-atelier] .la-description{color:#123d32;font-family:Tahoma,Arial,sans-serif;font-size:23px}
#authView.la-collection[data-la-preset=riyadh-atelier]>.auth-right{grid-column:1;grid-row:1;min-height:0;margin:0;padding:170px 20px 175px;background:transparent;justify-content:center;align-items:stretch}
#authView.la-collection[data-la-preset=riyadh-atelier] #authCard>.eyebrow{font-size:9px;color:#a7894e;letter-spacing:2px}
#authView.la-collection[data-la-preset=riyadh-atelier] #authCard>h2{font-size:clamp(35px,3.7vw,60px);letter-spacing:-2px;max-width:380px}
#authView.la-collection[data-la-preset=riyadh-atelier] #authCard>p{font-size:16px;margin:18px 0 38px}
#authView.la-collection[data-la-preset=riyadh-atelier] #authCard input{background:#fff;color:#153e32;border-color:#97a898}
#authView.la-collection[data-la-preset=riyadh-atelier] #laCollectionFooter{color:#123d32;bottom:25px}
#authView.la-collection[data-la-preset=riyadh-atelier] #laCollectionFooter .la-collection-services{color:#163e34;position:absolute;left:0;bottom:76px;width:30vw;gap:18px;justify-content:space-between}
#authView.la-collection[data-la-preset=riyadh-atelier] .la-collection-services>span{flex-direction:column;gap:12px;font-size:12px}
#authView.la-collection[data-la-preset=riyadh-atelier] .la-collection-services>span+span{padding-left:18px;border-left-color:#123d3233}
#authView.la-collection[data-la-preset=riyadh-atelier] .la-collection-services svg{color:#173b34}
/* Option 3: Riyadh Future, centered with space for all authentication modes. */
#authView.la-collection[data-la-preset=riyadh-future]{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;padding:145px 32px 26px;min-height:100svh;background:#061711;--la-muted:#b1c5bd}
#authView.la-collection[data-la-preset=riyadh-future]::before{background-position:var(--la-focal);background-size:cover}
#authView.la-collection[data-la-preset=riyadh-future]::after{background:linear-gradient(180deg,#03130d00,#03130d00 35%,rgba(3,20,14,var(--la-overlay)))}
#authView.la-collection[data-la-preset=riyadh-future] #laCollectionHeader{justify-content:space-between}
#authView.la-collection[data-la-preset=riyadh-future] .la-collection-workspace{display:block}
#authView.la-collection[data-la-preset=riyadh-future]>.la-hero{order:0;min-height:0;padding:0;width:100%;max-width:1000px;text-align:center;display:block}
#authView.la-collection[data-la-preset=riyadh-future] .la-eyebrow{display:inline-block;border:1px solid #29ce96;border-radius:30px;padding:8px 17px;font-size:10px;letter-spacing:2px;color:#4ce7b1;background:#001b1480;margin:0 0 21px}
#authView.la-collection[data-la-preset=riyadh-future] .la-hero h1{max-width:none;margin:0 0 12px;font-size:clamp(36px,4vw,64px);font-weight:650;letter-spacing:-1.8px}
#authView.la-collection[data-la-preset=riyadh-future] .la-hero h1 em{font-style:normal;color:#26ce91}
#authView.la-collection[data-la-preset=riyadh-future] .la-description{max-width:none;font-size:17px;letter-spacing:1px;color:#b9dacc}
#authView.la-collection[data-la-preset=riyadh-future]>.auth-right{order:1;min-height:0;width:475px;max-width:100%;align-self:center;margin:32px 0 0;padding:34px 42px 30px;border:1px solid #239b78;border-top:2px solid #2cd79b;border-radius:20px;background:linear-gradient(160deg,#073d2de8,#02140eeb);box-shadow:0 24px 70px #0007;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center}
#authView.la-collection[data-la-preset=riyadh-future] #authCard>.eyebrow{color:#c4eddf;font-size:9px;letter-spacing:3px;margin-bottom:14px}
#authView.la-collection[data-la-preset=riyadh-future] #authCard>h2{font-size:35px;letter-spacing:-1px}
#authView.la-collection[data-la-preset=riyadh-future] #authCard>p{font-size:13px;margin:12px 0 30px;color:#e0eee8}
#authView.la-collection[data-la-preset=riyadh-future] .auth-help{padding-top:23px;margin-top:17px;border-color:#88bfa944;font-size:10px}
#authView.la-collection[data-la-preset=riyadh-future] #authCard .field{text-align:left}
#authView.la-collection[data-la-preset=riyadh-future] #laCollectionFooter{order:2;position:relative;left:auto;right:auto;bottom:auto;margin-top:auto;padding-top:30px;width:100%}
#authView.la-collection[data-la-preset=riyadh-future] .la-collection-services{justify-content:center;margin:0 0 36px;gap:24px}
#authView.la-collection[data-la-preset=riyadh-future] .la-collection-services>span{flex-direction:column;gap:10px;font-size:11px;min-width:88px}
#authView.la-collection[data-la-preset=riyadh-future] .la-collection-services>span+span{border-left-color:#68a98c77}
#authView.la-collection[data-la-preset=riyadh-future] .la-collection-services svg{color:#29d69b}
#authView.la-collection[data-la-preset=riyadh-future] .la-collection-footer-line>span:last-child{font-family:inherit;font-style:normal;font-size:10px}
/* Consistent gallery thumbnails and room for nine selections. */
#laAdmin .la-preset-scene.horizon span{background:#174b37bb;border-color:#d9ba76}
#laAdmin .la-preset-scene.horizon span::after{background:#fff}
#laAdmin .la-preset-scene.golden span{background:#faf8f2}
#laAdmin .la-preset-scene.golden span::after,#laAdmin .la-preset-scene.atelier span::after{background:#174b37}
#laAdmin .la-preset-scene.atelier span{right:auto;left:0;top:0;bottom:0;height:100%;width:36%;background:#f7f5ef;border:0;border-radius:0}
#laAdmin .la-preset-scene.future span{right:33%;top:30%;height:60%;width:34%;background:#072d21dd;border-color:#26ce91}
#laAdmin .la-preset-scene.future span::after{background:#fff}
@media(max-width:1100px){
 #authView.la-collection #laCollectionHeader{left:28px;right:28px;top:22px;gap:20px}
 #authView.la-collection .la-collection-brand>img{width:104px;height:64px}
 #authView.la-collection .la-collection-locale{font-size:9px;letter-spacing:1px}
 #authView.la-collection .la-collection-services{gap:14px}
 #authView.la-collection .la-collection-services>span+span{padding-left:14px}
 #authView.la-collection[data-la-preset=saudi-golden-hour]{grid-template-columns:minmax(0,1.3fr) minmax(360px,1fr)}
 #authView.la-collection[data-la-preset=saudi-golden-hour]>.la-hero{padding:155px 30px 110px}
 #authView.la-collection[data-la-preset=saudi-golden-hour]>.auth-right{padding:150px 30px 110px;margin:0}
 #authView.la-collection[data-la-preset=emerald-horizon]{grid-template-columns:minmax(0,1.15fr) minmax(360px,.9fr);padding-right:28px}
 #authView.la-collection[data-la-preset=emerald-horizon]>.la-hero{padding:160px 30px 110px}
 #authView.la-collection[data-la-preset=emerald-horizon]>.auth-right{padding:35px 28px;margin:150px 0 110px}
 #authView.la-collection[data-la-preset=emerald-horizon] .la-hero h1{font-size:66px}
 #authView.la-collection[data-la-preset=riyadh-atelier]{grid-template-columns:minmax(340px,.95fr) minmax(0,1.3fr);gap:18px;padding:100px 22px 65px}
 #authView.la-collection[data-la-preset=riyadh-atelier]>.la-hero{min-height:calc(100svh - 165px);padding:22px}
 #authView.la-collection[data-la-preset=riyadh-atelier]>.auth-right{padding:90px 6px 150px;margin:0}
 #authView.la-collection[data-la-preset=riyadh-atelier] .la-collection-brand>small{display:none}
 #authView.la-collection[data-la-preset=riyadh-atelier] #laCollectionFooter .la-collection-services{width:33vw}
}
@media(max-width:760px){
 #authView.la-login.la-collection[data-la-preset]{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;padding:22px 18px;gap:24px;min-height:100svh}
 #authView.la-collection #laCollectionHeader{order:-2;position:relative;top:auto;left:auto;right:auto;width:100%;max-width:520px;justify-content:space-between;gap:16px}
 #authView.la-collection .la-collection-brand>img{width:86px;height:53px}
 #authView.la-collection .la-collection-locale{font-size:8px;letter-spacing:.5px}
 #authView.la-collection .la-collection-locale img{width:38px;height:29px}
 #authView.la-collection .la-collection-workspace{display:none!important}
 #authView.la-collection[data-la-preset]>.la-hero{order:0;display:block!important;min-height:0;padding:0;margin:0;width:100%;max-width:520px}
 #authView.la-collection[data-la-preset]>.auth-right{order:1;min-height:0;margin:0;padding:28px 24px;width:100%;max-width:520px;border-radius:16px}
 #authView.la-collection[data-la-preset] #laCollectionFooter{order:2;position:relative;bottom:auto;left:auto;right:auto;width:100%;margin-top:auto;padding:16px 0 0;max-width:520px}
 #authView.la-collection .la-collection-footer-line{font-size:7px;letter-spacing:.8px;gap:10px;flex-wrap:wrap}
 #authView.la-collection .la-collection-footer-line>span:last-child{font-size:10px}
 #authView.la-collection .la-eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:12px}
 #authView.la-collection .la-modern-arabic{font-size:17px;margin-bottom:9px}
 #authView.la-collection .la-hero h1,#authView.la-collection[data-la-preset=emerald-horizon] .la-hero h1{font-size:42px;line-height:1.05;letter-spacing:-1.5px;margin-bottom:16px}
 #authView.la-collection .la-description,#authView.la-collection[data-la-preset=emerald-horizon] .la-description{font-size:13px;line-height:1.7}
 #authView.la-collection .la-collection-services{margin-top:25px;gap:15px}
 #authView.la-collection .la-collection-services>span{gap:8px;font-size:9px}
 #authView.la-collection .la-collection-services>span+span{padding-left:15px}
 #authView.la-collection .la-collection-services svg{width:21px;height:21px}
 #authView.la-collection[data-la-preset] #authCard>h2{font-size:32px;letter-spacing:-1px}
 #authView.la-collection[data-la-preset] #authCard>p{font-size:13px;margin-bottom:25px}
 #authView.la-collection #authCard>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:15px}
 #authView.la-collection #authCard .tuv-google-button{font-size:14px;gap:10px;padding:10px 12px!important;min-height:52px!important}
 #authView.la-collection #authCard .tuv-google-login>small{font-size:11px}
 #authView.la-collection .auth-help{font-size:10px;padding-top:20px;margin-top:23px}
 #authView.la-collection[data-la-preset=saudi-golden-hour]{background:#f9f7f0;gap:22px;padding-top:110px}
 #authView.la-collection[data-la-preset=saudi-golden-hour] #laCollectionHeader{position:absolute;top:23px;left:26px;right:26px;width:auto}
 #authView.la-collection[data-la-preset=saudi-golden-hour]>.la-hero{margin-top:-22px;padding:110px 26px 28px;background:linear-gradient(0deg,#003127eb,#00372a22),var(--la-photo) var(--la-focal)/cover;width:calc(100% + 36px);max-width:none;border-radius:0 0 22px 22px}
 #authView.la-collection[data-la-preset=saudi-golden-hour]>.auth-right{background:#f9f7f0;padding:18px 8px}
 #authView.la-collection[data-la-preset=saudi-golden-hour] #laCollectionFooter{color:#295040}
 #authView.la-collection[data-la-preset=saudi-golden-hour] .la-collection-footer-line>span:last-child{margin-right:0}
 #authView.la-collection[data-la-preset=emerald-horizon]>.auth-right{background:linear-gradient(130deg,#2d5848e8,#052b22f2);border-color:#d6c38b}
 #authView.la-collection[data-la-preset=riyadh-atelier] #laCollectionHeader{left:auto;right:auto;top:auto}
 #authView.la-collection[data-la-preset=riyadh-atelier] .la-collection-locale{margin-left:0;font-size:8px;padding:0}
 #authView.la-collection[data-la-preset=riyadh-atelier]>.la-hero{order:1;min-height:300px;border-radius:20px;padding:20px;display:flex!important}
 #authView.la-collection[data-la-preset=riyadh-atelier]>.auth-right{order:0;padding:12px 4px 0}
 #authView.la-collection[data-la-preset=riyadh-atelier] .la-modern-copy{width:220px;padding:12px}
 #authView.la-collection[data-la-preset=riyadh-atelier] .la-hero h1{font-size:23px;letter-spacing:-.7px;margin-bottom:7px}
 #authView.la-collection[data-la-preset=riyadh-atelier] .la-description{font-size:19px}
 #authView.la-collection[data-la-preset=riyadh-atelier] #laCollectionFooter .la-collection-services{position:static;width:100%;margin:0 0 26px;justify-content:center;gap:22px}
 #authView.la-collection[data-la-preset=riyadh-future]{gap:23px}
 #authView.la-collection[data-la-preset=riyadh-future]>.la-hero{padding-top:8px}
 #authView.la-collection[data-la-preset=riyadh-future] .la-eyebrow{font-size:8px;padding:7px 12px;margin-bottom:17px}
 #authView.la-collection[data-la-preset=riyadh-future] .la-hero h1{font-size:34px;letter-spacing:-1px}
 #authView.la-collection[data-la-preset=riyadh-future] .la-description{font-size:13px;letter-spacing:.2px}
 #authView.la-collection[data-la-preset=riyadh-future]>.auth-right{padding:26px 23px}
 #authView.la-collection[data-la-preset=riyadh-future] #laCollectionFooter .la-collection-services{margin:0 0 28px}
}
@media(max-width:350px){
 #authView.la-collection .la-collection-locale{font-size:7px;gap:8px}
 #authView.la-collection .la-collection-locale img{width:28px;height:22px}
 #authView.la-collection[data-la-preset]>.auth-right{padding-left:18px;padding-right:18px}
 #authView.la-collection .la-collection-services{gap:9px}
 #authView.la-collection .la-collection-services>span+span{padding-left:9px}
 #authView.la-collection .la-collection-services>span{gap:6px;font-size:8px}
 #authView.la-collection[data-la-preset=riyadh-future] .la-collection-services>span{min-width:66px}
}

#laCollectionStatus[hidden]{display:none!important}
#authView.la-collection #laCollectionStatus{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #aabda744;padding-top:26px;margin-top:24px;color:var(--la-muted);font-size:11px;line-height:1.6}
#authView.la-collection #laCollectionStatus svg{width:24px;height:24px;flex:none;color:var(--la-accent)}
#authView.la-collection #laCollectionStatus:not([hidden])+.auth-help{border:0;padding-top:0;margin-top:23px}
@media(max-width:760px){#authView.la-collection #laCollectionStatus{font-size:10px;padding-top:19px;margin-top:17px}#authView.la-collection #laCollectionStatus:not([hidden])+.auth-help{margin-top:18px}}
