/* Standalone client application: no WordPress administration layout required. */
body.aieerp-frontend { margin:0; padding:0; background:#f8fafc; color:#123740; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:14px; line-height:1.6; }
.aieerp-frontend * { box-sizing:border-box; }
.aieerp-front-shell { width:min(1320px,100%); margin:0 auto; padding:0 28px; }
.aieerp-front-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; padding:28px 0; border-bottom:1px solid #d6e5ff; margin-bottom:28px; }
.aieerp-front-header nav { display:flex; flex-wrap:wrap; gap:10px 20px; }
.aieerp-front-header nav a { color:#526775; text-decoration:none; font-weight:600; }
.aieerp-front-header nav a:hover,.aieerp-front-header nav a[aria-current=page] { color:#007481; text-decoration:underline; text-underline-offset:5px; }
.aieerp-frontend .wrap { margin:22px 0 36px; }
.aieerp-frontend .aieerp-topbar { padding:0 0 20px; }
.aieerp-frontend .aieerp-app-nav { padding-left:0; }
.aieerp-frontend h1 { font-size:30px; letter-spacing:-.025em; margin:0 0 20px; }
.aieerp-frontend h2 { font-size:20px; }
.aieerp-frontend h3 { font-size:17px; }
.aieerp-frontend p { margin:0 0 16px; }
.aieerp-frontend .button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 18px; border:1px solid #b8d4df; background:#fff; font:inherit; font-weight:650; text-decoration:none; cursor:pointer; line-height:1.5; }
.aieerp-frontend .button-primary { background:#007481; color:#fff; border-color:#007481; }
.aieerp-frontend label { font-weight:600; }
.aieerp-frontend input,.aieerp-frontend select,.aieerp-frontend textarea { font:inherit; }
.aieerp-frontend input[type=checkbox],.aieerp-frontend input[type=radio] { accent-color:#007481; }
.aieerp-frontend .form-table { width:100%; border-collapse:separate; border-spacing:0; }
.aieerp-frontend .form-table th { width:230px; text-align:left; font-weight:600; vertical-align:top; }
.aieerp-frontend .form-table td { vertical-align:top; }
.aieerp-frontend .form-table label { display:inline-block; }
.aieerp-frontend .regular-text { width:350px; }
.aieerp-frontend textarea { width:100%; }
.aieerp-frontend table.widefat { width:100%; border-collapse:collapse; text-align:left; background:#fff; }
.aieerp-frontend .widefat td,.aieerp-frontend .widefat th { border-bottom:1px solid #d6e5ff; }
.aieerp-frontend .card { max-width:100%!important; background:#fff; border:1px solid #d6e5ff; border-radius:8px; }
.aieerp-frontend .notice { background:#fff; border-left:4px solid #007481; padding:14px 18px; margin:18px 0; }
.aieerp-frontend .notice-error { border-color:#b42332; }
.aieerp-frontend .notice p { margin:0; }
.aieerp-frontend .description { color:#526775; font-size:13px; }
.aieerp-auth-card { max-width:520px; margin:44px auto; padding:32px; border:1px solid #d6e5ff; border-radius:9px; background:#fff; box-shadow:0 10px 32px rgb(18 55 64 / 6%); }
.aieerp-auth-card label { display:block; margin-bottom:7px; }
.aieerp-auth-card input:not([type=checkbox]):not([type=hidden]) { display:block; width:100%; }
.aieerp-auth-card .button-primary { width:100%; }
.aieerp-front-footer { margin:48px 0 0; padding:24px 0; border-top:1px solid #d6e5ff; color:#526775; font-size:12px; }
.aieerp-skip { position:fixed; top:-100px; left:16px; z-index:100000; padding:12px; background:#fff; }
.aieerp-skip:focus { top:10px; }
.aieerp-frontend .aieerp-client-signup { margin:0 auto; }
@media(max-width:700px) { .aieerp-front-shell { padding:0 16px; } .aieerp-front-header { padding:22px 0; gap:16px; } .aieerp-front-header nav { gap:10px 16px; font-size:13px; } .aieerp-frontend .form-table,.aieerp-frontend .form-table tbody,.aieerp-frontend .form-table tr,.aieerp-frontend .form-table th,.aieerp-frontend .form-table td { display:block; width:100%; } .aieerp-frontend .form-table th { padding:16px 16px 4px; } .aieerp-frontend .form-table td { padding:4px 16px 16px; } .aieerp-auth-card { margin:24px auto; padding:24px; } .aieerp-frontend .aieerp-topbar { padding-top:0; } }
@media print { .aieerp-front-header,.aieerp-front-footer,.aieerp-skip { display:none; } .aieerp-front-shell { width:100%; padding:0; } }
.aieerp-frontend .aieerp-summary-card h2 { font-size:12px; font-weight:650; }
.aieerp-frontend .aieerp-dashboard-hero h1 { font-size:clamp(28px,3vw,44px); }
.aieerp-frontend .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.aieerp-frontend .card form p label { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.aieerp-frontend .card form input:not([type=checkbox]):not([type=radio]):not([type=hidden]) { max-width:100%; }
.aieerp-frontend .card { padding:22px; margin-top:18px; }
@media(max-width:700px) { .aieerp-frontend .card { padding:16px; min-width:0!important; width:100%; } }
