/* Checkbox modern pentru confirmări și consimțământ */
.check{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;align-items:start!important;gap:13px!important;cursor:pointer}.check input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:24px!important;height:24px!important;margin:1px 0 0!important;padding:0;border:2px solid #8ab3b0;border-radius:7px;background:#fff;box-shadow:0 2px 7px rgba(18,63,69,.07);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.check input[type="checkbox"]:before{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg) scale(0);transform-origin:center;transition:transform .16s ease}.check input[type="checkbox"]:checked{border-color:#0d9299;background:#0d9299;box-shadow:0 4px 12px rgba(13,146,153,.24)}.check input[type="checkbox"]:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}.check input[type="checkbox"]:focus-visible{outline:3px solid rgba(32,180,181,.27);outline-offset:3px}.check:hover input[type="checkbox"]{border-color:#0d9299}.check>span{font-size:15px;line-height:1.55}.check.signature-consent{padding:17px 18px;background:#f1f8f6;border:1px solid #dbeae6;border-radius:14px;transition:border-color .18s ease,background .18s ease}.check.signature-consent:hover{border-color:#acd3cc;background:#edf8f5}
.profile-hero{padding:72px clamp(24px,7vw,110px);background:linear-gradient(125deg,#eef8f5 0%,#f9f8ef 100%);display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.profile-hero h1{font-size:clamp(3.4rem,7vw,6.8rem);margin-bottom:15px}.profile-hero>div:first-child{max-width:820px}.profile-progress{min-width:310px;display:flex;align-items:center;gap:15px;background:white;padding:18px 22px;border-radius:18px;box-shadow:0 12px 35px rgba(12,67,72,.1)}.profile-progress>span,.profile-status>span,.ready-badge>span,.completion-banner>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0d9299;color:white;font-size:22px;font-weight:700;flex:0 0 auto}.profile-progress strong,.profile-progress small,.ready-badge b,.ready-badge small,.completion-banner strong,.completion-banner small{display:block}.profile-progress small,.ready-badge small,.completion-banner small{color:#668084}.profile-shell{max-width:1350px;margin:auto;padding:65px 30px 110px;display:grid;grid-template-columns:240px minmax(0,900px);gap:55px;justify-content:center}.profile-steps{position:sticky;top:105px;align-self:start;display:grid;gap:8px}.profile-steps a{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:700}.profile-steps a:hover{background:#e8f4f1}.profile-steps span{color:#0d9299}.profile-form-card{display:grid;gap:28px}.profile-form-card fieldset{border:1px solid #d3e2df;border-radius:24px;padding:32px;background:white;box-shadow:0 10px 30px rgba(12,67,72,.05);display:grid;gap:18px;scroll-margin-top:100px}.profile-form-card legend{display:flex;align-items:center;gap:14px;padding:0 12px;font:600 25px/1.2 Barlow;color:#123f45}.profile-form-card legend>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e2f3ef;color:#0d9299;font:700 13px "DM Sans"}.profile-form-card legend small{display:block;margin-top:5px;color:#78908f;font:400 12px "DM Sans"}.profile-form-card label>small{font-weight:400;color:#78908f}.readonly-input{background:#eff3f2;color:#71817f}.return-notice{display:flex;align-items:center;gap:13px;background:#e2f4f0;border-left:4px solid #0d9299;border-radius:12px;padding:15px 18px}.return-notice p{margin:0}.return-notice span{font-size:25px;color:#0d9299}.choice-card{display:grid!important;grid-template-columns:23px 1fr!important;gap:12px!important;border:1px solid #d7e4e1;border-radius:14px;padding:16px 18px;cursor:pointer;background:#fcfdfa}.choice-card:hover{border-color:#0d9299;background:#f1faf7}.choice-card input{width:19px;height:19px;margin-top:2px;accent-color:#0d9299}.choice-card span,.choice-card small{display:block}.choice-card small{font-weight:400;color:#667f7e;margin-top:4px}.profile-submit{position:sticky;bottom:15px;z-index:5;background:#123f45;color:white;border-radius:18px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 15px 40px rgba(12,67,72,.25)}.profile-submit small{display:block;color:#bed0ce}.profile-submit .button{background:#20b4b5}.profile-status{margin:28px clamp(22px,7vw,110px) 0;padding:20px 24px;border-radius:18px;display:flex;align-items:center;gap:17px}.profile-status p{margin:3px 0 0}.profile-status>a{margin-left:auto}.profile-status.complete{background:#e2f5ed;border:1px solid #abd8c3}.profile-status.incomplete{background:#fff3dc;border:1px solid #efd396}.profile-status.incomplete>span{background:#d69b29}.status-dot.ready{background:#0d9299}.document-head-actions{display:flex;gap:22px;align-items:center}.personalized-document{font-size:15px;line-height:1.65}.personalized-document>h2:first-of-type{text-align:center;font-size:28px;margin-bottom:20px}.completion-banner{display:flex;align-items:center;gap:13px;background:#e4f5f0;border:1px solid #b7ddd2;border-radius:14px;padding:14px 17px;margin-bottom:30px}.completion-banner>span{width:36px;height:36px;font-size:18px}.filled-field,.signature-placeholder{display:grid!important;grid-template-columns:minmax(210px,.85fr) minmax(220px,1.15fr);gap:18px;align-items:center;background:#edf7f4;border-left:4px solid #0d9299;border-radius:5px 12px 12px 5px;padding:12px 15px!important;margin:9px 0!important}.filled-field span,.signature-placeholder span{color:#587775;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.filled-field strong,.signature-placeholder strong{font-size:15px;color:#123f45}.identity-declaration{background:#edf7f4;border-left:4px solid #0d9299;border-radius:5px 12px 12px 5px;padding:18px!important;line-height:1.9!important}.identity-declaration strong{color:#087f87}.accepted-clause{position:relative;padding:12px 14px 12px 47px!important;background:#f5faf7;border-radius:10px}.consent-check{position:absolute;left:14px;top:12px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#28a56a;color:white;font-weight:700}.ready-badge{display:flex;gap:12px;align-items:center;background:#e5f5ef;border-radius:13px;padding:13px;margin-bottom:10px}.ready-badge>span{width:36px;height:36px;font-size:18px}.signature-consent{background:#eff8f5;border-radius:12px;padding:14px}.signature-submit{width:100%;padding:17px}.document-paper::-webkit-scrollbar{width:10px}.document-paper::-webkit-scrollbar-track{background:#edf2f0}.document-paper::-webkit-scrollbar-thumb{background:#9eb9b6;border-radius:10px}
@media(max-width:900px){.profile-hero{align-items:flex-start;flex-direction:column}.profile-progress{min-width:0;width:100%}.profile-shell{grid-template-columns:1fr;padding:35px 18px 80px}.profile-steps{position:static;display:flex;overflow:auto}.profile-steps a{white-space:nowrap}.profile-form-card fieldset{padding:22px 18px}.profile-submit{align-items:flex-start;flex-direction:column}.profile-submit .button{width:100%}.profile-status{align-items:flex-start;flex-wrap:wrap}.profile-status>a{margin-left:59px}.filled-field,.signature-placeholder{grid-template-columns:1fr;gap:4px}.document-head-actions{align-items:flex-start;flex-direction:column}}
.form-error{display:flex;align-items:flex-start;gap:12px;background:#fff0ed;border:1px solid #efb6aa;color:#8f2d20;border-radius:13px;padding:14px 16px;margin:10px 0 20px}.form-error>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#bd4739;color:white;font-weight:700;flex:0 0 auto}.form-error p{margin:1px 0 0}.password-field{position:relative}.password-field input{padding-right:78px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:#e7f3f0;color:#087f87;border-radius:8px;padding:7px 10px;font-weight:700;cursor:pointer}
