/* Shared native authentication composition; all colors and type come from Petra tokens. */
html[data-pc-design] body.pc-auth-page{margin:0;min-block-size:100svh;background:var(--pc-bg);color:var(--pc-ink);font-family:var(--pc-font);font-size:var(--pc-text)}
.pc-auth-layout{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(380px,1.08fr);min-block-size:100svh;max-inline-size:1440px;margin-inline:auto}
.pc-auth-brand{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(32px,5vw,80px);background:var(--pc-primary-soft);color:var(--pc-ink);border-inline-end:1px solid var(--pc-line)}
.pc-auth-brand__identity{display:flex;align-items:center;gap:12px;min-width:0}
.pc-auth-brand__mark{inline-size:44px;block-size:44px;flex:0 0 auto}
.pc-auth-brand__identity span{font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--pc-primary-ink)}
.pc-auth-brand__content{max-inline-size:440px}
.pc-auth-brand__eyebrow{font-size:var(--pc-text-sm);font-weight:600;color:var(--pc-primary-ink);margin:0 0 18px}
.pc-auth-brand h1{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.16;letter-spacing:-.035em;font-weight:700;max-inline-size:12ch;margin:0 0 24px;color:var(--pc-ink);overflow-wrap:anywhere}
.pc-auth-brand__description{max-inline-size:36ch;margin:0;font-size:1rem;line-height:1.8;color:var(--pc-muted)}
.pc-auth-brand__offer{padding:20px;border:1px solid var(--pc-line);border-radius:var(--pc-radius);background:var(--pc-surface);max-inline-size:440px}
.pc-auth-brand__scene{display:block;inline-size:100%;block-size:100px;object-fit:cover;border-radius:var(--pc-control-radius);margin-block-end:18px}
.pc-auth-brand__offer h2{font-size:1.1rem;line-height:1.5;margin:0 0 10px;color:var(--pc-ink)}
.pc-auth-brand__offer p{font-size:var(--pc-text-sm);line-height:1.75;margin:0;color:var(--pc-muted)}
.pc-auth-brand__company{display:flex;align-items:center;gap:18px;padding-block-start:28px;border-block-start:1px solid var(--pc-line);min-width:0}
.pc-auth-brand__company img{max-inline-size:150px;max-block-size:62px;object-fit:contain;object-position:left center;inline-size:auto;block-size:auto;margin:0!important}
.pc-auth-brand__company-name{font-size:var(--pc-text-sm);font-weight:600;overflow-wrap:anywhere;color:var(--pc-ink)}
.pc-auth-main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px clamp(24px,4vw,64px);gap:24px;min-width:0}
.pc-auth-card{inline-size:100%;max-inline-size:500px;background:var(--pc-surface);border:1px solid var(--pc-line);border-radius:var(--pc-radius);box-shadow:var(--pc-shadow);position:relative;min-width:0;overflow:visible}
.pc-auth-card--wide{max-inline-size:660px}
.pc-auth-card .modal-content{border:0;border-radius:var(--pc-radius);background:var(--pc-surface);box-shadow:none;color:var(--pc-ink)}
.pc-auth-card .modal-body{padding:36px}
.pc-auth-card .modal-footer{margin:0;padding:20px 36px;border-block-start:1px solid var(--pc-line);background:var(--pc-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:0 0 var(--pc-radius) var(--pc-radius)}
.pc-auth-card .modal-footer>div{margin:0;float:none!important}
.pc-auth-card .modal-footer .btn-link{padding-inline:0;font-size:var(--pc-text-sm)}
.pc-auth-card .modal-title{font-size:var(--pc-text-sm);text-align:start!important;margin:0 0 26px}
.pc-auth-form-heading{margin-block-end:28px}
.pc-auth-form-heading h2{font-size:1.6rem;font-weight:700;line-height:1.35;margin:0 0 10px;color:var(--pc-ink)}
.pc-auth-form-heading p{font-size:var(--pc-text-sm);line-height:1.7;color:var(--pc-muted);margin:0}
.pc-auth-form-heading .pc-auth-welcome{font-weight:600;color:var(--pc-primary-ink);margin-block-end:9px}
.pc-auth-form-heading .pc-auth-trial{padding:12px 14px;margin-block:16px;border-radius:var(--pc-control-radius);background:var(--pc-primary-soft);color:var(--pc-primary-ink);font-weight:600}
.pc-auth-card h4{font-size:1.6rem;font-weight:700;line-height:1.35;margin-block:0 24px;color:var(--pc-ink)}
.pc-auth-card h4>span{display:block;font-size:var(--pc-text-sm);line-height:1.7;font-weight:400;color:var(--pc-muted);margin-block-start:9px}
.pc-auth-card h4>div{font-size:1.5rem;font-weight:700;color:var(--pc-ink)}
.pc-auth-card .col-md-12,.pc-auth-card .col-md-6{min-width:0}
.pc-auth-card .form-label{display:block;font-size:var(--pc-text-sm);font-weight:600;color:var(--pc-ink);margin-block-end:8px}
.pc-auth-card .form-control{min-block-size:46px;border:1px solid var(--pc-line);border-radius:var(--pc-control-radius);background:var(--pc-raised);color:var(--pc-ink);font-size:var(--pc-text);box-shadow:none;padding:10px 12px}
.pc-auth-card .form-control:focus{border-color:var(--pc-primary);outline:2px solid var(--pc-primary-soft);outline-offset:1px}
.pc-auth-card .form-control.is-invalid{border-color:var(--pc-danger)}
.pc-auth-card .form-control.is-valid{border-color:var(--pc-success)}
.pc-auth-card .invalid-feedback,.pc-auth-card .text-danger{color:var(--pc-danger)!important;font-size:var(--pc-text-sm)}
.pc-auth-card [id$="-error"]:not(:empty){padding:10px 12px;border-radius:var(--pc-control-radius);background:var(--pc-danger-soft);line-height:1.6}
.pc-auth-card .lang-btn{position:static!important;display:table;inline-size:auto;margin:20px 36px 0 auto;font-size:var(--pc-text-sm);padding:6px 12px;border-color:var(--pc-line);border-radius:var(--pc-control-radius);color:var(--pc-primary);background:var(--pc-surface)}
[dir="rtl"] .pc-auth-card .lang-btn{margin-inline-start:auto;margin-inline-end:36px}
.pc-auth-card .btn-primary{border-color:var(--pc-primary);background:var(--pc-primary);color:var(--pc-surface);border-radius:var(--pc-control-radius);font-weight:600;min-block-size:44px;box-shadow:none}
.pc-auth-card .btn-primary:hover{border-color:var(--pc-primary-hover);background:var(--pc-primary-hover)}
.pc-auth-card .btn:focus-visible,.pc-auth-card a:focus-visible{outline:2px solid var(--pc-primary);outline-offset:3px}
.pc-auth-card .btn-primary:disabled{opacity:.55}
.pc-auth-card a{color:var(--pc-primary)}
.pc-auth-card .divider{border-color:var(--pc-line);background:var(--pc-line);margin-block:22px}
.pc-auth-card h6{font-size:var(--pc-text-sm);line-height:1.65;font-weight:400;color:var(--pc-muted)}
.pc-auth-card .pc-auth-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin:0}
.pc-auth-fields>[class*="col-"]{width:100%;padding:0}
.pc-auth-fields>.col-md-12,.pc-auth-fields>.col-12,.pc-auth-fields>.pc-auth-full{grid-column:1/-1}
.pc-auth-fields>.position-relative,.pc-auth-fields>.mt-3,.pc-auth-fields>.mt-1,.pc-auth-fields>.g-recaptcha{grid-column:1/-1;margin:0!important}
.pc-auth-fields .position-relative{margin-block-end:0}
.pc-auth-card .pc-auth-card-content{padding:36px}
.pc-auth-card-content>[id$="-container"]>.col-md-6{width:100%;padding:0;margin-block:18px}
.pc-auth-card-content>[id$="-container"]>.d-flex{justify-content:space-between;flex-wrap:wrap;gap:12px}
.pc-auth-card-content>[id$="-container"]>.d-flex>.ms-auto{inline-size:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0!important}
.pc-auth-footer{font-size:var(--pc-text-xs);color:var(--pc-muted);text-align:center;margin:0;line-height:1.6}
.pc-auth-inline-note{padding:16px;border:1px solid var(--pc-line);border-radius:var(--pc-control-radius);background:var(--pc-soft);font-size:var(--pc-text-sm);line-height:1.7;color:var(--pc-muted)}
.pc-auth-inline-note strong{display:block;color:var(--pc-ink);margin-block-end:6px}
.pc-auth-error{padding:40px}
.pc-auth-error__code{display:inline-block;padding:7px 12px;border:1px solid var(--pc-line);border-radius:var(--pc-control-radius);background:var(--pc-soft);color:var(--pc-primary-ink);font-weight:700;font-size:var(--pc-text-sm);margin-block-end:24px}
.pc-auth-error h2{font-size:1.7rem;line-height:1.35;margin:0 0 16px;color:var(--pc-ink)}
.pc-auth-error p{font-size:var(--pc-text);line-height:1.8;color:var(--pc-muted);margin:0}
.pc-auth-back{display:inline-flex;align-items:center;padding:11px 18px;margin-block-start:28px;text-decoration:none}
@media(max-width:991px){.pc-auth-layout{grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr)}.pc-auth-brand{padding:32px}.pc-auth-main{padding:32px 24px}.pc-auth-brand h1{font-size:2.2rem}.pc-auth-brand__company{align-items:flex-start;flex-direction:column}.pc-auth-brand__company img{max-inline-size:130px}}
@media(max-width:767px){.pc-auth-layout{display:flex;flex-direction:column;min-block-size:100svh}.pc-auth-brand{gap:22px;padding:24px;border-inline-end:0;border-block-end:1px solid var(--pc-line)}.pc-auth-brand__identity{gap:10px}.pc-auth-brand__mark{inline-size:34px;block-size:34px}.pc-auth-brand__identity span{font-size:1.1rem}.pc-auth-brand__content{max-inline-size:none}.pc-auth-brand__eyebrow,.pc-auth-brand__description{display:none}.pc-auth-brand h1{max-inline-size:none;margin:0;font-size:1.6rem;letter-spacing:-.02em}.pc-auth-brand__company{padding-block-start:16px;flex-direction:row;align-items:center;gap:12px}.pc-auth-brand__company img{max-block-size:36px;max-inline-size:105px}.pc-auth-main{padding:24px 16px;flex:1;justify-content:flex-start;gap:20px}.pc-auth-card .modal-body,.pc-auth-card .pc-auth-card-content,.pc-auth-error{padding:24px}.pc-auth-card .modal-footer{padding:18px 24px;flex-wrap:wrap}.pc-auth-card .modal-footer>div{flex:1 1 auto}.pc-auth-card .modal-footer>div:last-child .btn-primary{inline-size:100%}.pc-auth-card .lang-btn{margin:18px 24px 0 auto}.pc-auth-card .pc-auth-fields{gap:18px 14px}.pc-auth-card h4{font-size:1.4rem}}
@media(max-width:420px){.pc-auth-card .pc-auth-fields{grid-template-columns:minmax(0,1fr)}.pc-auth-fields>*{grid-column:1!important}.pc-auth-card .modal-footer>div{flex-basis:100%}}
