@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700&family=Inter:wght@400;500;600;700&display=swap";:root{--notarii-gold: #c5a059;--notarii-gold-dark: #a68246;--notarii-ink: #2c261f;--notarii-surface: #fffdf9;--notarii-surface-soft: #f7f1e7;--notarii-paper: #fcfaf5;--notarii-gray: #7a6f61;--notarii-border: rgba(197, 160, 89, .22);--notarii-success: #2d5a27;--notarii-error: #a64b2a;--shadow-soft: 0 24px 80px rgba(94, 74, 39, .1);color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:Inter,sans-serif;color:var(--notarii-ink);background:radial-gradient(circle at top left,rgba(197,160,89,.2),transparent 25%),radial-gradient(circle at 84% 18%,rgba(255,251,242,.96),transparent 30%),#f4f0e8}a{color:inherit;text-decoration:none}.brand-wordmark,h1,h2,h3{font-family:Cinzel,serif}.brand-lockup{display:inline-flex;align-items:center;gap:16px}.brand-logo-image{width:72px;height:72px;object-fit:contain}.brand-copy{display:grid;gap:2px}.brand-subtitle,.auth-brand-copy,.field-label,.session-grid dt,.dashboard-card p{color:var(--notarii-gray)}.brand-lockup-compact .brand-logo-image{width:58px;height:58px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-hero,.auth-panel{padding:48px}.auth-hero{display:flex;align-items:flex-start}.auth-hero-content{max-width:620px}.eyebrow{display:inline-flex;margin-top:18px;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--notarii-gold-dark)}.auth-hero h1,.dashboard-card h1{margin:14px 0 18px;font-size:clamp(1.95rem,3.1vw,3.2rem);line-height:1.14}.auth-hero p,.auth-brand-copy,.field-label,.session-grid dt,.dashboard-card p,.review-grid dt,.hero-seal-card span{line-height:1.7;color:var(--notarii-gray)}.auth-card,.dashboard-card{border:1px solid var(--notarii-border);background:#fffdf9f0;box-shadow:var(--shadow-soft)}.hero-seal-card{display:flex;align-items:center;gap:16px;margin-top:28px;padding:18px;max-width:560px;border-radius:22px;border:1px solid var(--notarii-border);background:#fffdf9ad}.hero-seal-logo{width:78px;height:78px;object-fit:contain}.auth-panel{display:flex;align-items:center;justify-content:center}.auth-card{position:relative;width:100%;max-width:560px;border-radius:28px;padding:32px;overflow:hidden}.auth-card-register{background:#fffcf7e6;box-shadow:0 18px 44px #5e4a2714}.auth-card-register:after{display:none}.auth-card:after{content:"";position:absolute;inset:auto -26px -32px auto;width:180px;height:180px;background:url(/brand/logo-notarii.png) center/contain no-repeat;opacity:.05;pointer-events:none}.auth-card-header{position:relative;z-index:1;display:grid;gap:8px;margin:20px 0 22px}.register-topbar{position:relative;z-index:1;display:grid;gap:14px;margin:18px 0 6px}.auth-card-register .auth-card-header{margin-top:12px}.auth-card-title{margin:0;font-size:1.55rem;line-height:1.2}.auth-card-description{margin:0;color:var(--notarii-gray);line-height:1.7}.notice{position:relative;z-index:1;margin-bottom:16px;padding:14px 16px;border-radius:14px;font-size:.95rem}.notice-success{background:#2d5a271f;border:1px solid rgba(45,90,39,.28);color:#285123}.notice-error{background:#a64b2a1a;border:1px solid rgba(166,75,42,.25);color:#7c341d}.auth-flow{position:relative;z-index:1;display:grid;gap:24px}.auth-flow-register{gap:16px}.auth-login-form{position:relative;z-index:1;display:grid;gap:18px}.register-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.register-caption{color:var(--notarii-gray);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.progress-container{width:100%;height:6px;border-radius:999px;background:#c5a05924;overflow:hidden}.progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#b78d46,#d4b06d);transition:width .32s ease}.back-btn{padding:0;border:none;background:transparent;display:inline-flex;align-items:center;gap:8px;color:var(--notarii-gray);font:inherit;font-weight:600;cursor:pointer}.back-btn:hover{color:var(--notarii-gold-dark)}.step-counter{padding:6px 12px;border-radius:999px;border:1px solid rgba(197,160,89,.16);background:#fffdf9c2;color:var(--notarii-gold-dark);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.step-eyebrow{display:inline-flex;margin-bottom:2px;color:var(--notarii-gold-dark);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.step-question{margin:0 0 10px;font-size:clamp(1.28rem,1.7vw,1.75rem);line-height:1.35}.step-content{display:grid;gap:16px}.input-group{display:grid;gap:8px}.input-group label{font-size:.9rem;font-weight:600;color:var(--notarii-ink)}.input-row{display:flex;gap:14px}.input-grow{flex:1}.input-group-small{width:min(150px,100%);flex:0 0 150px}.inline-action-row{display:flex;gap:12px;align-items:center}.inline-action-button{flex:0 0 auto;min-width:132px}.form-input{width:100%;min-height:56px;padding:0 16px;border-radius:16px;border:1px solid rgba(197,160,89,.18);background:#fffefd;color:var(--notarii-ink);font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-input::placeholder{color:#ab9e8a}.form-input:focus{outline:none;border-color:var(--notarii-gold);box-shadow:0 0 0 4px #c5a0591f;background:#fff}.field-hint{margin:-2px 0 0;color:var(--notarii-gray);line-height:1.65}.error-message{border-radius:14px;padding:12px 14px;background:#a64b2a14;border:1px solid rgba(166,75,42,.18);color:#8d3e22;font-size:.9rem}.error-message-inline{padding:0;border:none;background:transparent;color:#9a4425;font-size:.82rem}.checkbox-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0 0;border-top:1px solid rgba(197,160,89,.14)}.checkbox-row input{margin-top:3px;accent-color:var(--notarii-gold-dark)}.button{min-height:48px;border-radius:4px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;font:inherit;font-weight:600;cursor:pointer;transition:.2s ease}.button-primary{background:var(--notarii-gold);color:#fffaf1}.button-primary:hover{background:var(--notarii-gold-dark)}.button-secondary{background:transparent;border-color:var(--notarii-gold);color:var(--notarii-gold-dark)}.button-secondary:hover{background:#c5a0591a}.button-full{width:100%}.button:disabled{opacity:.7;cursor:wait}.auth-form-link{margin:2px 0 0;text-align:center;color:var(--notarii-gray);line-height:1.6}.auth-form-link-left{text-align:left}.auth-form-link-anchor{color:var(--notarii-gold-dark);font-weight:700}.auth-form-link-anchor:hover,.review-title,.hero-seal-card strong{color:var(--notarii-ink)}.review-list{display:grid;gap:14px}.review-title{display:inline-flex;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.review-divider{height:1px;background:#c5a05924}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.review-grid dt{margin-bottom:4px;font-size:.84rem;text-transform:uppercase;letter-spacing:.06em}.review-grid dd{margin:0;line-height:1.6}.review-grid-span-full{grid-column:1 / -1}.review-pill{display:inline-flex;width:fit-content;max-width:100%;padding:8px 14px;border-radius:999px;background:#c5a0591a;color:var(--notarii-gold-dark);font-size:.82rem;font-weight:700}.dashboard-shell{min-height:100vh;padding:24px}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1180px,100%);margin:0 auto 24px}.dashboard-content{width:min(1180px,100%);margin:0 auto;display:grid;gap:20px}.dashboard-card{border-radius:28px;padding:28px}.dashboard-card-muted{background:#fcfaf5fa}.session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.session-grid div{padding:18px;border-radius:18px;background:var(--notarii-paper)}.session-grid dd{margin:0}@media(max-width:1080px){.auth-shell,.review-grid,.session-grid{grid-template-columns:1fr}}@media(max-width:640px){.auth-hero,.auth-panel,.dashboard-shell{padding:18px}.auth-card,.dashboard-card{padding:22px;border-radius:22px}.hero-seal-card,.dashboard-header,.register-meta{flex-direction:column;align-items:flex-start}.input-row-stacked-mobile,.inline-action-row{flex-direction:column;align-items:stretch}.input-group-small,.inline-action-button,.button{width:100%;flex:1 1 auto}}
