@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap');
*{box-sizing:border-box;margin:0;padding:0}
.amc-portal{max-width:680px;margin:0 auto;padding:20px;font-family:'DM Sans',-apple-system,sans-serif}
.amc-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}
.amc-brand{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.amc-welcome{font-size:22px;font-weight:600;color:#0B1F3A}
.amc-btn{display:inline-flex;align-items:center;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;background:#1A56DB;color:#fff;border:none;cursor:pointer;text-decoration:none;font-family:'DM Sans',sans-serif}
.amc-btn-sm{padding:6px 12px;font-size:12px;background:#f1f5f9;color:#475569}
.amc-status-banner{border-radius:12px;padding:20px;margin-bottom:20px;background:#EBF2FF;border-left:4px solid #1A56DB}
.amc-status-banner.amc-status-approved{background:#D1FAE5;border-color:#059669}
.amc-status-banner.amc-status-rejected{background:#FEE2E2;border-color:#DC2626}
.amc-status-banner.amc-status-submitted{background:#EDE9FE;border-color:#7C3AED}
.amc-status-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.amc-status-val{font-size:20px;font-weight:600;color:#0B1F3A}
.amc-status-visa{font-size:13px;color:#64748b;margin-top:2px}
.amc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.amc-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px;text-align:center}
.amc-stat-num{font-size:20px;font-weight:600;color:#0B1F3A}
.amc-stat-lbl{font-size:11px;color:#94a3b8;margin-top:4px}
.amc-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px}
.amc-card-title{font-size:14px;font-weight:600;color:#0B1F3A;margin-bottom:16px}
.amc-progress{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}
.amc-progress-fill{height:100%;background:#1A56DB;border-radius:4px;transition:width .4s}
.amc-timeline{position:relative;padding-left:24px}
.amc-timeline::before{content:'';position:absolute;left:7px;top:0;bottom:0;width:2px;background:#e2e8f0}
.amc-tl-item{position:relative;margin-bottom:18px}
.amc-tl-dot{position:absolute;left:-21px;top:2px;width:12px;height:12px;border-radius:50%;background:#1A56DB;border:2px solid #fff;box-shadow:0 0 0 2px #1A56DB}
.amc-tl-dot.done{background:#059669;box-shadow:0 0 0 2px #059669}
.amc-tl-dot.late{background:#DC2626;box-shadow:0 0 0 2px #DC2626}
.amc-tl-dot.future{background:#e2e8f0;box-shadow:0 0 0 2px #94a3b8}
.amc-tl-label{font-size:13px;font-weight:500;color:#1e293b}
.amc-late .amc-tl-label{color:#DC2626}
.amc-tl-date{font-size:11px;color:#94a3b8;margin-top:2px}
.amc-checklist{display:flex;flex-direction:column;gap:8px}
.amc-check-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9}
.amc-check-item.done{opacity:.65}
.amc-check-icon{width:20px;height:20px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;color:#94a3b8;margin-top:1px}
.amc-check-item.done .amc-check-icon{background:#D1FAE5;color:#059669}
.amc-check-label{font-size:13px;font-weight:500;color:#1e293b}
.amc-check-note{font-size:11px;color:#94a3b8;margin-top:2px}
.amc-input{width:100%;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#1e293b;font-family:'DM Sans',sans-serif}
.amc-input:focus{outline:none;border-color:#1A56DB;box-shadow:0 0 0 3px rgba(26,86,219,.1)}
.amc-alert-info{background:#EBF2FF;color:#1E40AF;border:1px solid #93C5FD;border-radius:8px;padding:12px 16px;font-size:13px}
.amc-login-wrap{max-width:400px;margin:60px auto;text-align:center}
.amc-title{font-size:22px;font-weight:600;color:#0B1F3A;margin-bottom:8px}
.amc-sub{font-size:13px;color:#64748b;margin-bottom:24px}
@media(max-width:500px){.amc-stats{grid-template-columns:1fr 1fr}}
