.site-header{background:linear-gradient(135deg,#1a3a5c,#2563a8);color:#fff;box-shadow:0 2px 8px #0003;position:sticky;top:0;z-index:100}.header-inner{max-width:1100px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:14px}.header-logo{width:42px;height:42px;background:#fff3;border:2px solid rgba(255,255,255,.5);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:#fff}.header-titles{display:flex;flex-direction:column}.header-title{font-size:16px;font-weight:700;line-height:1.2}.header-subtitle{font-size:11px;opacity:.75;text-transform:uppercase;letter-spacing:.8px}.header-nav{display:flex;align-items:center;gap:4px}.nav-link{color:#ffffffd9;text-decoration:none;padding:6px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:background .2s,color .2s}.nav-link:hover{background:#ffffff26;color:#fff}.nav-link.active{background:#fff3;color:#fff}.nav-user{display:flex;align-items:center;gap:10px;margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.25)}.nav-username{font-size:13px;opacity:.85}.btn-logout{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.35);padding:5px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.btn-logout:hover{background:#ffffff40}.login-page{min-height:100vh;background:linear-gradient(135deg,#1a3a5c,#2563a8);display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;width:100%;max-width:380px;overflow:hidden}.login-header{background:linear-gradient(135deg,#1a3a5c,#2563a8);color:#fff;text-align:center;padding:32px 24px 28px}.login-logo{width:64px;height:64px;background:#fff3;border:2px solid rgba(255,255,255,.5);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;margin-bottom:12px}.login-header h1{font-size:24px;margin-bottom:4px;color:#fff}.login-header p{font-size:13px;opacity:.8}.login-form{padding:28px 28px 32px}.login-form h2{font-size:18px;color:#1a3a5c;margin-bottom:20px;text-align:center}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,Arial,sans-serif;background-color:#f0f4f8;color:#1e2d3d;min-height:100vh}.main-content{padding-top:24px;padding-bottom:40px;min-height:calc(100vh - 64px)}.aufnahme-container{max-width:960px;margin:0 auto;padding:0 20px}h1{font-size:24px;color:#1a3a5c;margin-bottom:8px}h2{font-size:20px;color:#1a3a5c;margin-bottom:16px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:16px;border-bottom:2px solid #d0dce8}.progress-steps{display:flex;justify-content:space-between;margin-bottom:36px;position:relative}.progress-steps:before{content:"";position:absolute;top:20px;left:16%;right:16%;height:2px;background:#c8d8e8;z-index:0}.step{flex:1;text-align:center;position:relative;z-index:1}.step-number{width:40px;height:40px;border-radius:50%;background:#d0dce8;color:#7a96ad;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;margin-bottom:8px;transition:all .3s;border:2px solid transparent}.step.active .step-number{background:#2563a8;color:#fff;border-color:#1a3a5c;box-shadow:0 0 0 4px #2563a826}.step.completed .step-number{background:#16a34a;color:#fff;border-color:#15803d}.step-label{font-size:13px;color:#7a96ad;font-weight:500}.step.active .step-label{color:#2563a8;font-weight:700}.step.completed .step-label{color:#16a34a}.form-section{background:#fff;padding:24px 28px;margin-bottom:20px;border-radius:10px;border:1px solid #d0dce8;box-shadow:0 1px 4px #0000000f}.form-section h3{color:#1a3a5c;font-size:16px;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid #2563a8}.form-section h4{color:#1a3a5c;font-size:14px;margin-bottom:8px}.form-row{display:flex;gap:16px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:180px}.form-group{margin-bottom:14px}.form-group label{display:block;font-weight:600;margin-bottom:5px;color:#334155;font-size:13px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:9px 12px;border:1.5px solid #c8d8e8;border-radius:6px;font-size:14px;font-family:inherit;background:#fafcff;color:#1e2d3d;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#2563a8;box-shadow:0 0 0 3px #2563a81f;background:#fff}.form-group textarea{resize:vertical}.btn-submit{background:linear-gradient(135deg,#2563a8,#1a3a5c);color:#fff;border:none;padding:10px 24px;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.btn-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#fff;color:#2563a8;border:1.5px solid #2563a8;padding:9px 22px;border-radius:7px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-secondary:hover{background:#eef4fb}.btn-danger{background:#dc2626;color:#fff;border:none;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.btn-danger:hover{background:#b91c1c}table{width:100%;border-collapse:collapse;font-size:14px}th{background:#1a3a5c;color:#fff;padding:10px 14px;text-align:left;font-weight:600;font-size:13px}td{padding:10px 14px;border-bottom:1px solid #e2eaf2}tr:hover td{background:#f5f9ff}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:2px 10px;border-radius:99px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-green{background:#dcfce7;color:#15803d}.badge-grey{background:#e2e8f0;color:#475569}.badge-blue{background:#dbeafe;color:#1d4ed8}.completion-message{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;border:1px solid #d0dce8;box-shadow:0 2px 8px #0000000f}.completion-icon{width:80px;height:80px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:40px;color:#16a34a}.alert-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;padding:10px 14px;border-radius:6px;margin-bottom:16px;font-size:14px}.signature-wrapper{border:1.5px solid #c8d8e8;border-radius:6px;overflow:hidden;background:#fff}
