*,:before,:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;color:#1e293b;background:#f0f4f8;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{width:100%}input,select,textarea,button{font-family:inherit}.login-page{background:#f0f4f8;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border-radius:12px;width:100%;max-width:380px;padding:2.5rem 2rem;box-shadow:0 4px 24px #0000001a}.login-logo{flex-direction:column;align-items:center;gap:4px;margin-bottom:2rem;display:flex}.logo-text{color:#1e3a6e;letter-spacing:-.5px;font-size:1.4rem;font-weight:700}.logo-sub{color:#64748b;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.field{margin-bottom:1.1rem}.field label{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:.82rem;font-weight:600;display:block}.field input{color:#1e293b;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:7px;width:100%;padding:.65rem .85rem;font-size:.97rem;transition:border-color .2s}.field input:focus{border-color:#1e3a6e;outline:none}.eroare{color:#dc2626;text-align:center;margin-bottom:.8rem;font-size:.85rem}.btn-login{color:#fff;cursor:pointer;background:#1e3a6e;border:none;border-radius:7px;width:100%;margin-top:.4rem;padding:.75rem;font-size:1rem;font-weight:600;transition:background .2s}.btn-login:hover{background:#152d56}.dashboard-page{background:#f0f4f8;min-height:100vh}.dashboard-header{color:#fff;background:#1e3a6e;justify-content:space-between;align-items:center;height:60px;padding:0 2rem;display:flex}.header-brand{letter-spacing:-.3px;font-size:1.1rem;font-weight:700}.header-right{align-items:center;gap:1.2rem;display:flex}.medic-name{opacity:.9;font-size:.9rem}.btn-logout{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff4d;border-radius:6px;padding:.35rem .9rem;font-size:.85rem;transition:background .2s}.btn-logout:hover{background:#ffffff40}.dashboard-main{max-width:800px;margin:0 auto;padding:2.5rem 1.5rem}.sectiune{margin-bottom:2.5rem}.sectiune h2{color:#1e293b;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.formulare-grid{flex-direction:column;gap:.75rem;display:flex}.formular-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:1rem;padding:1.1rem 1.4rem;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.formular-card:hover{border-color:#1e3a6e;transform:translateY(-1px);box-shadow:0 4px 16px #1e3a6e1a}.card-icon{font-size:1.8rem}.card-info{flex-direction:column;flex:1;gap:2px;display:flex}.card-info strong{color:#1e293b;font-size:.97rem}.card-info span{color:#64748b;font-size:.83rem}.card-arrow{color:#94a3b8;font-size:1.2rem}.cautare-wrap{margin-bottom:1rem}.input-cautare{color:#1e293b;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:.6rem 1rem;font-size:.93rem;transition:border-color .2s}.input-cautare:focus{border-color:#1e3a6e;outline:none}.gol{color:#94a3b8;font-size:.9rem;font-style:italic}.rapoarte-lista{flex-direction:column;gap:.5rem;display:flex}.raport-rand{background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:flex}.raport-info{flex-direction:column;gap:2px;display:flex}.raport-info strong{color:#1e293b;font-size:.95rem}.raport-tip{color:#64748b;font-size:.8rem}.raport-data{color:#94a3b8;font-size:.78rem}.raport-actiuni{flex-shrink:0;gap:.5rem;display:flex}.btn-vizualizeaza{color:#fff;cursor:pointer;background:#1e3a6e;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.83rem;font-weight:500}.btn-vizualizeaza:hover{background:#152d56}.btn-sterge{color:#dc2626;cursor:pointer;background:#fff;border:1.5px solid #fca5a5;border-radius:6px;padding:.35rem .9rem;font-size:.83rem;font-weight:500}.btn-sterge:hover{background:#fef2f2}.formular-page{box-sizing:border-box;background:#f0f4f8;min-height:100vh;padding:2rem 1rem;overflow-x:hidden}.formular-container{box-sizing:border-box;background:#fff;border-radius:12px;max-width:900px;margin:0 auto;padding:2rem;overflow:hidden;box-shadow:0 2px 16px #00000012}.btn-back{color:#1e3a6e;cursor:pointer;background:0 0;border:none;margin-bottom:1.5rem;padding:0;font-size:.9rem;font-weight:500}.btn-back:hover{text-decoration:underline}.formular-header{text-align:center;border-bottom:2px solid #1e3a6e;margin-bottom:1.8rem;padding-bottom:1.2rem}.formular-header h2{color:#1e3a6e;letter-spacing:.5px;margin:0 0 4px;font-size:1.2rem}.formular-header h3{color:#475569;margin:0 0 6px;font-size:.95rem;font-weight:500}.medic-info{color:#64748b;margin:0;font-size:.85rem}.pacient-section{margin-bottom:1.8rem}.pacient-row{flex-wrap:wrap;gap:.75rem;display:flex}.pacient-field{flex-direction:column;flex:1;gap:4px;min-width:120px;display:flex}.pacient-field--mic{flex:0 0 150px}.pacient-field label{color:#475569;text-transform:uppercase;letter-spacing:.4px;font-size:.78rem;font-weight:600}.pacient-field input{color:#1e293b;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:6px;width:100%;padding:.5rem .65rem;font-size:.9rem;transition:border-color .2s}.pacient-field input:focus{border-color:#1e3a6e;outline:none}.tabel-wrap{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1.8rem;overflow-x:auto}.tabel-doppler{border-collapse:collapse;width:100%;min-width:560px;font-size:.86rem}.tabel-doppler th{color:#fff;text-align:left;white-space:nowrap;background:#1e3a6e;padding:.55rem .6rem;font-size:.78rem;font-weight:600}.tabel-doppler td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.35rem .4rem}.tabel-doppler tr:hover td{background:#f8fafc}.col-vena{color:#334155;white-space:nowrap;font-weight:500}.col-sub{color:#475569;font-weight:400;padding-left:1.4rem!important}.rand-group td{color:#1e293b;background:#f8fafc;font-weight:600}.cell-input{text-align:center;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:5px;width:100%;min-width:70px;padding:.3rem .4rem;font-size:.85rem}.cell-input:focus{border-color:#1e3a6e;outline:none}.concluzii-section{flex-direction:column;gap:6px;margin-bottom:1.8rem;display:flex}.concluzii-section label{color:#475569;text-transform:uppercase;letter-spacing:.4px;font-size:.82rem;font-weight:600}.concluzii-section textarea{color:#1e293b;resize:none;box-sizing:border-box;border:1.5px solid #e2e8f0;border-radius:7px;width:100%;min-height:100px;padding:.75rem;font-family:inherit;font-size:.93rem;line-height:1.6;overflow:hidden}.concluzii-section textarea:focus{border-color:#1e3a6e;outline:none}.concluzii-print{display:none}.semnatura-section{justify-content:flex-end;margin-bottom:2rem;display:flex}.semnatura-box{flex-direction:column;align-items:center;gap:6px;min-width:200px;display:flex}.semnatura-box span{color:#64748b;font-size:.82rem}.semnatura-linie{background:#cbd5e1;width:100%;height:1px}.actiuni{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:flex-end;gap:1rem;padding-top:1rem;display:flex}.btn-salveaza{color:#fff;cursor:pointer;background:#1e3a6e;border:none;border-radius:7px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;transition:background .2s}.btn-salveaza:hover{background:#152d56}.btn-print{color:#1e3a6e;cursor:pointer;background:#fff;border:2px solid #1e3a6e;border-radius:7px;padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;transition:background .2s}.btn-print:hover{background:#f0f4f8}@page{size:A4;margin:1.5cm}@media print{*{word-break:break-word!important;overflow-wrap:break-word!important;overflow:visible!important}.no-print{display:none!important}body,html{width:100%;margin:0;padding:0}.formular-page{background:#fff;width:100%;padding:0}.formular-container{box-shadow:none;border-radius:0;width:100%;max-width:100%;padding:0}.tabel-wrap{width:100%;overflow:visible}.tabel-doppler{min-width:unset;table-layout:fixed;width:100%;font-size:.8rem}.tabel-doppler th,.tabel-doppler td{word-break:break-word;overflow-wrap:break-word;padding:.3rem .4rem}.col-vena{width:36%}.tabel-doppler th:not(.col-vena),.tabel-doppler td:not(.col-vena){width:16%}.tabel-doppler th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#1e3a6e!important}.cell-input{background:0 0;border:none;border-bottom:1px solid #999;border-radius:0;width:100%;padding:.1rem .2rem;font-size:.8rem}.concluzii-section textarea{display:none!important}.concluzii-print{color:#1e293b;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;border-bottom:1px solid #cbd5e1;width:100%;min-height:60px;padding-bottom:.5rem;font-size:.9rem;line-height:1.6;display:block!important}.pacient-field input{background:0 0;border:none;border-bottom:1px solid #999;border-radius:0}}
