/* Prezentare comună; câmpurile și logica cererilor sunt păstrate. */
.portal-modal{padding:18px;background:#020711d9;backdrop-filter:blur(9px)}.portal-panel{max-width:680px;padding:25px 28px;border-color:#304159;border-radius:20px;background:linear-gradient(145deg,#0d1626,#0a1220);box-shadow:0 24px 80px #0008}.portal-modal-header{gap:15px;padding-bottom:19px;margin-bottom:20px}.portal-modal-header h2{font-family:Inter,Arial,sans-serif;font-size:23px;font-weight:750;letter-spacing:-.5px}.portal-modal-header p{color:#a9b9cf}.portal-modal-icon{width:49px;height:49px;border-radius:12px;background:#2583ed12;border-color:#3d78b766}.portal-close{width:32px;height:32px}.portal-panel .portal-label{font-size:12px;color:#c6d3e5;line-height:1.6}.portal-panel .portal-input{background:#111e30;border-color:#32465f;border-radius:7px;padding:11px 13px;font-size:13px;transition:border-color .2s,box-shadow .2s}.portal-panel .portal-input:focus{border-color:#58a9ff;box-shadow:0 0 0 3px #2583ed18}.portal-input::placeholder{color:#8095b0}.portal-submit{background:#2583ed;border-radius:7px;font-size:13px;padding:13px 18px}.portal-submit:hover{background:#459bfc}.portal-feedback{border-radius:9px}.service-steps{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 0 20px;color:#8394ac;font-size:12px;font-weight:650}.service-steps>span:not(.service-step-line){display:flex;align-items:center;gap:9px}.service-steps b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid #334760;background:#172337;font-size:13px}.service-step-line{height:1px;background:#30445f;width:75px}.service-step-one{color:#e8f2ff}.service-step-one b{background:#2583ed;border-color:#58a9ff;color:#fff}.portal-panel:has(#rec-informare.hidden) .service-step-one,.portal-panel:has(#cazier-pas-1.hidden) .service-step-one{color:#8394ac}.portal-panel:has(#rec-informare.hidden) .service-step-one b,.portal-panel:has(#cazier-pas-1.hidden) .service-step-one b{background:#172337;border-color:#334760}.portal-panel:has(#rec-informare.hidden) .service-step-two,.portal-panel:has(#cazier-pas-1.hidden) .service-step-two{color:#e8f2ff}.portal-panel:has(#rec-informare.hidden) .service-step-two b,.portal-panel:has(#cazier-pas-1.hidden) .service-step-two b{background:#2583ed;border-color:#58a9ff;color:white}#rec-informare .pr-8{padding-right:0}#rec-informare h4{display:flex;align-items:center;gap:9px;line-height:1.5;font-size:11px}#rec-informare h4 svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.7}#rec-informare p{font-size:13px;line-height:1.75}#rec-informare>div:not(:first-child){border-radius:10px}#rec-informare .border-2{border-width:1px}#rec-informare .portal-label{padding:13px;border-radius:9px;align-items:center;font-size:12px}#rec-confirmare{accent-color:#2583ed;width:17px;height:17px;flex-shrink:0}#rec-informare .service-confirm-hint{font-size:11px;color:#a9b9cf;margin-top:9px!important}#rec-informare:has(#rec-confirmare:checked) .service-confirm-hint{display:none}#rec-continua{border-radius:7px;background:#2583ed;padding:13px;font-size:13px}#rec-continua:disabled{opacity:1;background:#1b3357;color:#a6b6cd;cursor:not-allowed}#cazier-pas-1>div:not(:last-child){border-radius:10px;padding:17px;font-size:13px;line-height:1.75}#cazier-pas-1>div:nth-child(2){background:#efb65d0d;border-color:#efb65d55;color:#eed2a2}#cazier-pas-1 button{border-radius:7px}#cazier-pas-2>div:first-child{border-radius:7px}.portal-form>h3{font-family:Inter,Arial,sans-serif;font-size:16px;letter-spacing:0;text-transform:none}
@media(max-width:640px){.portal-modal{padding:12px}.portal-panel{padding:21px 18px;border-radius:15px;max-height:94dvh}.portal-modal-header h2{font-size:20px}.portal-modal-header{gap:11px}.portal-modal-icon{width:42px;height:42px}.portal-modal-header p{font-size:11px}.service-steps{gap:10px;font-size:11px}.service-step-line{width:40px}#rec-informare p{font-size:12px}.portal-panel .portal-input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.portal-panel .portal-input{transition:none}}

.service-input-wrap{display:block;position:relative}.service-input-wrap>svg{position:absolute;left:13px;top:13px;width:18px;height:18px;color:#8fa9c9;pointer-events:none;stroke-width:1.5}.portal-panel .service-input-wrap>.portal-input{padding-left:40px}#form-sugestie{display:grid;grid-template-columns:1fr 1fr;gap:16px}#form-sugestie>*{margin-top:0!important}#form-sugestie>div:has(textarea),#form-sugestie>button,#form-sugestie>.portal-feedback{grid-column:1/-1}@media(max-width:540px){#form-sugestie{grid-template-columns:1fr}.service-input-wrap>svg{top:14px}}

/* Corecție pentru structura reală a formularelor. */
.portal-panel .service-status-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:0 0 22px}.service-status-fields>div{min-width:0}.service-status-fields .portal-submit{margin-top:5px;min-height:48px}.portal-panel .portal-submit{font-family:Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;font-weight:700;background:linear-gradient(110deg,#2468dd,#1953bd);min-height:46px}.portal-submit svg{width:18px;height:18px}.portal-modal-header h2{font-family:Inter,Arial,sans-serif}.portal-modal-icon{width:54px;height:54px;border-radius:12px}.portal-panel .service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-panel .service-form-grid>*{margin-top:0!important;min-width:0}.service-form-grid>.service-full{grid-column:1/-1}.service-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-panel .service-input-wrap>.portal-input{width:100%;min-width:0;min-height:44px;padding-left:40px;font-family:Inter,Arial,sans-serif;letter-spacing:0;font-weight:400}.portal-panel select.portal-input{min-height:44px;font-family:Inter,Arial,sans-serif;font-weight:400}.portal-panel .portal-label{text-transform:none;letter-spacing:0;font-weight:600;margin-bottom:7px}.portal-panel .service-input-wrap>svg{top:13px}.portal-panel #cazier-pas-2.hidden{display:none!important}.portal-panel #form-sugestie>div:has(textarea){grid-column:1/-1}.portal-panel #conducere-tabs button{border-radius:7px}.portal-panel #prog-disponibilitate{font-size:12px}.portal-panel .portal-close svg{width:20px;height:20px}@media(max-width:540px){.portal-panel .service-form-grid,.service-name-row{grid-template-columns:1fr}.portal-panel .service-input-wrap>.portal-input{font-size:16px}.portal-panel #prog-disponibilitate{font-size:16px}}
