body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{background:#f7f8fc;color:#0f172a;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;margin:0}.page{flex-direction:column;gap:16px;min-height:100%;padding:42px 16px 64px}.brand,.page{align-items:center;display:flex}.brand{justify-content:center;max-width:1100px;position:relative;width:100%}.brand h1{font-size:40px;font-weight:800;letter-spacing:.2px;margin:0}.brand .dots{position:absolute;right:0;top:2px}.icon-btn{background:#f1f5ff;border:0;border-radius:10px;cursor:pointer;font-size:16px;padding:6px 10px}.icon-btn:hover{filter:brightness(1.03)}.icon-btn.danger{background:#fee4e2}.primary-btn{background:#5b5bd6;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;height:44px;padding:0 16px}.primary-btn:hover{filter:brightness(1.03)}.secondary-btn{background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;height:44px;padding:0 14px}.secondary-btn:hover{background:#f7f7fb}.link-btn{background:none;border:0;color:#4f46e5;cursor:pointer;font-weight:600}.pill{background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;padding:6px 10px}.pill.active{background:#eef2ff;border-color:#c7d2fe}.card{background:#fff;border-radius:16px;box-shadow:0 18px 60px #1018281f;max-width:1100px;padding:26px;position:relative;width:100%}.card-title{font-size:22px;font-weight:800;margin:0 0 14px}.upload-card .card-tools{position:absolute;right:16px;top:16px}.menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #1018281f;margin-top:8px;padding:6px;position:absolute;right:0;z-index:2}.menu button{background:#fff;border:0;border-radius:8px;cursor:pointer;display:block;padding:10px 12px;text-align:left;width:200px}.menu button:hover{background:#f6f7fb}.row-menu{transform:translateX(-20%)}.form{grid-gap:12px;display:grid;gap:12px}.input{border:1px solid #e5e7eb;border-radius:10px;font-size:15px;height:48px;outline:none;padding:0 14px;width:100%}.input:focus{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.helper{color:#667085;font-size:14px}.error{background:#fee4e2;border:1px solid #fecdca;border-radius:8px;color:#b42318}.error,.success{font-size:14px;margin-top:8px;padding:10px 12px}.success{background:#ecfdf3;border:1px solid #a6f4c5;border-radius:8px;color:#027a48}.file-drop{align-items:center;background:#fafbff;border:1px dashed #cbd5e1;border-radius:12px;cursor:pointer;display:flex;height:52px;justify-content:space-between;padding:0 12px}.file-drop:hover{background:#f5f7ff}.file-label{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-label:not(.has-file):before{content:""}.choose-btn{background:#eef2ff;border-radius:8px;color:#434190;font-weight:700;padding:8px 10px}.progress{background:#eef2ff;border-radius:999px;height:8px;overflow:hidden}.progress-bar{background:#5b5bd6;height:100%}.section-title{margin:16px 0 6px}.refresh-btn{margin-bottom:8px}.upload-table{border-collapse:collapse;width:100%}.upload-table td,.upload-table th{border-bottom:1px solid #eef1f5;padding:10px 8px;vertical-align:middle}.upload-table th{color:#0f172a;font-weight:700}.upload-table .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.upload-table td.name-col,.upload-table th.name-col{padding-left:4px}.upload-table td.preview-col{padding-right:8px}.upload-actions{display:inline-flex;gap:8px}.thumb{align-items:center;border:1px solid #eef1f5;border-radius:10px;color:#64748b;display:flex;font-weight:700;height:52px;justify-content:center;object-fit:cover;width:72px}.thumb.placeholder{background:#f3f4f6}.card.about{padding-bottom:20px}.about-list{margin:10px 0 18px}.about-list li{margin:8px 0}.about-actions{gap:10px}.about-actions,.modal{align-items:center;display:flex}.modal{background:#0f172a59;inset:0;justify-content:center;position:fixed;z-index:50}.modal-card{background:#fff;border-radius:16px;box-shadow:0 18px 60px #10182838;max-width:520px;padding:18px;width:92%}.modal-card.wide{max-width:900px}.modal-card.dicom{max-width:960px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.modal-actions .danger{background:#dc2626;border:0;border-radius:10px;color:#fff;cursor:pointer;padding:10px 14px}.grid{grid-gap:10px 12px;align-items:center;display:grid;gap:10px 12px;grid-template-columns:160px 1fr}.grid.two{gap:12px;grid-template-columns:1fr 1fr}.switch-row{align-items:center;display:flex;gap:12px}.panel{border:1px solid #eef1f5;border-radius:12px;padding:12px}.panel h4{margin:0 0 8px}.audit-list{border:1px solid #eef1f5;border-radius:12px;max-height:360px;overflow:auto;padding:10px}.audit-row{grid-gap:8px;border-bottom:1px dashed #f1f5f9;display:grid;gap:8px;grid-template-columns:100px 170px 1fr auto;padding:6px 4px}.audit-row:last-child{border-bottom:0}.audit-action{font-weight:700;text-transform:capitalize}.audit-time{color:#475569}.audit-meta{color:#64748b}.audit-reason{color:#475569}.dicom-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.dicom-canvas{align-items:center;background:#0b1220;border-radius:12px;color:#e5e7eb;display:flex;height:420px;justify-content:center}.actions-row{display:flex;gap:10px}.password-field{position:relative}.password-field .eye-btn{background:#0000;border:none;cursor:pointer;font-size:.95rem;line-height:1;padding:2px 4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.password-field .eye-btn:focus{border-radius:4px;outline:2px solid #cbd5ff}
/*# sourceMappingURL=main.313c8775.css.map*/