.identity-upload{background:#f7f9fc;border:2px dashed #8da0b5;border-radius:7px;padding:18px;margin:18px 0}
.identity-upload h4{margin:0 0 7px;color:#06284d;font-size:20px}
.coapplicant-id-upload[hidden]{display:none!important}
.identity-upload p{margin:0 0 12px;color:#344b63}
.identity-upload input[type=file]{display:block;width:100%;padding:11px;background:#fff;border:1px solid #aeb9c5;border-radius:5px}
.identity-upload .file-help{display:block;margin-top:7px;font-size:13px;color:#526170}
.identity-preview{display:none;max-width:320px;max-height:220px;margin:14px auto 0;border:1px solid #aeb9c5;border-radius:5px;object-fit:contain;background:#fff}
.identity-preview.show{display:block}
.identity-file-status{display:none;margin:10px 0 0;padding:9px 11px;border-left:4px solid #176b3a;background:#eef8f2;color:#174d2d;font-weight:700;font-size:13px}
.identity-file-status.show{display:block}
.id-crop-modal{position:fixed;inset:0;z-index:10000;background:rgba(2,14,31,.88);display:flex;align-items:center;justify-content:center;padding:16px}
.id-crop-dialog{width:min(900px,100%);max-height:96vh;overflow:auto;background:#fff;border-radius:9px;box-shadow:0 20px 60px rgba(0,0,0,.45);padding:18px;color:#20354b}
.id-crop-dialog h2{margin:0 0 6px;color:#06284d;font-family:Georgia,"Times New Roman",serif;font-size:26px}
.id-crop-dialog p{margin:0 0 12px}
.id-crop-stage{background:#111;border:2px solid #06284d;line-height:0;overflow:hidden}
.id-crop-stage canvas{display:block;width:100%;height:auto;touch-action:none;cursor:crosshair}
.id-crop-guide{font-size:13px;color:#526170;margin:8px 0 12px!important}
.id-crop-controls{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin:12px 0}
.id-crop-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.id-crop-actions button{border:0;border-radius:5px;padding:11px 15px;font-weight:800;cursor:pointer}
.id-crop-use{background:#b5121b;color:#fff}.id-crop-rotate{background:#06284d;color:#fff}.id-crop-original{background:#e7ebef;color:#06284d}
body.id-crop-open{overflow:hidden}
.application-status{display:none;margin:14px 0;padding:12px 15px;border-left:5px solid #b5121b;background:#fff3f3;color:#681118;font-weight:700}
.application-status.show{display:block}
.document-note{background:#eef5fb;border-left:5px solid #06284d;padding:12px 15px;margin:15px 0;color:#24384f}
.document-note strong{color:#06284d}
.print-application-button{border:0;border-radius:5px;padding:13px 24px;margin:8px;background:#06284d;color:#fff;font-weight:900;cursor:pointer;font-size:16px}
@media(max-width:600px){.identity-upload{padding:14px}.print-application-button{width:calc(100% - 16px);margin:8px}.id-crop-modal{padding:6px}.id-crop-dialog{padding:12px}.id-crop-dialog h2{font-size:21px}.id-crop-actions button{flex:1 1 100%}.id-crop-controls button{width:100%}}
@media print{.identity-upload,.application-status,.document-note,.print-application-button,.id-crop-modal{display:none!important}}
