.abmin-portal{--navy:#13202b;--blue:#243847;--gold:#caa650;--line:#dce2e7;--muted:#66727d;max-width:1440px;margin:28px auto 60px;padding:0 18px;color:#18222c;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}.abmin-portal *{box-sizing:border-box}.abmin-portal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff;padding:24px 28px;border-radius:8px 8px 0 0}.abmin-portal-head span{color:#e1c16f;font-size:12px;font-weight:800;letter-spacing:.2em}.abmin-portal-head h1{color:#fff;font-size:28px;line-height:1.2;margin:4px 0 0}.abmin-user{font-size:14px;color:#dce5eb}.abmin-user a{color:#e1c16f}.abmin-nav{display:flex;gap:2px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-top:0;padding:0 12px}.abmin-nav a{display:block;color:#46535f;text-decoration:none;padding:15px 14px;border-bottom:3px solid transparent;white-space:nowrap;font-weight:650}.abmin-nav a:hover,.abmin-nav a.active{color:var(--navy);border-color:var(--gold)}.abmin-content{padding-top:20px}.abmin-front-grid{display:grid;grid-template-columns:minmax(290px,380px) minmax(0,1fr);gap:20px;align-items:start}.abmin-portal .abmin-card{padding:22px;border-radius:7px}.abmin-portal .abmin-card h2{font-size:20px}.abmin-portal .abmin-form input,.abmin-portal .abmin-form select,.abmin-portal .abmin-form textarea{font:inherit;border:1px solid #bbc5ce;border-radius:4px;padding:10px 11px;background:#fff;color:#17212a}.abmin-portal .abmin-form input:focus,.abmin-portal .abmin-form select:focus,.abmin-portal .abmin-form textarea:focus{outline:2px solid rgba(202,166,80,.35);border-color:#9a792d}.abmin-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;border:0;border-radius:4px;background:var(--blue);color:#fff!important;text-decoration:none!important;padding:10px 15px;font:inherit;font-weight:700;cursor:pointer}.abmin-btn:hover{background:var(--navy)}.abmin-btn.small{font-size:13px;padding:7px 10px}.abmin-portal table{width:100%;border-collapse:collapse;font-size:14px}.abmin-portal th,.abmin-portal td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}.abmin-portal th{background:#f3f6f8;color:#3b4853}.abmin-front-notice{margin:16px 0 0;padding:12px 16px;border-radius:4px}.abmin-front-notice.ok{background:#e1f3e7;color:#205f35}.abmin-front-notice.error{background:#f9e1e1;color:#8b2929}.abmin-settings{max-width:650px}.abmin-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important}.abmin-check input{width:auto!important}.abmin-info{margin-top:22px;padding:14px;background:#f3f6f8;border-left:4px solid var(--gold)}.abmin-muted{color:var(--muted);font-size:14px}.abmin-login{max-width:520px;margin:60px auto;padding:30px;background:#fff;border:1px solid #dce2e7;border-top:4px solid #caa650;text-align:center}@media(max-width:900px){.abmin-front-grid{grid-template-columns:1fr}.abmin-portal-head{align-items:flex-start;flex-direction:column}.abmin-user{align-self:flex-end}}@media(max-width:600px){.abmin-portal{padding:0 10px}.abmin-portal-head{padding:20px}.abmin-portal-head h1{font-size:23px}.abmin-nav{padding:0 5px}.abmin-nav a{padding:13px 10px}.abmin-portal .abmin-card{padding:15px}.abmin-portal th,.abmin-portal td{padding:10px 8px}.abmin-portal .abmin-stats{grid-template-columns:1fr 1fr}}

.abmin-login{text-align:left}.abmin-login h2,.abmin-login>p{text-align:center}.abmin-login .abmin-form{display:grid;gap:16px}.abmin-login .abmin-form label{display:grid;gap:6px}.abmin-login .abmin-form input:not([type=checkbox]){width:100%}.abmin-login .abmin-btn{width:100%;background:#243847}.abmin-pagination{display:flex;gap:20px;justify-content:center;padding-top:20px}.abmin-portal td{overflow-wrap:anywhere}.abmin-portal .abmin-table-wrap{overflow-x:auto}.abmin-portal a:focus-visible,.abmin-portal button:focus-visible{outline:3px solid #caa650;outline-offset:3px}

.abmin-portal textarea[name=rgpd_body]{min-height:420px}.abmin-portal .abmin-card+.abmin-card{margin-top:20px}
