.amc-portal{--amc-accent:#111;--amc-danger:#b91c1c;max-width:980px;margin:18px auto;padding:0 14px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.amc-portal-shell{min-height:100vh}
.amc-portal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:16px 18px;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.amc-portal-title{font-size:22px;font-weight:800;line-height:1.1}
.amc-portal-sub{margin-top:6px;font-size:13px;opacity:.7}
.amc-portal-user{text-align:right}
.amc-user-name{font-weight:700}
.amc-logout{font-size:13px;opacity:.8;text-decoration:none}
.amc-portal-nav{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.amc-tab{display:inline-block;padding:10px 12px;border-radius:999px;border:1px solid #eaeaea;background:#fff;text-decoration:none;color:#111;font-weight:700;font-size:13px;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}
.amc-tab:hover{transform:translateY(-1px);border-color:var(--amc-accent);box-shadow:0 8px 18px rgba(0,0,0,.06)}
.amc-tab.is-active{background:var(--amc-accent);border-color:var(--amc-accent);color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.10);transform:translateY(-1px)}
.amc-portal-content{display:flex;flex-direction:column;gap:14px}
.amc-box{background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:16px 18px;box-shadow:0 6px 18px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.amc-box:hover{border-color:#e2e2e2;box-shadow:0 10px 26px rgba(0,0,0,.06)}
.amc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:780px){.amc-grid{grid-template-columns:1fr}}
.amc-muted{opacity:.75;font-size:13px}
.amc-list{margin:10px 0 0 18px}
.amc-form{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.amc-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px}
.amc-form input[type=text],.amc-form input[type=email],.amc-form select,.amc-form textarea,.amc-form input[type=file]{padding:10px 12px;border:1px solid #ddd;border-radius:12px;font-size:14px}
.amc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:780px){.amc-form-row{grid-template-columns:1fr}}
.amc-checkbox{flex-direction:row;align-items:center;gap:10px}
.amc-btn{display:inline-block;background:var(--amc-accent);color:#fff;border:none;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer;text-decoration:none;width:fit-content;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}
.amc-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.12);filter:brightness(1.05)}
.amc-btn:active{transform:translateY(0)}
.amc-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.amc-card{border:1px solid #eee;border-radius:14px;padding:12px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}
.amc-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,0,0,.08);border-color:#e6e6e6}
.amc-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.amc-card-title{font-weight:800}
.amc-card-meta{opacity:.7;font-size:12px;margin-top:6px}
.amc-card-body{font-size:14px;margin-top:8px}
.amc-card-foot{margin-top:10px;font-size:13px;opacity:.85}
.amc-pill{font-size:11px;font-weight:800;padding:6px 10px;border-radius:999px;border:1px solid #ddd}
.amc-pill.is-on{border-color:#1b5}
.amc-pill.is-off{border-color:#c33}
.amc-tag-grid{display:flex;flex-wrap:wrap;gap:10px}
.amc-tag{border:1px solid #e5e5e5;border-radius:999px;padding:8px 10px;font-size:13px;display:flex;align-items:center;gap:8px}
.amc-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.amc-table th{text-align:left;font-size:12px;opacity:.7}
.amc-table td{background:#fafafa;border:1px solid #eee;padding:10px 12px;border-left:none;border-right:none}
.amc-table tr td:first-child{border-left:1px solid #eee;border-top-left-radius:12px;border-bottom-left-radius:12px}
.amc-table tr td:last-child{border-right:1px solid #eee;border-top-right-radius:12px;border-bottom-right-radius:12px}

.amc-docs{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.amc-doc{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #eee;background:#fafafa;border-radius:14px;padding:12px 12px}
.amc-doc-title{font-weight:800}
.amc-doc-meta{opacity:.75;font-size:12px;margin-top:4px}
.amc-doc-actions{display:flex;gap:8px;flex-wrap:wrap}
.amc-btn-secondary{background:#fff;color:#111;border:1px solid #ddd}
.amc-btn-secondary:hover{border-color:var(--amc-accent);box-shadow:0 10px 22px rgba(0,0,0,.10)}

/* Services (My Menu) */
.amc-section-title{margin:12px 0 0 0;font-size:14px;font-weight:900}
.amc-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.amc-inline-thumb{margin-top:8px;max-width:180px;border-radius:12px;border:1px solid #eee}
.amc-service-card{position:relative;overflow:hidden}
.amc-card-media{margin:-12px -12px 10px -12px}
.amc-card-media img{width:100%;height:180px;object-fit:cover;display:block;transition:transform .20s ease}
.amc-card:hover .amc-card-media img{transform:scale(1.03)}
.amc-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.amc-inline-form{display:inline}
.amc-btn-danger{background:var(--amc-danger);color:#fff;border:none}
.amc-btn-danger:hover{filter:brightness(1.05)}
