:root{--portal-primary: #6673fc;--portal-primary-dark: #505de4;--portal-primary-soft: #eef0ff;--portal-body: #f5f7fb;--portal-surface: #ffffff;--portal-surface-soft: #f8f9fd;--portal-sidebar: #0b1f3a;--portal-sidebar-secondary: #102a4c;--portal-text: #182033;--portal-text-light: #667085;--portal-border: #e7eaf1;--portal-success: #16a34a;--portal-warning: #d97706;--portal-danger: #dc2626;--portal-sidebar-width: 280px;--portal-topbar-height: 78px;--portal-radius-sm: 12px;--portal-radius: 18px;--portal-radius-lg: 24px;--portal-shadow-sm: 0 6px 20px rgba(15, 23, 42, .05);--portal-shadow: 0 18px 50px rgba(15, 23, 42, .09)}html,body{min-height:100%}body.portal-body{margin:0;overflow-x:hidden;background:var(--portal-body);color:var(--portal-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6}body.portal-sidebar-open{overflow:hidden}a{text-decoration:none}button,input,select,textarea{font:inherit}.portal-wrapper{min-height:100vh}.portal-main{min-height:100vh;margin-left:var(--portal-sidebar-width);transition:margin-left .25s ease}.portal-content{min-height:calc(100vh - var(--portal-topbar-height));padding:32px}.portal-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:1040;width:var(--portal-sidebar-width);overflow-y:auto;overflow-x:hidden;background:#fff;border-right:1px solid #e8eaf2;box-shadow:6px 0 20px #0f172a0a;transition:transform .25s ease}.portal-sidebar::-webkit-scrollbar{width:5px}.portal-sidebar::-webkit-scrollbar-thumb{background:#d9ddec;border-radius:999px}.portal-sidebar-header{min-height:var(--portal-topbar-height);display:flex;align-items:center;padding:0 24px;background:#fff;border-bottom:1px solid #eef0f5}.portal-brand{display:flex;flex-direction:column;gap:1px;color:#182033}.portal-brand:hover{color:#182033}.portal-brand-name{font-size:1.25rem;font-weight:850;letter-spacing:-.045em}.portal-brand-name span{color:#6673fc}.portal-brand small{color:#98a2b3;font-size:.68rem;font-weight:600;letter-spacing:.04em}.portal-sidebar-nav{padding:24px 16px 40px}.portal-nav-section+.portal-nav-section{margin-top:28px}.portal-nav-title{display:block;margin-bottom:9px;padding:0 12px;color:#98a2b3;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.portal-nav-link{min-height:46px;display:flex;align-items:center;gap:13px;padding:10px 13px;border:1px solid transparent;border-radius:10px;color:#667085;font-size:.88rem;font-weight:600;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.portal-nav-link+.portal-nav-link{margin-top:4px}.portal-nav-link i{width:20px;color:#8b95a7;font-size:1.05rem;text-align:center;transition:color .2s ease,transform .2s ease}.portal-nav-link:hover{background:#f3f4ff;border-color:#e6e8ff;color:#6673fc;transform:translate(2px)}.portal-nav-link:hover i{color:#6673fc;transform:scale(1.04)}.portal-nav-link.active{background:#6673fc;border-color:#6673fc;color:#fff;box-shadow:0 6px 18px #6673fc38}.portal-nav-link.active i{color:#fff}.portal-sidebar-overlay{position:fixed;inset:0;z-index:1035;background:#0f172a85;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.portal-sidebar-overlay.show{opacity:1;visibility:visible}.portal-topbar{position:sticky;top:0;z-index:1020;min-height:var(--portal-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 32px;background:#fffffff0;border-bottom:1px solid var(--portal-border);box-shadow:0 4px 18px #0f172a06;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.portal-topbar-left{display:flex;align-items:center;gap:14px}.portal-sidebar-toggle{width:42px;height:42px;display:none;place-items:center;padding:0;background:var(--portal-surface-soft);border:1px solid var(--portal-border);border-radius:12px;color:var(--portal-text);font-size:1.15rem}.portal-page-title{margin:0;color:var(--portal-text);font-size:1.22rem;font-weight:800;letter-spacing:-.025em}.portal-topbar-actions{display:flex;align-items:center;gap:18px}.portal-language-switcher{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;background:var(--portal-surface-soft);border:1px solid var(--portal-border);border-radius:11px}.portal-language-switcher a{color:var(--portal-text-light);font-size:.73rem;font-weight:700}.portal-language-switcher a:hover,.portal-language-switcher a.active{color:var(--portal-primary)}.portal-language-switcher span{color:#c3c8d4;font-size:.72rem}.portal-user-button{display:flex;align-items:center;gap:11px;padding:6px 10px 6px 7px;background:transparent;border:1px solid transparent;border-radius:13px;color:var(--portal-text);transition:background .2s ease,border-color .2s ease}.portal-user-button:hover,.portal-user-button.show{background:var(--portal-surface-soft);border-color:var(--portal-border)}.portal-user-button:after{margin-left:2px}.portal-user-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;background:linear-gradient(135deg,var(--portal-primary-dark),var(--portal-primary));border-radius:11px;color:#fff;font-size:.87rem;font-weight:800;box-shadow:0 8px 18px #6673fc33}.portal-user-info{display:flex;flex-direction:column;align-items:flex-start;max-width:210px}.portal-user-info strong{max-width:100%;overflow:hidden;color:var(--portal-text);font-size:.79rem;font-weight:750;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.portal-user-info small{max-width:100%;overflow:hidden;color:var(--portal-text-light);font-size:.68rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.portal-topbar .dropdown-menu{min-width:220px;padding:8px;border:1px solid var(--portal-border);border-radius:13px;box-shadow:var(--portal-shadow)}.portal-topbar .dropdown-item{padding:9px 11px;border-radius:8px;color:var(--portal-text-light);font-size:.84rem}.portal-topbar .dropdown-item:hover{background:var(--portal-primary-soft);color:var(--portal-primary)}.portal-dashboard{width:100%}.portal-welcome-card{position:relative;overflow:hidden;min-height:210px;display:flex;align-items:center;padding:40px;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#505de4,#6673fc 58%,#7d87ff);border-radius:var(--portal-radius-lg);box-shadow:0 24px 60px #6673fc38}.portal-welcome-card:after{content:"";position:absolute;top:-100px;right:-70px;width:300px;height:300px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.portal-welcome-card>div{position:relative;z-index:2;max-width:720px}.portal-welcome-label{display:inline-block;margin-bottom:13px;color:#ffffffb3;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-welcome-card h2{margin-bottom:13px;color:#fff;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;line-height:1.12;letter-spacing:-.04em}.portal-welcome-card p{max-width:650px;margin:0;color:#ffffffb8;font-size:.95rem;line-height:1.75}.portal-stat-card{height:100%;min-height:122px;display:flex;align-items:center;gap:17px;padding:24px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow-sm);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.portal-stat-card:hover{transform:translateY(-4px);border-color:#6673fc47;box-shadow:var(--portal-shadow)}.portal-stat-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;background:var(--portal-primary-soft);border-radius:16px;color:var(--portal-primary);font-size:1.35rem}.portal-stat-card>div:last-child{display:flex;flex-direction:column}.portal-stat-card span{color:var(--portal-text-light);font-size:.79rem;font-weight:650}.portal-stat-card strong{margin-top:3px;color:var(--portal-text);font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-.035em}.portal-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius);box-shadow:var(--portal-shadow-sm)}.portal-card-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;border-bottom:1px solid var(--portal-border)}.portal-card-title{margin:0;color:var(--portal-text);font-size:1rem;font-weight:800}.portal-card-body{padding:24px}@media(max-width:1199.98px){:root{--portal-sidebar-width: 260px}.portal-content{padding:28px}}@media(max-width:991.98px){.portal-sidebar{transform:translate(-100%)}.portal-sidebar.show{transform:translate(0)}.portal-main{margin-left:0}.portal-sidebar-toggle{display:grid}.portal-content{padding:24px}}@media(max-width:767.98px){.portal-topbar{min-height:70px;padding:0 20px}.portal-content{min-height:calc(100vh - 70px);padding:20px}.portal-language-switcher,.portal-user-info{display:none}.portal-user-button{padding:5px}.portal-user-button:after{display:none}.portal-welcome-card{min-height:190px;padding:30px}}@media(max-width:575.98px){.portal-content{padding:16px}.portal-topbar{padding:0 15px}.portal-page-title{max-width:180px;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.portal-topbar-actions{gap:8px}.portal-welcome-card{min-height:180px;padding:26px 22px;border-radius:20px}.portal-welcome-card h2{font-size:1.8rem}.portal-stat-card{min-height:104px;padding:20px}}.portal-alert{display:flex;align-items:center;gap:10px;border:0;border-radius:14px}.portal-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.portal-page-eyebrow{display:block;margin-bottom:7px;color:var(--portal-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-page-heading h2{margin-bottom:8px;font-size:1.8rem;font-weight:800}.portal-page-heading p{max-width:680px;margin:0;color:var(--portal-text-light)}.portal-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;background:var(--portal-primary);border-color:var(--portal-primary);border-radius:11px;color:#fff;font-size:.85rem;font-weight:700}.portal-primary-button:hover,.portal-primary-button:focus{background:var(--portal-primary-dark);border-color:var(--portal-primary-dark);color:#fff}.portal-empty-state{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background:var(--portal-surface);border:1px dashed #ccd2df;border-radius:var(--portal-radius-lg);text-align:center}.portal-empty-icon{width:76px;height:76px;display:grid;place-items:center;margin-bottom:22px;background:var(--portal-primary-soft);border-radius:22px;color:var(--portal-primary);font-size:1.8rem}.portal-empty-state h3{margin-bottom:9px;font-size:1.3rem;font-weight:800}.portal-empty-state p{max-width:520px;margin-bottom:24px;color:var(--portal-text-light)}.portal-license-list{display:flex;flex-direction:column;gap:22px}.portal-license-card{overflow:hidden;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-lg);box-shadow:var(--portal-shadow-sm)}.portal-license-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;border-bottom:1px solid var(--portal-border)}.portal-license-product{display:flex;align-items:center;gap:15px}.portal-license-icon{width:54px;height:54px;display:grid;place-items:center;background:var(--portal-primary-soft);border-radius:16px;color:var(--portal-primary);font-size:1.3rem}.portal-license-product span,.portal-license-details span,.portal-activation-row span{display:block;color:var(--portal-text-light);font-size:.72rem;font-weight:650}.portal-license-product h3{margin:3px 0 0;font-size:1.2rem;font-weight:800}.portal-license-status{padding:7px 11px;border-radius:999px;font-size:.72rem;font-weight:800}.portal-license-status-active{background:#16a34a1c;color:#15803d}.portal-license-status-pending{background:#f59e0b1f;color:#b45309}.portal-license-status-suspended,.portal-license-status-expired,.portal-license-status-revoked{background:#dc26261a;color:#b91c1c}.portal-license-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:24px 28px}.portal-license-details strong,.portal-activation-row strong{display:block;margin-top:4px;color:var(--portal-text);font-size:.88rem;font-weight:750}.portal-license-activations{padding:24px 28px;background:var(--portal-surface-soft);border-top:1px solid var(--portal-border)}.portal-license-activations h4{margin-bottom:14px;font-size:.9rem;font-weight:800}.portal-activation-row{display:grid;grid-template-columns:1.4fr .7fr .7fr 1fr;gap:18px;padding:16px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:13px}.portal-activation-row+.portal-activation-row{margin-top:10px}.portal-modal{border:0;border-radius:20px;box-shadow:var(--portal-shadow)}.portal-modal .modal-header{align-items:flex-start;padding:24px 26px;border-bottom:1px solid var(--portal-border)}.portal-modal .modal-title{margin-bottom:5px;font-size:1.2rem;font-weight:800}.portal-modal .modal-header p{margin:0;color:var(--portal-text-light);font-size:.84rem}.portal-modal .modal-body{padding:26px}.portal-modal .modal-footer{padding:18px 26px;border-top:1px solid var(--portal-border)}.portal-form-label{display:block;margin-bottom:8px;font-size:.82rem;font-weight:700}.portal-form-control{min-height:50px;border-color:var(--portal-border);border-radius:11px}.portal-form-control:focus{border-color:var(--portal-primary);box-shadow:0 0 0 4px #6673fc1a}.portal-license-notice{display:flex;align-items:flex-start;gap:9px;margin-top:14px;color:var(--portal-text-light);font-size:.76rem;line-height:1.6}.portal-license-notice i{margin-top:2px;color:var(--portal-primary)}@media(max-width:991.98px){.portal-license-details,.portal-activation-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.portal-page-heading{align-items:stretch;flex-direction:column}.portal-page-heading .portal-primary-button{width:100%}.portal-license-header{align-items:flex-start;flex-direction:column;padding:22px}.portal-license-details{grid-template-columns:1fr;padding:22px}.portal-license-activations{padding:22px}.portal-activation-row{grid-template-columns:1fr}}.portal-support-filters{margin-top:8px}.portal-secondary-button{min-width:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--portal-border);border-radius:11px}.portal-support-table-card{overflow:hidden}.portal-table{min-width:1050px}.portal-table thead th{padding:15px 18px;background:var(--portal-surface-soft);border-bottom:1px solid var(--portal-border);color:var(--portal-text-light);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.portal-table tbody td{padding:17px 18px;border-bottom:1px solid var(--portal-border);color:var(--portal-text-light);font-size:.84rem}.portal-table tbody tr:last-child td{border-bottom:0}.portal-table tbody tr:hover{background:#6673fc06}.portal-ticket-reference{color:var(--portal-primary);font-size:.8rem;white-space:nowrap}.portal-ticket-subject{max-width:280px;overflow:hidden;color:var(--portal-text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.portal-ticket-status,.portal-priority-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.69rem;font-weight:800;white-space:nowrap}.portal-ticket-status-open{background:#2563eb1a;color:#1d4ed8}.portal-ticket-status-in_progress{background:#6673fc1f;color:var(--portal-primary-dark)}.portal-ticket-status-waiting_customer{background:#f59e0b1f;color:#b45309}.portal-ticket-status-resolved{background:#16a34a1c;color:#15803d}.portal-ticket-status-closed{background:#64748b1f;color:#475569}.portal-priority-low{background:#64748b1a;color:#64748b}.portal-priority-normal{background:#2563eb1a;color:#1d4ed8}.portal-priority-high{background:#f59e0b1f;color:#b45309}.portal-priority-urgent{background:#dc26261c;color:#b91c1c}.portal-table-action{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;background:var(--portal-primary-soft);border:0;border-radius:10px;color:var(--portal-primary)}.portal-table-action:hover{background:var(--portal-primary);color:#fff}.portal-pagination{padding:18px 20px;border-top:1px solid var(--portal-border)}@media(max-width:767.98px){.portal-support-filters .portal-card-body{padding:20px}}.portal-support-form-card{max-width:1050px}.portal-textarea{min-height:210px;resize:vertical}.portal-form-help{display:block;margin-top:8px;color:var(--portal-text-light);font-size:.75rem;line-height:1.5}.portal-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:30px;padding-top:24px;border-top:1px solid var(--portal-border)}.portal-secondary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:1px solid var(--portal-border);border-radius:11px;color:var(--portal-text-light);font-size:.84rem;font-weight:700}@media(max-width:575.98px){.portal-form-actions{align-items:stretch;flex-direction:column-reverse}.portal-form-actions .btn{width:100%}}.portal-ticket-show-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.portal-ticket-show-header h2{margin:7px 0 0;font-size:1.65rem;font-weight:800}.portal-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;color:var(--portal-text-light);font-size:.8rem;font-weight:700}.portal-back-link:hover{color:var(--portal-primary)}.portal-ticket-conversation{display:flex;flex-direction:column;gap:20px}.portal-ticket-message{display:flex;align-items:flex-start;gap:14px}.portal-message-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;background:var(--portal-primary-soft);border-radius:13px;color:var(--portal-primary);font-size:.82rem;font-weight:800}.portal-ticket-message.support .portal-message-avatar{background:#111827;color:#fff}.portal-message-content{flex:1;padding:18px;background:var(--portal-surface-soft);border:1px solid var(--portal-border);border-radius:15px}.portal-ticket-message.support .portal-message-content{background:#6673fc0e;border-color:#6673fc2e}.portal-message-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.portal-message-meta strong{color:var(--portal-text);font-size:.84rem}.portal-message-meta span{color:var(--portal-text-light);font-size:.7rem}.portal-message-text{color:var(--portal-text-light);font-size:.88rem;line-height:1.75}.portal-message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.portal-message-attachment{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:9px;color:var(--portal-text-light);font-size:.72rem}.portal-message-attachment small{color:#98a2b3}.portal-ticket-details-list{margin:0}.portal-ticket-details-list>div{padding:13px 0;border-bottom:1px solid var(--portal-border)}.portal-ticket-details-list>div:first-child{padding-top:0}.portal-ticket-details-list>div:last-child{padding-bottom:0;border-bottom:0}.portal-ticket-details-list dt{margin-bottom:4px;color:var(--portal-text-light);font-size:.7rem;font-weight:700}.portal-ticket-details-list dd{margin:0;color:var(--portal-text);font-size:.84rem;font-weight:700;word-break:break-word}@media(max-width:767.98px){.portal-ticket-show-header{align-items:flex-start;flex-direction:column}.portal-message-meta{align-items:flex-start;flex-direction:column;gap:3px}}.portal-admin-customer{min-width:180px;display:flex;flex-direction:column}.portal-admin-customer strong{color:var(--portal-text);font-size:.82rem;font-weight:750}.portal-admin-customer small{color:var(--portal-text-light);font-size:.7rem}.portal-internal-note-badge{display:inline-flex;margin-left:8px;padding:4px 7px;background:#f59e0b21;border-radius:999px;color:#b45309;font-size:.62rem;font-weight:800;text-transform:uppercase}.portal-ticket-message.system .portal-message-avatar{background:#e2e8f0;color:#475569}.portal-ticket-message.system .portal-message-content{background:#f8fafc}.portal-internal-note-option{margin-top:18px;padding:15px;background:#f59e0b14;border:1px solid rgba(245,158,11,.18);border-radius:12px}.portal-internal-note-option .form-check-label{color:var(--portal-text);font-size:.82rem;font-weight:750}.portal-internal-note-option small{display:block;margin-top:5px;margin-left:25px;color:var(--portal-text-light);font-size:.72rem;line-height:1.5}.portal-notifications-dropdown{position:relative}.portal-notification-button{position:relative;width:42px;height:42px;display:grid;place-items:center;padding:0;background:var(--portal-surface-soft);border:1px solid var(--portal-border);border-radius:12px;color:var(--portal-text-light);font-size:1.05rem}.portal-notification-button:hover,.portal-notification-button.show{background:var(--portal-primary-soft);border-color:#6673fc40;color:var(--portal-primary)}.portal-notification-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;background:#dc2626;border:2px solid #fff;border-radius:999px;color:#fff;font-size:.58rem;font-weight:800}.portal-notification-menu{width:380px;max-width:calc(100vw - 30px);padding:0!important;overflow:hidden}.portal-notification-menu-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--portal-border)}.portal-notification-menu-header strong{color:var(--portal-text);font-size:.88rem;font-weight:800}.portal-notification-menu-header span{min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0 6px;background:var(--portal-primary-soft);border-radius:999px;color:var(--portal-primary);font-size:.65rem;font-weight:800}.portal-notification-list{max-height:390px;overflow-y:auto}.portal-notification-item{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--portal-border);transition:background .2s ease}.portal-notification-item:hover{background:var(--portal-surface-soft)}.portal-notification-item:last-child{border-bottom:0}.portal-notification-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;background:var(--portal-primary-soft);border-radius:11px;color:var(--portal-primary)}.portal-notification-content{min-width:0;display:flex;flex:1;flex-direction:column}.portal-notification-content strong{color:var(--portal-text);font-size:.78rem;font-weight:800}.portal-notification-content span{margin-top:2px;overflow:hidden;color:var(--portal-text-light);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.portal-notification-content small{margin-top:5px;color:#98a2b3;font-size:.65rem}.portal-notification-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:25px;color:var(--portal-text-light);text-align:center}.portal-notification-empty i{font-size:1.5rem}.portal-notification-menu-footer{padding:12px 16px;border-top:1px solid var(--portal-border);text-align:center}.portal-notification-menu-footer a{display:inline-flex;align-items:center;gap:7px;color:var(--portal-primary);font-size:.76rem;font-weight:800}.portal-notification-filters{display:inline-flex;align-items:center;gap:6px;padding:5px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:13px}.portal-notification-filter{padding:8px 14px;border-radius:9px;color:var(--portal-text-light);font-size:.78rem;font-weight:750}.portal-notification-filter:hover,.portal-notification-filter.active{background:var(--portal-primary-soft);color:var(--portal-primary)}.portal-notification-page-list{display:flex;flex-direction:column;gap:12px;margin-top:22px}.portal-notification-page-item{display:flex;align-items:flex-start;gap:15px;padding:20px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px;box-shadow:var(--portal-shadow-sm)}.portal-notification-page-item.unread{background:#6673fc09;border-color:#6673fc38}.portal-notification-page-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;background:var(--portal-primary-soft);border-radius:13px;color:var(--portal-primary);font-size:1.05rem}.portal-notification-page-content{min-width:0;flex:1}.portal-notification-page-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.portal-notification-page-heading>div{display:flex;align-items:center;gap:8px}.portal-notification-page-heading strong{color:var(--portal-text);font-size:.86rem;font-weight:800}.portal-notification-page-heading small{color:var(--portal-text-light);font-size:.69rem}.portal-unread-dot{width:8px;height:8px;display:inline-block;background:var(--portal-primary);border-radius:50%}.portal-notification-page-content p{margin:7px 0 13px;color:var(--portal-text-light);font-size:.79rem}.portal-notification-page-actions{display:flex;align-items:center;gap:7px}.portal-notification-action{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;background:var(--portal-surface-soft);border:1px solid var(--portal-border);border-radius:10px;color:var(--portal-text-light)}.portal-notification-action:hover{background:var(--portal-primary-soft);border-color:#6673fc33;color:var(--portal-primary)}.portal-notification-action.danger:hover{background:#dc262614;border-color:#dc26262e;color:#dc2626}@media(max-width:575.98px){.portal-notification-page-item{padding:16px}.portal-notification-page-heading{align-items:flex-start;flex-direction:column;gap:4px}}.portal-suggestion-type,.portal-suggestion-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.69rem;font-weight:800;white-space:nowrap}.portal-suggestion-type{background:#6673fc1c;color:var(--portal-primary)}.portal-suggestion-status-submitted{background:#2563eb1a;color:#1d4ed8}.portal-suggestion-status-under_review{background:#f59e0b1f;color:#b45309}.portal-suggestion-status-planned{background:#7c3aed1a;color:#6d28d9}.portal-suggestion-status-rejected{background:#dc26261a;color:#b91c1c}.portal-suggestion-status-completed{background:#16a34a1c;color:#15803d}.portal-suggestion-description{color:var(--portal-text-light);font-size:.9rem;line-height:1.8}.portal-official-response{display:flex;align-items:flex-start;gap:15px;padding:18px;background:#6673fc0b;border:1px solid rgba(102,115,252,.18);border-radius:15px}.portal-official-response-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;background:var(--portal-primary-soft);border-radius:12px;color:var(--portal-primary);font-size:1.05rem}.portal-official-response-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.portal-official-response-meta strong{color:var(--portal-text);font-size:.82rem;font-weight:800}.portal-official-response-meta span{color:var(--portal-text-light);font-size:.68rem}.portal-official-response-text{color:var(--portal-text-light);font-size:.86rem;line-height:1.75}.portal-empty-response{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--portal-text-light);text-align:center}.portal-empty-response i{color:var(--portal-primary);font-size:1.5rem}@media(max-width:575.98px){.portal-official-response-meta{align-items:flex-start;flex-direction:column;gap:3px}}.portal-dashboard-page{display:flex;flex-direction:column;gap:24px}.portal-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;background:linear-gradient(135deg,#6673fc1a,#fffffff5);border:1px solid rgba(102,115,252,.16);border-radius:20px;box-shadow:var(--portal-shadow-sm)}.portal-dashboard-hero h2{margin:6px 0 10px;color:var(--portal-text);font-size:1.85rem;font-weight:800}.portal-dashboard-hero p{max-width:680px;margin:0;color:var(--portal-text-light);font-size:.9rem;line-height:1.7}.portal-dashboard-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portal-dashboard-stat-card{display:flex;align-items:center;gap:15px;padding:22px;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:18px;box-shadow:var(--portal-shadow-sm);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.portal-dashboard-stat-card:hover{transform:translateY(-2px);border-color:#6673fc38;box-shadow:var(--portal-shadow)}.portal-dashboard-stat-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;background:var(--portal-primary-soft);border-radius:15px;color:var(--portal-primary);font-size:1.25rem}.portal-dashboard-stat-card span{display:block;color:var(--portal-text-light);font-size:.75rem;font-weight:700}.portal-dashboard-stat-card strong{display:block;margin-top:3px;color:var(--portal-text);font-size:1.55rem;font-weight:800}.portal-card-subtitle{margin:4px 0 0;color:var(--portal-text-light);font-size:.74rem}.portal-card-link{display:inline-flex;align-items:center;gap:6px;color:var(--portal-primary);font-size:.76rem;font-weight:800}.portal-card-link:hover{color:var(--portal-primary-dark)}.portal-dashboard-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;color:var(--portal-text-light);text-align:center}.portal-dashboard-empty i{color:var(--portal-primary);font-size:1.6rem}.portal-dashboard-list{display:flex;flex-direction:column}.portal-dashboard-list-item{display:flex;align-items:flex-start;gap:13px;padding:16px 20px;border-bottom:1px solid var(--portal-border);transition:background .2s ease}.portal-dashboard-list-item:last-child{border-bottom:0}.portal-dashboard-list-item:hover{background:var(--portal-surface-soft)}.portal-dashboard-list-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;background:var(--portal-primary-soft);border-radius:12px;color:var(--portal-primary)}.portal-dashboard-list-content{min-width:0;flex:1}.portal-dashboard-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-dashboard-list-heading strong{color:var(--portal-text);font-size:.78rem;font-weight:800}.portal-dashboard-list-content p{margin:6px 0 4px;overflow:hidden;color:var(--portal-text);font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.portal-dashboard-list-content small{color:var(--portal-text-light);font-size:.68rem}.portal-admin-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;background:#111827;border-radius:18px;box-shadow:var(--portal-shadow)}.portal-admin-shortcuts h3{margin:4px 0 7px;color:#fff;font-size:1.15rem;font-weight:800}.portal-admin-shortcuts p{margin:0;color:#ffffffad;font-size:.8rem}.portal-admin-shortcuts .portal-page-eyebrow{color:#aeb5ff}.portal-admin-shortcut-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.portal-admin-shortcut{min-width:145px;display:inline-flex;align-items:center;gap:10px;padding:13px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:.78rem;font-weight:800;transition:background .2s ease,border-color .2s ease}.portal-admin-shortcut:hover{background:#ffffff24;border-color:#ffffff2e;color:#fff}@media(max-width:1199.98px){.portal-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.portal-dashboard-hero{align-items:flex-start;flex-direction:column}.portal-dashboard-hero-actions{width:100%}.portal-dashboard-hero-actions .btn{flex:1}.portal-admin-shortcuts{align-items:flex-start;flex-direction:column}.portal-admin-shortcut-links{width:100%}.portal-admin-shortcut{flex:1}}@media(max-width:575.98px){.portal-dashboard-stats{grid-template-columns:1fr}.portal-dashboard-hero{padding:22px}.portal-dashboard-hero h2{font-size:1.45rem}.portal-dashboard-hero-actions{align-items:stretch;flex-direction:column}.portal-dashboard-list-heading{align-items:flex-start;flex-direction:column;gap:6px}}.portal-notification-summary{margin-top:3px;color:var(--portal-text-light);font-size:.68rem;line-height:1.45}.portal-dashboard-v2{gap:22px}.portal-v2-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:190px;padding:32px 36px;background:linear-gradient(135deg,#f7f9ff,#f0f4ff 52%,#fbfcff);border:1px solid #e6ebf5;border-radius:22px;box-shadow:0 10px 35px #21325b0e}.portal-v2-hero-content{position:relative;z-index:3;max-width:720px}.portal-v2-eyebrow{color:#718096;font-size:.69rem;font-weight:600;letter-spacing:.075em;text-transform:uppercase}.portal-v2-hero h2{margin:8px 0;color:#1d2738;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:600;line-height:1.18;letter-spacing:-.025em}.portal-v2-hero p{max-width:630px;margin:0;color:#78859a;font-size:.86rem;font-weight:400;line-height:1.7}.portal-v2-hero-actions{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}.portal-v2-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border-radius:10px;font-size:.76rem;font-weight:500;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.portal-v2-button:hover{transform:translateY(-1px)}.portal-v2-button-primary{background:var(--portal-primary);color:#fff;box-shadow:0 7px 18px #6673fc33}.portal-v2-button-primary:hover{color:#fff}.portal-v2-button-light{background:#ffffffd1;border:1px solid #e2e7f0;color:#4c596c}.portal-v2-hero-decoration{position:relative;z-index:2;width:180px;height:120px;flex:0 0 180px}.portal-v2-hero-icon{position:absolute;top:22px;right:30px;display:grid;width:72px;height:72px;place-items:center;background:#ffffffc2;border:1px solid rgba(255,255,255,.94);border-radius:22px;color:var(--portal-primary);font-size:1.55rem;box-shadow:0 18px 35px #6673fc24}.portal-v2-orb{position:absolute;border-radius:50%}.portal-v2-orb-one{top:-32px;right:-20px;width:120px;height:120px;background:#6673fc1c}.portal-v2-orb-two{bottom:-34px;left:10px;width:90px;height:90px;background:#5ccecf1c}.portal-v2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-v2-stat-card{display:flex;align-items:center;gap:14px;min-height:104px;padding:18px;background:#fff;border:1px solid #e8ecf3;border-radius:16px;box-shadow:0 7px 22px #1c2b480b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.portal-v2-stat-card:hover{transform:translateY(-2px);border-color:#dce3f2;box-shadow:0 12px 28px #1c2b4813}.portal-v2-stat-icon,.portal-v2-action-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:12px}.portal-v2-stat-icon{width:44px;height:44px;font-size:1rem}.portal-v2-stat-icon.blue,.portal-v2-action-icon.blue{background:#eef3ff;color:#6574f5}.portal-v2-stat-icon.purple,.portal-v2-action-icon.purple{background:#f4efff;color:#8b6ce4}.portal-v2-stat-icon.green,.portal-v2-action-icon.green{background:#ecf8f2;color:#4eaf82}.portal-v2-stat-icon.cyan,.portal-v2-action-icon.cyan{background:#edf8fb;color:#4ca4bc}.portal-v2-stat-content{min-width:0}.portal-v2-stat-label{display:block;color:#7c889a;font-size:.68rem;font-weight:500}.portal-v2-stat-card strong{display:block;margin-top:2px;color:#253044;font-size:1.42rem;font-weight:600;line-height:1.15}.portal-v2-stat-card small{display:block;margin-top:4px;color:#a0a9b7;font-size:.6rem;font-weight:400}.portal-v2-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px}.portal-v2-panel{overflow:hidden;background:#fff;border:1px solid #e8ecf3;border-radius:18px;box-shadow:0 7px 24px #1c2b480b}.portal-v2-panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border-bottom:1px solid #eef1f5}.portal-v2-panel-header h3,.portal-v2-section-heading h3{margin:0;color:#263246;font-size:.92rem;font-weight:600}.portal-v2-panel-header p,.portal-v2-section-heading p{margin:4px 0 0;color:#929cab;font-size:.68rem;font-weight:400}.portal-v2-link{display:inline-flex;align-items:center;gap:5px;color:var(--portal-primary);font-size:.68rem;font-weight:500}.portal-v2-panel-body{min-height:210px}.portal-v2-empty{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:28px;color:#9ba4b2;font-size:.74rem;font-weight:400}.portal-v2-empty-icon{display:grid;width:42px;height:42px;place-items:center;background:#f3f5fa;border-radius:12px;color:#8995a7}.portal-v2-list{display:flex;flex-direction:column}.portal-v2-list-item{display:flex;align-items:flex-start;gap:12px;padding:14px 19px;border-bottom:1px solid #f0f2f6;transition:background .18s ease}.portal-v2-list-item:last-child{border-bottom:0}.portal-v2-list-item:hover{background:#fbfcfe}.portal-v2-list-icon{display:grid;width:38px;height:38px;place-items:center;flex:0 0 38px;background:#f0f3ff;border-radius:10px;color:var(--portal-primary);font-size:.88rem}.portal-v2-list-main{min-width:0;flex:1}.portal-v2-list-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-v2-reference{color:#536174;font-size:.68rem;font-weight:600}.portal-v2-list-title{overflow:hidden;margin:5px 0 3px;color:#334155;font-size:.78rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.portal-v2-list-main small{color:#9ca5b2;font-size:.62rem;font-weight:400}.portal-v2-quick{padding:20px 21px 21px;background:#fff;border:1px solid #e8ecf3;border-radius:18px;box-shadow:0 7px 24px #1c2b480a}.portal-v2-section-heading{margin-bottom:15px}.portal-v2-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-v2-action-card{position:relative;display:flex;align-items:center;gap:11px;min-height:78px;padding:14px;background:#fbfcfe;border:1px solid #edf0f5;border-radius:13px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.portal-v2-action-card:hover{transform:translateY(-1px);background:#fff;border-color:#dde4f0}.portal-v2-action-icon{width:38px;height:38px;font-size:.9rem}.portal-v2-action-card>div:nth-child(2){min-width:0;padding-right:18px}.portal-v2-action-card strong{display:block;color:#364256;font-size:.72rem;font-weight:600}.portal-v2-action-card span{display:block;overflow:hidden;margin-top:3px;color:#9aa4b2;font-size:.6rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.portal-v2-action-arrow{position:absolute;right:12px;color:#bcc4cf;font-size:.7rem}.portal-v2-admin{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;background:linear-gradient(135deg,#273249,#313d56);border-radius:18px;box-shadow:0 10px 28px #1a25391f}.portal-v2-admin-eyebrow{color:#aeb9cd;font-size:.62rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.portal-v2-admin h3{margin:4px 0 5px;color:#fff;font-size:.92rem;font-weight:600}.portal-v2-admin p{margin:0;color:#aeb8c9;font-size:.7rem;font-weight:400}.portal-v2-admin-actions{display:flex;gap:9px;flex-wrap:wrap}.portal-v2-admin-actions a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;background:#ffffff14;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#fff;font-size:.68rem;font-weight:500}@media(max-width:1199.98px){.portal-v2-stats,.portal-v2-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991.98px){.portal-v2-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.portal-v2-hero{align-items:flex-start;flex-direction:column;padding:26px}.portal-v2-hero-decoration{display:none}.portal-v2-admin{align-items:flex-start;flex-direction:column}}@media(max-width:575.98px){.portal-v2-stats,.portal-v2-quick-grid{grid-template-columns:1fr}.portal-v2-hero-actions{align-items:stretch;flex-direction:column}.portal-v2-button{width:100%}}.portal-sidebar-v3{display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fbfcff)}.portal-sidebar-header-v3{display:flex;align-items:center;min-height:78px;padding:14px 24px;border-bottom:1px solid #edf0f5}.portal-brand-v3 img{display:block;width:180px;max-width:100%;height:auto}.portal-sidebar-nav-v3{overflow-y:auto;flex:1;padding:18px 16px 22px}.portal-nav-section-v3{margin-bottom:24px}.portal-nav-title-v3{display:block;margin:0 12px 9px;color:#9ba6b6;font-size:.62rem;font-weight:600;letter-spacing:.065em;text-transform:uppercase}.portal-nav-link-v3{display:flex;align-items:center;gap:12px;min-height:46px;margin-bottom:4px;padding:10px 14px;border-radius:11px;color:#5d6a7d;font-size:.78rem;font-weight:500;transition:background .18s ease,color .18s ease,transform .18s ease}.portal-nav-link-v3 i{width:18px;color:#8190a5;font-size:.92rem;text-align:center}.portal-nav-link-v3:hover{background:#f5f7ff;color:var(--portal-primary)}.portal-nav-link-v3.active{background:linear-gradient(135deg,#eef2ff,#f6f7ff);color:#5362ef}.portal-nav-link-v3.active i{color:#5362ef}.portal-sidebar-help-v3{margin:12px 16px;padding:16px;background:linear-gradient(135deg,#f0f4ff,#f7f9ff);border:1px solid #e1e7fb;border-radius:15px}.portal-sidebar-help-icon-v3{display:grid;width:34px;height:34px;place-items:center;margin-bottom:10px;background:#fff;border-radius:10px;color:var(--portal-primary);box-shadow:0 5px 15px #6673fc1a}.portal-sidebar-help-v3 strong{display:block;color:#455169;font-size:.74rem;font-weight:600}.portal-sidebar-help-v3 span{display:block;margin-top:4px;color:#8792a5;font-size:.64rem;line-height:1.55}.portal-sidebar-help-v3 a{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding:8px 10px;background:#fff;border:1px solid #e3e8f5;border-radius:9px;color:#5362ef;font-size:.65rem;font-weight:500}.portal-sidebar-footer-v3{padding:13px 22px 17px;color:#9aa5b5;font-size:.58rem;line-height:1.55}.portal-sidebar-footer-v3 span,.portal-sidebar-footer-v3 small{display:block}.portal-topbar-v3{min-height:74px;padding:0 24px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #edf0f5}.portal-topbar-left-v3{display:flex;align-items:center;gap:18px}.portal-sidebar-toggle-v3{display:grid;width:38px;height:38px;place-items:center;background:transparent;border:0;border-radius:10px;color:#4f5d71;font-size:1.05rem}.portal-sidebar-toggle-v3:hover{background:#f5f7fb}.portal-global-search-v3{display:flex;align-items:center;gap:10px;width:min(450px,42vw);height:42px;padding:0 12px;background:#f8f9fc;border:1px solid #e8ebf2;border-radius:11px}.portal-global-search-v3 i{color:#8d99aa}.portal-global-search-v3 input{min-width:0;flex:1;background:transparent;border:0;outline:0;color:#4d5a6e;font-size:.74rem}.portal-global-search-v3 span{padding:4px 7px;background:#eef1f6;border-radius:6px;color:#8791a1;font-size:.55rem}.portal-topbar-actions-v3{display:flex;align-items:center;gap:12px}.portal-notification-button-v3{position:relative;display:grid;width:40px;height:40px;place-items:center;background:#f8f9fc;border:1px solid #e7eaf1;border-radius:11px;color:#536174}.portal-notification-dot-v3{position:absolute;top:7px;right:7px;width:7px;height:7px;background:#ff5b69;border:2px solid #fff;border-radius:50%}.portal-language-switcher-v3{display:flex;align-items:center;padding:6px 9px;background:#f8f9fc;border:1px solid #e7eaf1;border-radius:10px;font-size:.63rem}.portal-language-switcher-v3 a{color:#8c97a7}.portal-language-switcher-v3 a.active{color:#5362ef;font-weight:600}.portal-language-switcher-v3 span{margin:0 5px;color:#c5cbd4}.portal-user-button-v3{display:flex;align-items:center;gap:10px;padding:5px 8px;background:transparent;border:0;color:inherit}.portal-user-avatar-v3{display:grid;width:38px;height:38px;place-items:center;background:linear-gradient(135deg,#6875f5,#5664eb);border-radius:11px;color:#fff;font-size:.75rem;font-weight:600}.portal-user-info-v3{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}.portal-user-info-v3 strong{color:#394559;font-size:.68rem;font-weight:600}.portal-user-info-v3 small{color:#96a0af;font-size:.55rem}.portal-v3-hero{position:relative;overflow:hidden;display:flex;align-items:stretch;justify-content:space-between;min-height:190px;background:linear-gradient(115deg,#f7f9ff,#f5f7ff 44%,#edf3ff);border:1px solid #e5eaf5;border-radius:22px;box-shadow:0 12px 32px #2332530d}.portal-v3-hero-content{position:relative;z-index:4;width:58%;padding:32px 34px}.portal-v3-eyebrow{color:#5362ef;font-size:.65rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.portal-v3-hero h2{margin:10px 0 8px;color:#202b3d;font-size:clamp(1.8rem,3.2vw,2.35rem);font-weight:600;letter-spacing:-.035em}.portal-v3-hero p{max-width:560px;margin:0;color:#7c899b;font-size:.78rem;line-height:1.65}.portal-v3-mountain-scene{position:relative;width:48%;min-width:400px;overflow:hidden}.portal-v3-sun{position:absolute;top:34px;right:35%;width:54px;height:54px;background:#f6dfd0;border-radius:50%;opacity:.9}.portal-v3-mountains{position:absolute;right:-25px;bottom:-18px;width:110%;height:125px;background:linear-gradient(150deg,transparent 0 17%,#b5c7f4 18% 29%,transparent 30% 36%,#9fb6ed 37% 49%,transparent 50% 56%,#c4d2f4 57% 69%,transparent 70%);clip-path:polygon(0 100%,9% 70%,19% 79%,31% 30%,44% 68%,55% 17%,67% 62%,77% 38%,88% 73%,100% 53%,100% 100%)}.portal-v3-mountains.back{opacity:.38;transform:scale(.95) translateY(-18px)}.portal-v3-mountains.front{opacity:.72}.portal-v3-quote{position:absolute;top:42px;right:26px;width:180px;color:#62708a;font-size:.68rem;font-style:italic;line-height:1.45;text-align:right}.portal-dashboard-v2{gap:18px}.portal-v2-stat-card{position:relative}.portal-v2-stat-card:after{content:"›";position:absolute;right:16px;color:#c0c8d4;font-size:1rem}.portal-v2-stat-content{padding-right:18px}.portal-v2-panel,.portal-v2-quick{border-radius:16px}@media(max-width:991.98px){.portal-global-search-v3{display:none}.portal-v3-hero-content{width:100%}.portal-v3-mountain-scene{display:none}}@media(max-width:767.98px){.portal-user-info-v3,.portal-language-switcher-v3{display:none}}.portal-license-list-v2{display:flex;flex-direction:column;gap:20px}.portal-license-card-v2{overflow:hidden;background:#fff;border:1px solid #e7ebf2;border-radius:18px;box-shadow:0 8px 26px #1c2b480b}.portal-license-v2-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #edf0f5}.portal-license-v2-product{display:flex;align-items:center;gap:12px}.portal-license-v2-icon{display:grid;width:46px;height:46px;place-items:center;background:#eef3ff;border-radius:13px;color:#6070f4}.portal-license-v2-product span,.portal-license-v2-summary span,.portal-extension-meta span,.portal-installation-card span{display:block;color:#98a3b2;font-size:.58rem;font-weight:400}.portal-license-v2-product h3{margin:2px 0 0;color:#2a3547;font-size:.95rem;font-weight:600}.portal-license-v2-product small{display:block;margin-top:3px;color:#a3acb8;font-size:.55rem}.portal-license-v2-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 22px;background:#fbfcfe;border-bottom:1px solid #edf0f5}.portal-license-v2-summary>div{padding:0 14px;border-right:1px solid #edf0f5}.portal-license-v2-summary>div:first-child{padding-left:0}.portal-license-v2-summary>div:last-child{border-right:0}.portal-license-v2-summary strong{display:block;margin-top:3px;color:#374256;font-size:.72rem;font-weight:600}.portal-license-v2-summary small{display:block;margin-top:2px;color:#9aa4b2;font-size:.53rem}.portal-license-v2-section{padding:20px 22px;border-bottom:1px solid #edf0f5}.portal-license-v2-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.portal-license-v2-section-heading h4{margin:0;color:#313c4e;font-size:.82rem;font-weight:600}.portal-license-v2-section-heading p{margin:3px 0 0;color:#9aa3b1;font-size:.62rem}.portal-license-v2-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 8px;background:#f1f4fb;border-radius:8px;color:#697689;font-size:.6rem;font-weight:600}.portal-extension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-extension-card{padding:15px;background:#fbfcfe;border:1px solid #ebeff5;border-radius:13px}.portal-extension-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.portal-extension-icon{display:grid;width:34px;height:34px;place-items:center;background:#f2efff;border-radius:10px;color:#8268e3}.portal-extension-card>strong{display:block;color:#354155;font-size:.75rem;font-weight:600}.portal-extension-code{display:block;margin-top:2px;color:#a0a9b6;font-size:.56rem}.portal-extension-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.portal-extension-meta strong,.portal-installation-card strong{display:block;margin-top:2px;color:#3e495b;font-size:.63rem;font-weight:500}.portal-active-installations,.portal-license-history-list{display:flex;flex-direction:column;gap:8px}.portal-installation-card{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:14px;padding:12px 14px;background:#fbfcfe;border:1px solid #ebeff5;border-radius:11px}.portal-installation-card.active{background:#fbfffd;border-color:#dfeee7}.portal-license-v2-empty{display:flex;align-items:center;gap:9px;padding:14px;background:#fafbfe;border:1px dashed #e4e8ef;border-radius:11px;color:#98a2b0;font-size:.65rem}.portal-license-v2-history{padding:15px 22px}.portal-license-history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:#f8fafc;border:1px solid #e8ecf2;border-radius:10px;color:#566276;font-size:.68rem}.portal-license-history-toggle>div{display:flex;align-items:center;gap:8px}.portal-license-history-toggle small{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;background:#edf1f7;border-radius:7px;color:#798597;font-size:.55rem}.portal-license-history-list{padding-top:10px}@media(max-width:991.98px){.portal-license-v2-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-license-v2-summary>div{padding:0;border-right:0}.portal-extension-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.portal-installation-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.portal-license-v2-summary,.portal-extension-meta,.portal-installation-card{grid-template-columns:1fr}}.portal-licenses-v2{font-size:.82rem}.portal-license-v2-product span,.portal-license-v2-summary span,.portal-extension-meta span,.portal-installation-card span{font-size:.72rem}.portal-license-v2-product h3{font-size:1rem}.portal-license-v2-product small{font-size:.68rem}.portal-license-v2-summary strong{font-size:.84rem}.portal-license-v2-summary small{font-size:.68rem}.portal-license-v2-section-heading h4{font-size:.92rem}.portal-license-v2-section-heading p{font-size:.76rem;line-height:1.55}.portal-license-v2-count{font-size:.72rem}.portal-extension-card>strong{font-size:.84rem}.portal-extension-code{font-size:.68rem}.portal-extension-meta strong,.portal-installation-card strong,.portal-license-v2-empty{font-size:.76rem}.portal-license-history-toggle{font-size:.78rem}.portal-license-history-toggle small{font-size:.66rem}.portal-license-history-panel[hidden]{display:none!important}.portal-license-history-panel{display:block}.portal-license-history-toggle>.bi-chevron-down{transition:transform .18s ease}.portal-license-history-toggle.is-open>.bi-chevron-down{transform:rotate(180deg)}.portal-forum-page{display:flex;flex-direction:column;gap:20px}.forum-user-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:#fff;border:1px solid #e8ecf3;border-radius:15px}.forum-user-identity{display:flex;align-items:center;gap:11px}.forum-user-identity strong{display:block;color:#344054;font-size:.82rem;font-weight:600}.forum-user-identity span{display:block;margin-top:2px;color:#8b96a7;font-size:.7rem}.forum-avatar-wrap{position:relative;width:48px;height:48px;flex:0 0 48px}.forum-avatar-wrap.small{width:40px;height:40px;flex-basis:40px}.forum-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%;border:2px solid #fff;box-shadow:0 5px 15px #202d461a}.forum-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#6574f5,#7c65d9);color:#fff;font-size:.75rem;font-weight:600}.forum-avatar-crown,.forum-avatar-moderator{position:absolute;right:-4px;top:-5px;display:grid;width:21px;height:21px;place-items:center;border:2px solid #fff;border-radius:50%;font-size:.58rem;box-shadow:0 3px 9px #1e283c1f}.forum-avatar-crown{background:#fff4c7;color:#d39b16}.forum-avatar-moderator{background:#eaf4ff;color:#4b82cf}.forum-rule-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:8px;font-size:.68rem;font-weight:500}.forum-rule-status.accepted{background:#edf9f3;color:#3b9169}.forum-rule-status.pending{background:#fff7e9;color:#b37a20}.forum-rule-status.neutral{background:#f4f6f9;color:#7a8595}.forum-section,.forum-rules-card{background:#fff;border:1px solid #e8ecf3;border-radius:17px;padding:20px}.forum-section-heading{margin-bottom:15px}.forum-section-heading h3,.forum-rules-header h3{margin:0;color:#2d394b;font-size:.95rem;font-weight:600}.forum-section-heading p{margin:4px 0 0;color:#909bab;font-size:.74rem}.forum-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.forum-category-card{display:flex;gap:13px;padding:16px;background:#fbfcfe;border:1px solid #edf0f5;border-radius:13px}.forum-category-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;background:#eef3ff;border-radius:11px;color:#6272ef}.forum-category-main{min-width:0;flex:1}.forum-category-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.forum-category-title-row h4{margin:0;color:#354155;font-size:.84rem;font-weight:600}.forum-category-main p{margin:5px 0 9px;color:#8c97a7;font-size:.72rem;line-height:1.5}.forum-category-meta{display:flex;gap:14px;color:#9ba5b2;font-size:.66rem}.forum-staff-only-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;background:#f5f1ff;border-radius:7px;color:#8064d8;font-size:.58rem}.forum-topic-list{display:flex;flex-direction:column}.forum-topic-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #eef1f5}.forum-topic-row:last-child{border-bottom:0}.forum-topic-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.forum-topic-title{color:#334155;font-size:.8rem;font-weight:500}.forum-topic-pin{margin-right:5px;color:#7e67db}.forum-topic-meta{display:flex;gap:5px;margin-top:4px;color:#98a2b2;font-size:.65rem;flex-wrap:wrap}.forum-topic-status{display:inline-flex;padding:5px 8px;border-radius:8px;font-size:.6rem;font-weight:500}.forum-topic-status-open{background:#eef4ff;color:#5470ce}.forum-topic-status-resolved{background:#edf9f3;color:#3d946a}.forum-topic-status-closed{background:#f3f4f6;color:#757f8e}.forum-topic-stats{display:flex;gap:14px;color:#9ba5b2;font-size:.63rem}.forum-topic-stats strong{color:#596578;font-weight:600}.forum-empty-state{display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#98a2b2;text-align:center}.forum-empty-state i{font-size:1.4rem}.forum-empty-state strong{color:#596579;font-size:.82rem}.forum-empty-state span{font-size:.72rem}.forum-rules-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.forum-rules-content{max-height:420px;overflow-y:auto;padding:16px;background:#fbfcfe;border:1px solid #edf0f5;border-radius:12px;color:#566274;font-size:.76rem;line-height:1.7}@media(max-width:991.98px){.forum-category-grid{grid-template-columns:1fr}}@media(max-width:767.98px){.forum-user-strip,.forum-rules-header{align-items:flex-start;flex-direction:column}.forum-topic-row{grid-template-columns:auto minmax(0,1fr)}.forum-topic-stats{grid-column:2}}.forum-rule-accept-box{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.forum-rule-accept-box form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.forum-rule-checkbox{display:flex;align-items:center;gap:8px;color:#5f6b7c;font-size:.72rem;cursor:pointer}.forum-rule-checkbox input{width:16px;height:16px;accent-color:#6673fc}@media(max-width:767.98px){.forum-rule-accept-box,.forum-rule-accept-box form{align-items:stretch;justify-content:flex-start}}.forum-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.forum-create-card,.forum-create-help-card,.forum-create-author-card{background:#fff;border:1px solid #e8ecf3;border-radius:16px}.forum-create-card{padding:22px}.forum-create-card-header{display:flex;align-items:center;gap:12px;margin-bottom:22px}.forum-create-card-header h3,.forum-create-help-card h4{margin:0;color:#344054;font-size:.9rem;font-weight:600}.forum-create-card-header p{margin:4px 0 0;color:#8f9aaa;font-size:.72rem}.forum-create-card-icon,.forum-create-help-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;background:#eef2ff;border-radius:11px;color:#6673ed}.forum-form-group{margin-bottom:19px}.forum-form-group:last-child{margin-bottom:0}.forum-form-group>label{display:block;margin-bottom:7px;color:#566174;font-size:.72rem;font-weight:600}.forum-form-group>label>span{color:#d85c68}.forum-form-group .form-control,.forum-form-group .form-select{min-height:42px;border-color:#e2e7ef;border-radius:10px;color:#455166;font-size:.76rem}.forum-form-group .form-control:focus,.forum-form-group .form-select:focus{border-color:#9ca6f8;box-shadow:0 0 0 3px #6673fc14}.forum-form-group small{display:block;margin-top:6px;color:#9aa4b3;font-size:.65rem}.forum-topic-editor{min-height:245px!important;resize:vertical;line-height:1.65}.forum-editor-footer{display:flex;justify-content:space-between;gap:12px}.forum-language-options{display:flex;gap:10px}.forum-language-option{position:relative;margin:0;cursor:pointer}.forum-language-option input{position:absolute;opacity:0;pointer-events:none}.forum-language-option span{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #e2e7ef;border-radius:10px;color:#7a8596;font-size:.7rem;transition:.15s ease}.forum-language-option strong{color:#536074;font-size:.68rem}.forum-language-option input:checked+span{border-color:#8f9af5;background:#f3f4ff;color:#5968d6}.forum-create-sidebar{display:flex;flex-direction:column;gap:12px}.forum-create-help-card{padding:18px}.forum-create-help-card h4{margin-top:12px}.forum-create-help-card p{margin:6px 0 12px;color:#8d98a8;font-size:.7rem;line-height:1.55}.forum-create-help-card ul{margin:0;padding-left:18px;color:#697588;font-size:.68rem;line-height:1.8}.forum-rules-link{display:inline-flex;align-items:center;gap:6px;margin-top:13px;color:#6573e8;font-size:.68rem;font-weight:500;text-decoration:none}.forum-create-author-card{display:flex;align-items:center;gap:11px;padding:15px}.forum-create-author-card strong{display:block;color:#465267;font-size:.75rem;font-weight:600}.forum-create-author-card>div:last-child>span{display:block;margin-top:2px;color:#929cac;font-size:.65rem}.forum-create-actions{display:flex;gap:8px}.forum-create-actions .btn{flex:1}.forum-create-alert{display:flex;gap:10px;font-size:.72rem}@media(max-width:991.98px){.forum-create-layout{grid-template-columns:1fr}}@media(max-width:575.98px){.forum-create-card{padding:16px}.forum-language-options,.forum-create-actions{flex-direction:column}}.forum-topic-page-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;color:#8b96a6;font-size:.72rem}.forum-topic-page-meta>span{display:inline-flex;align-items:center;gap:5px}.forum-thread{display:flex;flex-direction:column;gap:14px}.forum-post-card{display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid #e8ecf3;border-radius:16px}.forum-post-first{border-color:#dde3fb}.forum-post-author{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;background:#fafbfe;border-right:1px solid #edf0f5;text-align:center}.forum-post-author strong{margin-top:4px;color:#3d485b;font-size:.78rem;font-weight:600}.forum-post-author>span{color:#929cac;font-size:.66rem}.forum-post-content{min-width:0;padding:20px 22px}.forum-post-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid #eef1f5}.forum-post-label{display:inline-flex;padding:5px 8px;background:#f1f4ff;border-radius:8px;color:#6572d9;font-size:.63rem;font-weight:500}.forum-post-header time{color:#9aa4b3;font-size:.66rem}.forum-post-message{color:#465266;font-size:.8rem;line-height:1.75;overflow-wrap:anywhere}.forum-post-edited{display:flex;align-items:center;gap:5px;margin-top:16px;color:#9aa4b3;font-size:.63rem}.forum-post-moderated{display:flex;align-items:center;gap:8px;padding:14px;background:#f7f8fa;border-radius:10px;color:#858f9d;font-size:.72rem}.forum-post-hidden{opacity:.9}@media(max-width:767.98px){.forum-post-card{grid-template-columns:1fr}.forum-post-author{flex-direction:row;justify-content:flex-start;text-align:left;border-right:0;border-bottom:1px solid #edf0f5}}.forum-reply-card{padding:20px 22px;background:#fff;border:1px solid #e8ecf3;border-radius:16px}.forum-reply-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.forum-reply-header h3{margin:0;color:#344054;font-size:.9rem;font-weight:600}.forum-reply-header p{margin:3px 0 0;color:#909baa;font-size:.72rem}.forum-reply-editor{min-height:150px;resize:vertical;border-color:#e2e7ef;border-radius:11px;color:#465266;font-size:.8rem;line-height:1.65}.forum-reply-editor:focus{border-color:#9ca6f8;box-shadow:0 0 0 3px #6673fc14}.forum-reply-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px}.forum-reply-footer>small,.forum-reply-actions>span{color:#98a3b2;font-size:.66rem}.forum-reply-actions{display:flex;align-items:center;gap:12px}.forum-thread-closed{display:flex;align-items:center;gap:12px;padding:18px 20px;background:#f8f9fb;border:1px solid #e7ebf1;border-radius:14px;color:#7d8795}.forum-thread-closed>i{font-size:1.2rem}.forum-thread-closed strong{display:block;color:#5a6575;font-size:.78rem;font-weight:600}.forum-thread-closed span{display:block;margin-top:2px;font-size:.68rem}.forum-reply-alert{font-size:.72rem}@media(max-width:575.98px){.forum-reply-footer{align-items:stretch;flex-direction:column}.forum-reply-actions{justify-content:space-between}}.forum-post-actions{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:13px;border-top:1px solid #eef1f5}.forum-post-actions form{margin:0}.forum-useful-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;background:#fff;border:1px solid #e1e6ed;border-radius:9px;color:#667286;font-size:.7rem;font-weight:500;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.forum-useful-button:hover{background:#f6f7ff;border-color:#cfd5fb;color:#5f6ddb}.forum-useful-button:active{transform:translateY(1px)}.forum-useful-button.is-active{background:#f0f2ff;border-color:#bbc3fa;color:#5968d8}.forum-useful-button i{font-size:.82rem}.forum-useful-button strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;background:#f1f3f7;border-radius:7px;color:#596579;font-size:.64rem;font-weight:600}.forum-useful-button.is-active strong{background:#dde1ff;color:#5261cf}.forum-post-solution{border-color:#b9e3cf;box-shadow:0 0 0 1px #4ba4760d}.forum-post-solution .forum-post-author{background:#f7fcf9}.forum-solution-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:#eaf8f0;border-radius:8px;color:#3f9469;font-size:.64rem;font-weight:600}.forum-solution-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 11px;background:#fff;border:1px solid #dfe5eb;border-radius:9px;color:#677386;font-size:.7rem;font-weight:500;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.forum-solution-button:hover{background:#f4fbf7;border-color:#b9dec9;color:#418e65}.forum-solution-button.is-active{background:#eaf8f0;border-color:#b8dfc9;color:#3e9167}.forum-category-card{color:inherit;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.forum-category-card:hover{color:inherit;background:#fff;border-color:#dce2f5;box-shadow:0 8px 22px #32415f0f;transform:translateY(-1px)}.forum-category-page-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;color:#8f99a8;font-size:.7rem}.forum-category-page-stats>span{display:inline-flex;align-items:center;gap:5px}.forum-category-page-card{padding:20px;background:#fff;border:1px solid #e8ecf3;border-radius:17px}.forum-category-topic-list{display:flex;flex-direction:column}.forum-category-topic-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid #eef1f5}.forum-category-topic-row:last-child{border-bottom:0}.forum-category-topic-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.forum-category-topic-title{color:#354155;font-size:.8rem;font-weight:500;text-decoration:none}.forum-category-topic-title:hover{color:#6673e8}.forum-category-topic-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:5px;color:#98a2b1;font-size:.64rem}.forum-category-topic-stats{display:flex;align-items:center;gap:15px;color:#929dac;font-size:.64rem;white-space:nowrap}.forum-category-topic-stats strong{color:#5b6678;font-weight:600}.forum-category-pagination{display:flex;justify-content:center;padding-top:18px;margin-top:8px;border-top:1px solid #eef1f5}@media(max-width:767.98px){.forum-category-topic-row{grid-template-columns:auto minmax(0,1fr)}.forum-category-topic-stats{grid-column:2}}.forum-report-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;margin-left:auto;padding:6px 10px;background:transparent;border:0;color:#98a2b1;font-size:.68rem;font-weight:500}.forum-report-button:hover{color:#d15d66}.forum-report-modal{border:0;border-radius:16px;box-shadow:0 22px 60px #1f2a4429}.forum-report-modal .modal-header{align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid #edf0f4}.forum-report-modal .modal-title{color:#344054;font-size:.9rem;font-weight:600}.forum-report-modal .modal-header p{margin:4px 0 0;color:#8e99a9;font-size:.7rem}.forum-report-modal .modal-body{padding:20px 22px}.forum-report-modal .modal-footer{padding:14px 22px 20px;border-top:1px solid #edf0f4}.forum-report-submit{background:#fff1f2;border:1px solid #f1c9cd;color:#c6535c}.forum-report-submit:hover{background:#fde9eb;border-color:#e8b6bb;color:#b84750}.forum-topic-report-actions{justify-content:flex-end}.forum-topic-report-actions .forum-report-button{margin-left:auto}.forum-moderation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.forum-moderation-stat{padding:16px 18px;background:#fff;border:1px solid #e8ecf3;border-radius:14px}.forum-moderation-stat span{display:block;color:#8f99a8;font-size:.7rem}.forum-moderation-stat strong{display:block;margin-top:4px;color:#344054;font-size:1.2rem}.forum-moderation-card{padding:20px;background:#fff;border:1px solid #e8ecf3;border-radius:17px}.forum-moderation-table{margin-bottom:0;font-size:.72rem}.forum-moderation-table th{color:#8b96a7;font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.forum-report-type{display:inline-flex;align-items:center;gap:6px}.forum-report-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.62rem;font-weight:600}.forum-report-status-pending{background:#fff7e8;color:#b7791f}.forum-report-status-reviewing{background:#eef2ff;color:#5968d8}.forum-report-status-resolved{background:#eaf8f0;color:#3f9469}.forum-report-status-dismissed{background:#f3f4f6;color:#7b8491}@media(max-width:900px){.forum-moderation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.forum-moderation-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.forum-moderation-detail-card{padding:20px;background:#fff;border:1px solid #e8ecf3;border-radius:17px}.forum-moderation-detail-list{display:flex;flex-direction:column}.forum-moderation-detail-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #eef1f5}.forum-moderation-detail-item:last-child{border-bottom:0}.forum-moderation-detail-item>span{color:#8f99a8;font-size:.68rem}.forum-moderation-detail-item>strong{color:#414c5e;font-size:.72rem;font-weight:600;text-align:right}.forum-moderation-topic-link{display:flex;align-items:center;gap:9px;padding:13px 14px;background:#f8f9fc;border:1px solid #e6eaf1;border-radius:11px;color:#5664cf;font-size:.74rem;font-weight:500;text-decoration:none}.forum-moderation-topic-link:hover{color:#4756c4;background:#f2f4ff}.forum-moderation-details-text,.forum-moderation-reported-content{color:#596579;font-size:.74rem;line-height:1.75}.forum-moderation-reported-content{padding:16px;background:#f9fafc;border:1px solid #edf0f4;border-radius:12px}.forum-moderation-reported-content h4{margin:0 0 12px;color:#354155;font-size:.85rem;font-weight:600}@media(max-width:900px){.forum-moderation-detail-grid{grid-template-columns:1fr}}.forum-moderation-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.forum-moderation-action-box{padding:16px;background:#fafbfc;border:1px solid #e9edf3;border-radius:12px}.forum-moderation-action-help{margin:10px 0 14px;color:#8e99a9;font-size:.68rem;line-height:1.55}.forum-moderation-danger-button{background:#fff1f2;border:1px solid #f0c7cc;color:#c4515b}.forum-moderation-danger-button:hover{background:#fde8eb;border-color:#e8b5bb;color:#b7444e}@media(max-width:800px){.forum-moderation-actions-grid{grid-template-columns:1fr}}.forum-moderation-action-box-success{background:#f4fcf7;border-color:#bfe8ce}.forum-moderation-action-box-danger{background:#fff7f7;border-color:#efc5c8}.forum-moderation-success-button{background:#eefbf3;border:1px solid #9fd7b4;color:#258553}.forum-moderation-success-button:hover{background:#e2f7ea;border-color:#82c99d;color:#1f7447}.forum-moderation-action-box-success .forum-moderation-action-help{color:#629075}.forum-moderation-action-box-danger .forum-moderation-action-help{color:#a26d72}.forum-moderation-confirm-modal{border:0;border-radius:18px;overflow:hidden}.forum-moderation-confirm-modal .modal-header{padding:20px 22px 14px;border-bottom:1px solid #eef1f5}.forum-moderation-confirm-modal .modal-header>div{display:flex;align-items:center;gap:12px}.forum-moderation-confirm-modal .modal-title{margin:0;font-size:.9rem;font-weight:700}.forum-moderation-confirm-icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.forum-moderation-confirm-icon.danger{background:#fff1f2;color:#d75b66}.forum-moderation-confirm-modal .modal-body{padding:20px 22px}.forum-moderation-confirm-modal .modal-body p{margin:0;color:#667085;font-size:.76rem;line-height:1.65}.forum-moderation-confirm-modal .modal-footer{padding:14px 22px 20px;border-top:0}.forum-moderation-flash-success{margin-bottom:16px}.forum-moderation-decision-reason{max-width:65%;line-height:1.55;white-space:normal}.forum-report-button.is-reported,.forum-report-button.is-reported:disabled{background:#f0faf4;border-color:#b9e3c8;color:#39845a;cursor:default;opacity:1;pointer-events:none}.forum-report-button.is-reported i{color:#39845a}.forum-moderation-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.forum-moderation-action-box-warning{background:#fffaf0;border-color:#efd8a7}.forum-moderation-action-box-warning .forum-moderation-action-help{color:#9a7a43}.forum-moderation-warning-button{background:#fff7e6;border:1px solid #e6c67d;color:#a36d13}.forum-moderation-warning-button:hover{background:#ffefcc;border-color:#dab25a;color:#87590e}.forum-moderation-ban-user{min-height:52px;padding:10px 12px;display:flex;align-items:center;gap:11px;background:#ffffffb3;border:1px solid #f0dfba;border-radius:10px}.forum-moderation-ban-user>i{font-size:1.15rem;color:#b47b1c}.forum-moderation-ban-user div{display:flex;flex-direction:column;gap:2px}.forum-moderation-ban-user strong{font-size:.76rem}.forum-moderation-ban-user span{color:#9b8b6b;font-size:.66rem}.forum-moderation-confirm-icon.warning{background:#fff6df;color:#b47b1c}.forum-moderation-ban-modal-user{margin-top:2px;color:#8c96a5;font-size:.68rem}.forum-moderation-ban-notice{display:flex;gap:10px;padding:11px 13px;background:#f7f9fc;border:1px solid #e7ebf1;border-radius:10px;color:#667085;font-size:.72rem;line-height:1.55}.forum-moderation-ban-notice i{flex:0 0 auto;margin-top:2px}.forum-moderation-ban-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:7px}.forum-moderation-ban-option{position:relative;cursor:pointer}.forum-moderation-ban-option input{position:absolute;opacity:0;pointer-events:none}.forum-moderation-ban-option span{min-height:44px;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e3e7ed;border-radius:10px;background:#fff;color:#697386;font-size:.72rem;transition:.15s ease}.forum-moderation-ban-option input:checked+span{background:#fff8e8;border-color:#dfbd6e;color:#986613;box-shadow:0 0 0 2px #dfbd6e1f}@media(max-width:1000px){.forum-moderation-actions-grid{grid-template-columns:1fr}}@media(max-width:520px){.forum-moderation-ban-types{grid-template-columns:1fr}}.forum-ban-notice-modal{border:0;border-radius:18px;overflow:hidden}.forum-ban-notice-modal .modal-header{padding:20px 22px 14px;border-bottom:1px solid #eef1f5}.forum-ban-notice-heading{display:flex;align-items:center;gap:12px}.forum-ban-notice-heading>div{display:flex;flex-direction:column;gap:2px}.forum-ban-notice-heading h5{margin:0;font-size:.9rem;font-weight:700}.forum-ban-notice-heading span{color:#929aaa;font-size:.67rem}.forum-ban-notice-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#fff5e5;color:#b97815}.forum-ban-notice-modal .modal-body{padding:20px 22px}.forum-ban-notice-main{margin:0;color:#566274;font-size:.76rem;line-height:1.7}.forum-ban-notice-duration{margin-top:12px;padding:10px 12px;display:flex;align-items:center;gap:8px;background:#fff8ea;border:1px solid #f0dbad;border-radius:10px;color:#946515;font-size:.72rem}.forum-ban-notice-reason{margin-top:16px;padding:13px 14px;display:flex;flex-direction:column;gap:5px;background:#f8f9fb;border:1px solid #e8ebf0;border-radius:10px}.forum-ban-notice-reason span{color:#929aaa;font-size:.66rem}.forum-ban-notice-reason strong{color:#4f5b6d;font-size:.74rem;line-height:1.55;font-weight:600}.forum-ban-notice-modal .modal-footer{padding:14px 22px 20px;border-top:0}.forum-ban-notice-button{background:#fff7e8;border:1px solid #dfbd73;color:#956313}.forum-ban-notice-button:hover{background:#ffefcf;border-color:#d6aa50;color:#7f530e}.forum-active-ban-card{background:#fffaf0;border-color:#ead39f}.forum-active-ban-heading{align-items:center}.forum-active-ban-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:#fff0cc;color:#a56c0b;font-size:.62rem;font-weight:600}.forum-unban-button{background:#eefbf3;border:1px solid #9fd7b4;color:#258553}.forum-unban-button:hover{background:#e2f7ea;border-color:#82c99d;color:#1f7447}.forum-moderation-confirm-icon.success{background:#edf9f1;color:#32875a}.forum-moderation-tabs{display:flex;gap:8px;flex-wrap:wrap}.forum-moderation-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #e3e7ee;border-radius:10px;background:#fff;color:#6b7483;text-decoration:none;font-size:.72rem;font-weight:600}.forum-moderation-tab:hover{background:#f7f8fb;color:#5563cf}.forum-moderation-tab.active{background:#eef1ff;border-color:#cad1ff;color:#5867d8}.forum-ban-stat-link{text-decoration:none;transition:.15s ease}.forum-ban-stat-link:hover{border-color:#cfd5e2;transform:translateY(-1px)}.forum-ban-stat-link.active{border-color:#bfc8ff;box-shadow:0 0 0 2px #6673fc14}.forum-ban-user-cell{display:flex;flex-direction:column;gap:2px}.forum-ban-user-cell strong{color:#414c5e;font-size:.72rem}.forum-ban-user-cell span{color:#929aaa;font-size:.63rem}.forum-ban-type,.forum-ban-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.61rem;font-weight:600}.forum-ban-type.temporary{background:#fff7e8;color:#a66d12}.forum-ban-type.permanent{background:#fff0f1;color:#c4525d}.forum-ban-status.active{background:#fff2df;color:#a86e12}.forum-ban-status.expired{background:#f2f4f7;color:#7c8592}.forum-ban-status.unbanned{background:#eaf8f0;color:#3f9469}@media(max-width:700px){.forum-moderation-tabs{flex-direction:column}.forum-moderation-tab{width:100%;justify-content:center}}.forum-restore-card{border-color:#d9eee3}.forum-moderation-restore-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#eaf8f0;border:1px solid #ccebd9;color:#3f9469;font-weight:600}.forum-moderation-restore-button:hover,.forum-moderation-restore-button:focus{background:#dff4e8;border-color:#b8e2ca;color:#337c58}.portal-admin-users-page .portal-card{border-radius:18px}.portal-admin-users-page .portal-card-body{padding:22px 24px}.portal-admin-users-table{width:100%;table-layout:fixed}.portal-admin-users-table th,.portal-admin-users-table td{vertical-align:middle}.portal-admin-users-table th{white-space:nowrap}.portal-admin-users-table th:nth-child(1),.portal-admin-users-table td:nth-child(1){width:70px;text-align:center}.portal-admin-users-table th:nth-child(2),.portal-admin-users-table td:nth-child(2){width:27%}.portal-admin-user-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.portal-admin-user-main{display:flex;align-items:center;gap:7px;min-width:0}.portal-admin-user-main strong{display:block;color:#263247;font-size:.79rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin-user-main small{color:#a0a8b7;font-size:.62rem;flex-shrink:0}.portal-admin-user-email{display:block;color:#748096;font-size:.67rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin-users-table th:nth-child(3),.portal-admin-users-table td:nth-child(3){width:15%}.portal-admin-users-table td:nth-child(3) .badge{font-size:.61rem;font-weight:600}.portal-admin-users-table th:nth-child(4),.portal-admin-users-table td:nth-child(4){width:13%}.portal-admin-users-table td:nth-child(4) .badge{font-size:.61rem}.portal-admin-users-table th:nth-child(5),.portal-admin-users-table td:nth-child(5),.portal-admin-users-table th:nth-child(6),.portal-admin-users-table td:nth-child(6),.portal-admin-users-table th:nth-child(7),.portal-admin-users-table td:nth-child(7){width:8%;text-align:center}.portal-admin-users-table td:nth-child(5) strong,.portal-admin-users-table td:nth-child(6) strong{font-size:.78rem;color:#344054}.portal-admin-users-table th:nth-child(8),.portal-admin-users-table td:nth-child(8){width:13%;white-space:nowrap}.portal-admin-users-table tbody td{padding-top:15px;padding-bottom:15px}.portal-admin-users-table tbody tr:hover{background:#fafbff}.portal-admin-users-page .portal-form-control,.portal-admin-users-page .portal-primary-button,.portal-admin-users-page .portal-secondary-button{min-height:48px}@media(max-width:1200px){.portal-admin-users-table th:nth-child(8),.portal-admin-users-table td:nth-child(8){display:none}.portal-admin-users-table th:nth-child(2),.portal-admin-users-table td:nth-child(2){width:31%}}@media(max-width:900px){.portal-admin-users-table{table-layout:auto;min-width:780px}.portal-admin-users-page .portal-card-body{padding:18px}}.portal-users-reset-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:128px;white-space:nowrap;font-weight:600}.portal-users-reset-button i{font-size:.85rem}.portal-admin-users-page .portal-card-body form .d-flex.gap-2{width:100%}.portal-admin-users-page .portal-primary-button{flex:1 1 0;white-space:nowrap}.portal-admin-users-page .portal-users-reset-button{flex:1 1 0;min-width:0;white-space:nowrap}@media(max-width:991.98px){.portal-admin-users-page .portal-card-body form .d-flex.gap-2{justify-content:flex-start}.portal-admin-users-page .portal-primary-button,.portal-admin-users-page .portal-users-reset-button{flex:0 0 auto;min-width:145px}}.portal-admin-user-profile-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;background:#fff;border:1px solid #e8ecf3;border-radius:18px}.portal-admin-user-profile-main{display:flex;align-items:center;gap:16px}.portal-admin-user-avatar{width:62px;height:62px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#eef1ff;color:#5968d8;font-size:1rem;font-weight:700;flex-shrink:0}.portal-admin-user-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.portal-admin-user-profile-main h3{margin:0 0 5px;color:#263247;font-size:1rem;font-weight:700}.portal-admin-user-profile-email{color:#687386;font-size:.72rem}.portal-admin-user-profile-meta{display:flex;gap:13px;flex-wrap:wrap;margin-top:7px;color:#9aa3b1;font-size:.64rem}.portal-admin-user-profile-status{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap}.portal-admin-user-profile-status>div{display:flex;flex-direction:column;gap:6px}.portal-admin-user-profile-label{color:#929cab;font-size:.62rem;text-transform:uppercase;letter-spacing:.03em}.portal-admin-user-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.portal-admin-user-stat{padding:16px 18px;background:#fff;border:1px solid #e8ecf3;border-radius:14px}.portal-admin-user-stat span{display:block;color:#8f99a8;font-size:.67rem}.portal-admin-user-stat strong{display:block;margin-top:5px;color:#344054;font-size:1.15rem}@media(max-width:1000px){.portal-admin-user-profile-card{align-items:flex-start;flex-direction:column}.portal-admin-user-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.portal-admin-user-profile-main{align-items:flex-start}.portal-admin-user-stats{grid-template-columns:1fr}}.portal-user-email-modal{border:0;border-radius:18px;overflow:hidden}.portal-user-email-modal .modal-header{padding:20px 22px;border-bottom:1px solid #edf0f5}.portal-user-email-modal .modal-body{padding:22px}.portal-user-email-modal .modal-footer{padding:16px 22px;border-top:1px solid #edf0f5}.portal-user-email-modal-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eef1ff;color:#5c69da;font-size:1rem}.portal-user-email-modal small{color:#8c96a6;font-size:.68rem}.portal-user-email-info{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:10px;background:#f7f8ff;color:#6875d7;font-size:.7rem}.portal-user-email-textarea{min-height:190px;resize:vertical}.portal-admin-users-page .portal-page-heading>.portal-primary-button{width:auto;min-width:0;flex:0 0 auto;padding-left:16px;padding-right:16px;white-space:nowrap}.portal-team-roles-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.portal-team-roles-heading-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:#eef1ff;color:#5d6bdb;font-size:1rem}.portal-team-roles-heading h3{margin:0;color:#263247;font-size:.95rem;font-weight:700}.portal-team-roles-heading p{margin:4px 0 0;color:#8a94a5;font-size:.69rem}.portal-team-role-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portal-team-role-card{padding:17px;border:1px solid #e8ecf3;border-radius:14px;min-width:0}.portal-team-role-card.super-admin{background:#fff8f8;border-color:#f5dede}.portal-team-role-card.administrator{background:#f7f9ff;border-color:#dde5ff}.portal-team-role-card.support{background:#f5fcf8;border-color:#d8f0e2}.portal-team-role-card.moderator{background:#faf7ff;border-color:#e9dcfa}.portal-team-role-card-header{display:flex;align-items:flex-start;gap:11px}.portal-team-role-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px}.portal-team-role-card.super-admin .portal-team-role-icon{background:#ffe2e5;color:#d84d5b}.portal-team-role-card.administrator .portal-team-role-icon{background:#e3ebff;color:#4f6fd5}.portal-team-role-card.support .portal-team-role-icon{background:#dff5e8;color:#299361}.portal-team-role-card.moderator .portal-team-role-icon{background:#eadfff;color:#8051cb}.portal-team-role-card h4{margin:1px 0 4px;color:#263247;font-size:.78rem;font-weight:700}.portal-team-role-card p{margin:0;color:#748096;font-size:.64rem;line-height:1.5}.portal-team-role-card ul{list-style:none;margin:15px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.portal-team-role-card li{display:flex;align-items:flex-start;gap:7px;color:#596579;font-size:.64rem;line-height:1.45}.portal-team-role-card li i{margin-top:2px;flex-shrink:0}.portal-team-role-card.super-admin li i{color:#dd4f5d}.portal-team-role-card.administrator li i{color:#5272da}.portal-team-role-card.support li i{color:#2b9b65}.portal-team-role-card.moderator li i{color:#8152cf}@media(max-width:1200px){.portal-team-role-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.portal-team-role-cards{grid-template-columns:1fr}}.portal-super-admin-permission-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #f1d7d9;border-radius:14px;background:#fff8f8}.portal-super-admin-permission-card strong{display:block;color:#b54855;font-size:.75rem;font-weight:700}.portal-super-admin-permission-card p{margin:5px 0 0;color:#7f6870;font-size:.66rem;line-height:1.55}.portal-super-admin-permission-card .form-check-input{width:44px;height:23px;cursor:pointer}.portal-danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid #f0b8bd;border-radius:10px;background:#fff7f8;color:#c84452;font-weight:600}.portal-danger-button:hover{background:#ffecef;color:#b63745;border-color:#e99aa3}.portal-user-delete-modal{border:0;border-radius:18px;overflow:hidden}.portal-user-delete-modal .modal-header,.portal-user-delete-modal .modal-footer{border-color:#edf0f5;padding:18px 22px}.portal-user-delete-modal .modal-body{padding:22px}.portal-user-delete-modal small{color:#8e98a9;font-size:.68rem}.portal-user-delete-icon{width:42px;height:42px;border-radius:12px;background:#ffe8eb;color:#cf4352;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.portal-user-delete-warning{display:flex;align-items:flex-start;gap:11px;padding:14px 15px;border:1px solid #f1d5d8;background:#fff8f8;border-radius:12px;color:#94404a}.portal-user-delete-warning>i{margin-top:2px}.portal-user-delete-warning strong{display:block;font-size:.75rem}.portal-user-delete-warning p{margin:4px 0 0;font-size:.68rem;line-height:1.55}.portal-user-delete-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-user-delete-mode{position:relative;display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #e4e8f0;border-radius:13px;cursor:pointer}.portal-user-delete-mode:has(input:checked){border-color:#6d78ea;background:#f7f8ff}.portal-user-delete-mode.danger:has(input:checked){border-color:#e39aa2;background:#fff7f8}.portal-user-delete-mode input{position:absolute;opacity:0;pointer-events:none}.portal-user-delete-mode-icon{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.portal-user-delete-mode-icon.reassign{background:#e9edff;color:#5969d7}.portal-user-delete-mode-icon.delete{background:#ffe7e9;color:#ce4351}.portal-user-delete-mode strong{display:block;color:#344054;font-size:.72rem}.portal-user-delete-mode small{display:block;margin-top:4px;line-height:1.5}.portal-user-delete-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-user-delete-summary>div{padding:10px 12px;border-radius:9px;background:#f7f8fb}.portal-user-delete-summary span{display:block;color:#929baa;font-size:.61rem}.portal-user-delete-summary strong{display:block;margin-top:3px;color:#344054;font-size:.82rem}.portal-user-delete-confirm-value{margin-bottom:7px;color:#be3e4d;font-size:.72rem;font-weight:700}.portal-delete-confirm-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #c9404f;border-radius:9px;background:#c9404f;color:#fff;min-height:42px;padding:0 16px;font-weight:600}.portal-delete-confirm-button:hover{background:#ae3341;color:#fff}@media(max-width:700px){.portal-user-delete-modes{grid-template-columns:1fr}.portal-user-delete-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-admin-user-show .portal-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.portal-user-show-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:nowrap;margin-left:auto;flex-shrink:0}.portal-user-show-actions .btn,.portal-user-show-actions .portal-danger-button{width:auto;min-width:0;min-height:42px;padding-left:14px;padding-right:14px;white-space:nowrap}.portal-user-show-actions .portal-primary-button{flex:0 0 auto}@media(max-width:1100px){.portal-admin-user-show .portal-page-heading{flex-direction:column}.portal-user-show-actions{margin-left:0;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:650px){.portal-user-show-actions,.portal-user-show-actions .btn,.portal-user-show-actions .portal-danger-button{width:100%}}.portal-role-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;width:auto;padding:0 14px;border:1px solid #d9def8;border-radius:10px;background:#f7f8ff;color:#5665cf;font-weight:600;white-space:nowrap}.portal-role-button:hover{background:#ecefff;border-color:#c7cff5;color:#4857c2}.portal-role-modal{border:0;border-radius:18px;overflow:hidden}.portal-role-modal .modal-header,.portal-role-modal .modal-footer{padding:18px 22px;border-color:#edf0f5}.portal-role-modal .modal-body{padding:22px}.portal-role-modal small{color:#8a94a5;font-size:.68rem}.portal-role-modal-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:#eef0ff;color:#5867d7}.portal-role-info{display:flex;align-items:flex-start;gap:9px;padding:13px 14px;border-radius:11px;background:#f7f8fc;color:#68758b;font-size:.68rem;line-height:1.55}.portal-role-info i{margin-top:2px;color:#5e6ddd}.portal-role-special-permission{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px;border:1px solid #efd9dc;border-radius:12px;background:#fff8f8}.portal-role-special-permission strong{display:block;color:#b54755;font-size:.72rem}.portal-role-special-permission p{margin:4px 0 0;color:#7f6870;font-size:.65rem;line-height:1.5}.portal-role-special-permission .form-check-input{width:44px;height:23px;cursor:pointer}
