@font-face{font-family:AseelPortal;src:local("Tahoma");font-display:swap}
:root{--portal-ink:#153148;--portal-muted:#647888;--portal-blue:#095d87;--portal-accent:#e9af40;--portal-line:#dfe7ed;--portal-soft:#f4f7fa;--portal-radius:16px}
.portal-body{margin:0;background:var(--portal-soft);color:var(--portal-ink);font:15px/1.85 AseelPortal,Tahoma,Arial,sans-serif}.portal-body *{box-sizing:border-box}.portal-body a{color:var(--portal-blue);text-decoration:none}.portal-body a:hover{text-decoration:underline}.portal-body button,.portal-body input,.portal-body select,.portal-body textarea{font:inherit}.portal-skip{position:absolute;top:-100px;z-index:30;background:white;padding:15px}.portal-skip:focus{top:5px}.portal-header{background:white;border-bottom:1px solid var(--portal-line)}.portal-header-inner{max-width:1280px;margin:auto;display:flex;align-items:center;gap:24px;padding:20px 32px}.portal-brand img{width:142px;max-height:65px;object-fit:contain;display:block}.portal-brand-divider{height:42px;border-inline-start:1px solid var(--portal-line)}.portal-header-title{display:grid;line-height:1.5}.portal-header-title small{color:var(--portal-muted);font-size:11px;letter-spacing:.08em}.portal-header-title strong{font-size:18px}.portal-header-tools{margin-inline-start:auto;display:flex;gap:20px;align-items:center;font-size:13px}.portal-header-tools form{margin:0}.portal-text-button{border:0;background:none;color:var(--portal-muted);padding:0;cursor:pointer}.portal-nav{border-top:1px solid #eef2f6}.portal-nav>div{max-width:1280px;margin:auto;display:flex;gap:8px;padding:0 32px;overflow:auto}.portal-nav a{white-space:nowrap;padding:15px 20px;color:var(--portal-muted);border-bottom:3px solid transparent;font-weight:600}.portal-nav a[aria-current=page]{color:var(--portal-blue);border-color:var(--portal-blue);background:#f2f8fc}.portal-main{max-width:1220px;padding:38px 28px 70px;margin:auto;min-height:70vh}.portal-main h1{font-size:29px;margin:0 0 8px;line-height:1.55}.portal-main h2{font-size:20px;margin:0 0 16px}.portal-main h3{font-size:17px;margin:0 0 12px}.portal-main p{margin-top:0}.portal-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.portal-heading p,.portal-muted{color:var(--portal-muted)}.portal-eyebrow{color:var(--portal-blue);font-size:12px;letter-spacing:.08em;font-weight:700}.portal-card{background:white;border:1px solid var(--portal-line);border-radius:var(--portal-radius);padding:26px;margin-bottom:22px;box-shadow:0 5px 18px #14314804}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.portal-grid>.portal-card{margin:0}.portal-kpi{padding:24px;border:1px solid var(--portal-line);background:white;border-radius:var(--portal-radius)}.portal-kpi small,.portal-kpi span{display:block;color:var(--portal-muted)}.portal-kpi strong{display:block;font-size:30px;line-height:1.7}.portal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.portal-body .btn,.admin-main .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--portal-blue);background:var(--portal-blue);color:white;padding:10px 20px;min-height:44px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.portal-body .btn:hover{background:#084968;text-decoration:none}.portal-body .btn-secondary,.admin-main .btn-secondary{background:white;color:var(--portal-blue);border-color:#bdd0dd}.portal-body .btn:disabled{opacity:.55;cursor:not-allowed}.portal-form{display:grid;gap:20px}.portal-field{display:grid;gap:7px}.portal-body label{font-weight:600}.portal-body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal-body select,.portal-body textarea,.portal-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal-form select,.portal-form textarea{display:block;width:100%;min-height:46px;border:1px solid #c9d6e1;border-radius:9px;background:white;padding:10px 13px;color:var(--portal-ink);font:inherit}.portal-body textarea{min-height:120px;resize:vertical}.portal-body input:focus,.portal-body select:focus,.portal-body textarea:focus{outline:3px solid #a7d0e650;border-color:var(--portal-blue)}.portal-body input[type=checkbox],.portal-body input[type=radio]{accent-color:var(--portal-blue);width:18px;height:18px;vertical-align:middle}.portal-field small,.portal-form small{font-weight:400;color:var(--portal-muted)}.portal-alert{border:1px solid #b5d7e9;border-inline-start:4px solid var(--portal-blue);background:#eef8fd;border-radius:10px;padding:14px 18px;margin:0 0 20px}.portal-alert.error{background:#fff1f1;border-color:#e7b4b4;color:#912b2b}.portal-alert.warning{background:#fff9e9;border-color:#e7d69d;color:#735512}.portal-table{width:100%;border-collapse:collapse;min-width:520px}.portal-table th,.portal-table td{padding:15px 14px;text-align:start;border-bottom:1px solid var(--portal-line);vertical-align:middle}.portal-table th{background:#f5f8fa;color:#586e80;font-size:13px;font-weight:600}.portal-table tr:last-child td{border-bottom:0}.portal-table-wrap{overflow:auto;border:1px solid var(--portal-line);border-radius:12px;background:white}.portal-badge{display:inline-flex;align-items:center;gap:5px;background:#eaf3f8;color:#185d84;border-radius:30px;padding:3px 11px;font-size:12px;font-weight:600}.portal-badge.success{color:#207354;background:#e8f6ee}.portal-badge.warning{color:#865f10;background:#fff5d9}.portal-empty{padding:55px 24px;text-align:center;border:1px dashed #c6d5e0;border-radius:16px;background:#fcfdfe;color:var(--portal-muted)}.portal-empty strong{display:block;color:var(--portal-ink);font-size:20px;margin-bottom:10px}.portal-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;max-width:1220px;margin:auto;padding:25px 28px;border-top:1px solid var(--portal-line);font-size:12px;color:var(--portal-muted)}.portal-admin-section summary{color:#e9bf64!important}.portal-body .money{font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.portal-body .portal-danger{color:#a52e39}.portal-body a:focus-visible,.portal-body button:focus-visible{outline:3px solid #5fafd8;outline-offset:3px}.portal-body progress{width:100%;accent-color:var(--portal-blue);height:12px}.portal-auth{max-width:560px;margin:30px auto}.portal-auth .portal-card{padding:36px}.portal-body [hidden]{display:none!important}@media(max-width:720px){.portal-header-inner{padding:16px;gap:12px;flex-wrap:wrap}.portal-brand img{width:112px}.portal-header-title strong{font-size:16px}.portal-header-tools{width:100%;justify-content:flex-end;border-top:1px solid var(--portal-line);padding-top:10px;gap:15px}.portal-nav>div{padding:0 12px}.portal-nav a{padding:11px 14px;font-size:13px}.portal-main{padding:24px 15px 45px}.portal-main h1{font-size:24px}.portal-heading{align-items:flex-start;flex-direction:column;gap:12px}.portal-card{padding:19px}.portal-footer{padding:20px 16px;flex-direction:column;text-align:center}.portal-auth .portal-card{padding:24px}}
.portal-auth-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.portal-auth-actions a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border:1px solid #cbdce8;border-radius:12px;background:#f8fbfd;line-height:1.5}.portal-auth-actions a:hover,.portal-auth-actions a:focus-visible{border-color:#0b67b2;background:#eef7fd}.portal-auth-actions span{color:#0b67b2;font-weight:700}@media(max-width:600px){.portal-auth-actions{grid-template-columns:1fr}.portal-auth-actions a{min-height:68px}}
