/* Login e administração usam os mesmos materiais e a marca do estúdio. */
.security-captcha{padding:14px;border:1px solid var(--line,#e0e4ea);border-radius:16px;background:var(--surface-soft,#f7f8fa);display:grid;gap:12px}.security-captcha-image{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.security-captcha-image img{width:100%;max-width:288px;height:70px;object-fit:contain;border-radius:10px;background:#f7f7f7}.security-captcha-image button{font:inherit;font-size:12px;color:var(--brand-link,#007aff);background:transparent;border:0;padding:8px;cursor:pointer}.security-captcha label{margin:0!important}.security-captcha input{text-transform:uppercase;letter-spacing:4px}.security-captcha input::placeholder{text-transform:none;letter-spacing:normal}.security-wait{font-size:13px;color:var(--amber,#906516);padding:12px;border-radius:10px;background:var(--amber-soft,#fff6e5);font-variant-numeric:tabular-nums}.security-access [hidden]{display:none!important}#securityLoginAvatar{overflow:hidden}#securityLoginAvatar img{width:100%;height:100%;object-fit:cover}.security-help>p{font-size:12px;line-height:1.6;color:var(--muted,#666d75)}
.bp-locked body>*:not(#securityGate){visibility:hidden!important;pointer-events:none!important}
.security-gate{box-sizing:border-box;width:min(940px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #ffffffb0;border-radius:30px;background:var(--paper,#fff);color:var(--ink,#1d1d1f);box-shadow:0 24px 100px #1723331a;overflow:auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.security-gate[open]{display:grid;grid-template-columns:.92fr 1.08fr;outline:none}
.security-gate::backdrop{background:#f0f2f5f2;backdrop-filter:blur(22px)}
.security-cover{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;padding:46px 38px;background:#2d3d4d;color:#fff;min-height:580px;isolation:isolate;overflow:hidden}
.security-cover::before{content:"";position:absolute;width:400px;height:400px;border:1px solid #b6a56f24;border-radius:50%;top:-200px;right:-210px;z-index:-1}.security-cover::after{content:"";position:absolute;width:420px;height:420px;border:1px solid #b6a56f1f;border-radius:50%;bottom:-290px;left:-260px;z-index:-1}
.security-cover>img{display:block;width:155px;height:155px;object-fit:contain;margin:-12px 0 26px -12px;border-radius:24px}
.security-cover-kicker{font-size:9px;font-weight:650;letter-spacing:1.7px;color:#d2c18b}
.security-cover h2{color:#fff;font-size:31px;line-height:1.2;font-weight:600;letter-spacing:-1.1px;margin:16px 0 15px}
.security-cover>p{font-size:14px;line-height:1.75;color:#ccd3dc;margin:0}
.security-cover-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.security-cover-pills span{font-size:10px;font-weight:500;color:#d7dfe7;border:1px solid #ffffff22;border-radius:30px;padding:8px 13px}
.security-cover>small{margin-top:64px;font-size:8px;letter-spacing:1.2px;color:#c4b482}
.security-access{padding:44px 46px 30px;min-width:0;align-self:center;position:relative}
.security-brand{display:flex;align-items:center;gap:12px;font-size:23px;letter-spacing:-.9px;font-weight:400;color:var(--ink,#1d1d1f)}.security-brand b{font-weight:700}.security-brand img{display:none;width:50px;height:50px;object-fit:contain;border-radius:14px}
.security-intro{margin:32px 0 26px}.security-eyebrow{font-size:9px;font-weight:650;letter-spacing:1.1px;color:var(--muted,#666d75)}
.security-intro h1{font-size:31px;font-weight:650;line-height:1.13;letter-spacing:-1.1px;margin:11px 0 12px;color:var(--ink,#1d1d1f)}
.security-intro p,.security-hint{font-size:13px;line-height:1.7;color:var(--muted,#666d75);margin:0}
.security-form{display:grid;gap:18px}.security-form label{display:grid;gap:8px;font-size:12px;font-weight:600;color:var(--ink,#26323d)}
.security-form input:not([type=checkbox]){width:100%;box-sizing:border-box;border:1px solid var(--line,#dfe3e7);border-radius:13px;background:var(--field,#fff);padding:14px 15px;font:inherit;font-size:16px;color:var(--ink,#1d1d1f);min-height:50px;transition:border-color .16s,box-shadow .16s}
.security-form input::placeholder{color:#69737d;font-size:14px;font-weight:400;opacity:1}
.security-form input:focus{outline:2px solid var(--brand-link,#0668c9);outline-offset:2px;box-shadow:none;border-color:transparent}
.security-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field,#fff) inset!important;-webkit-text-fill-color:var(--ink,#1d1d1f)!important;caret-color:var(--ink,#1d1d1f)}
.security-form [role=status]{font-size:12px;color:var(--danger,#b32632);line-height:1.65;margin:0;padding:10px 12px;background:var(--danger-soft,#fcedef);border-radius:11px;font-weight:400}.security-form [role=status]:empty{display:none}
.security-password-field{position:relative;display:flex;align-items:center;min-width:0}.security-password-field input{padding-right:77px!important}.security-password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted,#666d75);font:500 11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:9px;min-height:34px;border-radius:8px;cursor:pointer}.security-password-toggle:hover{background:var(--surface-soft,#f0f2f4);transform:translateY(-50%)}
.security-primary,.security-secondary{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:13px;padding:14px 18px;font:600 13px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:48px;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s}
.security-primary{background:var(--brand-action,#2d3d4d);color:#fff;box-shadow:0 4px 12px #17233312}.security-primary:hover{background:#243542;box-shadow:0 6px 18px #17233320}.security-primary:active{transform:scale(.99)}.security-primary>span{font-size:17px}
.security-secondary{background:var(--paper,#fff);border-color:var(--line,#dfe3e7);color:var(--ink,#26323d)}.security-secondary:hover{background:var(--surface-soft,#f0f2f4)}
.security-primary:disabled,.security-secondary:disabled{opacity:.55;cursor:wait;transform:none}
.security-login-note{font-size:10px;line-height:1.6;color:var(--muted,#666d75);margin:18px 0 0;text-align:center}.security-login-note span{color:#8c7b44;margin-right:4px}
.security-help{margin-top:24px;border-top:1px solid var(--line,#dfe3e7);padding-top:12px}.security-help>summary{cursor:pointer;font-size:11px;color:var(--muted,#666d75);font-weight:500;min-height:34px;display:flex;align-items:center;gap:9px}.security-help>summary::after{content:"+";margin-left:auto;font-size:17px;font-weight:400}.security-help[open]>summary::after{content:"−"}.security-links{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:8px}.security-links button,.security-links a{font:500 11px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--brand-link,#0668c9);background:none;border:none;cursor:pointer;text-decoration:none;padding:8px 0;min-height:30px}
.security-version{text-align:center;font-size:10px;color:var(--muted,#858d95);margin:28px 0 0;font-weight:400}
.security-check{display:flex!important;align-items:center;gap:10px!important;line-height:1.5}.security-check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--brand-action,#2d3d4d)}
.security-panel{box-sizing:border-box;width:min(760px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:0;border:1px solid var(--line,#dfe3e7);border-radius:26px;background:var(--paper,#fff);color:var(--ink,#1d1d1f);box-shadow:0 24px 100px #17233324;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.security-panel::backdrop{background:#15232f66;backdrop-filter:blur(9px)}.security-panel-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--line,#dfe3e7);gap:18px}.security-panel-head h2{font-size:22px;margin:6px 0 0;letter-spacing:-.6px}.security-close{background:var(--surface-soft,#f0f2f4);border:0;width:36px;height:36px;border-radius:50%;font-size:22px;color:inherit;cursor:pointer}.security-panel-body{padding:24px}.security-panel-body h3{font-size:15px}.security-panel-body hr{border:0;border-top:1px solid var(--line,#dfe3e7);margin:28px 0}
.security-identity{display:flex;align-items:center;gap:12px}.security-identity button{background:transparent;border:0;cursor:pointer;padding:6px;color:var(--muted,#666d75);font:inherit;font-size:11px}.security-identity #securityMyAccount{display:grid;text-align:right;gap:2px}.security-identity #securityMyAccount span{font-weight:650;color:var(--ink,#26323d)}.security-identity small{font-size:9px}
@media(max-width:720px){.security-gate{width:min(460px,calc(100% - 28px));max-height:calc(100dvh - 28px);border-radius:26px}.security-gate[open]{grid-template-columns:1fr}.security-cover{display:none}.security-access{padding:32px 28px 24px}.security-brand img{display:block}.security-brand{font-size:24px}.security-intro{margin:30px 0 24px}.security-intro h1{font-size:31px}.security-form{gap:17px}.security-form input:not([type=checkbox]){min-height:52px}.security-primary{min-height:50px}.security-version{margin-top:24px}}
@media(max-width:380px){.security-access{padding:26px 22px 22px}.security-intro h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){.security-primary,.security-secondary,.security-form input{transition:none}}

.security-admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.security-admin-summary article{display:grid;gap:7px;padding:16px;border:1px solid var(--line,#e8e1ef);border-radius:16px}.security-admin-summary span{font-size:11px;color:var(--muted,#7c7489)}.security-admin-summary b{font-size:22px;letter-spacing:-.6px}.security-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.security-admin-toolbar p,.security-session-list{font-size:12px;line-height:1.6;color:var(--muted,#7c7489)}.security-admin-toolbar button{flex-shrink:0}.security-user-list{display:grid;gap:10px}.security-user-list article{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line,#e8e1ef);padding:16px;border-radius:16px;gap:10px}.security-user-list h3{margin:0 0 6px}.security-user-list p{margin:0 0 5px;font-size:12px;color:var(--muted,#7c7489)}.security-user-list small{font-size:10px;color:var(--muted,#7c7489)}.security-audit{max-height:250px;overflow:auto}.security-audit p{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;margin:0;border-bottom:1px solid var(--line,#e8e1ef);font-size:11px;line-height:1.6}.security-audit time{color:var(--muted,#7c7489);min-width:135px}#securityUsersTab{margin:18px 14px 8px;font:inherit;font-size:12px;color:var(--brand-link,#0668c9);border:1px solid var(--line,#e8e1ef);background:transparent;padding:12px;border-radius:12px;text-align:left;cursor:pointer}[data-theme=dark] .security-panel .security-form label{color:#d8cee6}[data-theme=dark] .security-panel input:not([type=checkbox]){background:#262130;color:#f0eaf8;border-color:#44394f}[data-theme=dark] .security-secondary{background:#282032;color:#e7dcf8;border-color:#49395e}@media(max-width:540px){.security-admin-summary{grid-template-columns:1fr 1fr}.security-admin-summary article:last-child{grid-column:1/-1}.security-admin-toolbar{align-items:stretch;flex-direction:column}.security-user-list article{align-items:stretch;flex-direction:column}.security-panel-head,.security-panel-body{padding:20px}.security-identity small{display:none}.security-identity button{font-size:10px}.security-identity{gap:5px}.security-links button,.security-links a{min-height:34px;display:flex;align-items:center}}

.security-admin-toolbar{flex-wrap:wrap}.security-cloud-status{padding:18px;border:1px solid var(--line,#e8e1ef);border-radius:16px;background:var(--surface-soft,#f8f5fc);margin-bottom:20px}.security-cloud-status h3,.security-cloud-connect h3{margin:0 0 10px}.security-cloud-status p,.security-panel-body details p{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.security-panel-body details{border:1px solid var(--line,#e8e1ef);border-radius:14px;padding:16px;margin:18px 0}.security-panel-body summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.6}.security-cloud-connect{padding:18px 0}.security-cloud-connect>button{margin-top:18px}#securityGoogleStatus{font-size:13px;line-height:1.6;overflow-wrap:anywhere}

.security-gate:focus{outline:none}

/* Todas as áreas administrativas acompanham a identidade BP. */
#securityUsersTab{color:var(--brand-link);border-color:var(--line)}
[data-theme=dark] .security-panel .security-form label{color:var(--ink)}
[data-theme=dark] .security-panel input:not([type=checkbox]){background:var(--field);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .security-secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .security-gate::backdrop{background:#171b21f2}
/* Common entry for studio staff and photo customers. */
.security-login-person{display:flex;align-items:center;gap:13px;padding:14px;margin:0 0 20px;border:1px solid var(--line);border-radius:15px;background:var(--surface-soft)}#securityLoginAvatar{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:var(--brand-blue);color:white;font-size:16px;font-weight:650}.security-login-person b{display:block;font-size:14px;overflow-wrap:anywhere}.security-login-person small{font-size:11px;color:var(--muted)}.security-welcome-person{display:grid;justify-items:center;text-align:center;gap:20px;margin:25px 0}.security-welcome-person img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:4px solid var(--paper);box-shadow:var(--shadow)}.security-welcome-person [hidden]{display:none!important}
