.rbt .rbt-input-main::-ms-clear{display:none}.rbt-menu{margin-bottom:2px}.rbt-menu>.dropdown-item{text-overflow:ellipsis;overflow:hidden}.rbt-menu>.dropdown-item:focus{outline:none}.rbt-menu-pagination-option{text-align:center}.rbt-input-multi{cursor:text;position:relative;overflow:hidden}.rbt-input-multi.focus{color:#495057;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.rbt-input-multi.form-control{height:auto}.rbt-input-multi.disabled{opacity:1;background-color:#e9ecef}.rbt-input-multi.is-invalid.focus{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.rbt-input-multi.is-valid.focus{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.rbt-input-multi input::-moz-placeholder{color:#6c757d;opacity:1}.rbt-input-multi input:-ms-placeholder-shown{color:#6c757d}.rbt-input-multi input::-webkit-input-placeholder{color:#6c757d}.rbt-input-multi .rbt-input-wrapper{flex-wrap:wrap;align-items:flex-start;margin-top:-1px;margin-bottom:-4px;display:flex;overflow:hidden}.rbt-input-multi .rbt-input-main{margin:1px 0 4px}.rbt-close{z-index:1}.rbt-close-lg{font-size:1.5rem}.rbt-token{color:#007bff;background-color:#e7f4ff;border:0;border-radius:.25rem;margin:1px 3px 2px 0;line-height:1rem;display:inline-flex}.rbt-token .rbt-token-label{padding:.25rem .5rem}.rbt-token .rbt-token-label:not(:last-child){padding-right:.25rem}.rbt-token-disabled{color:#495057;pointer-events:none;background-color:#0000001a}.rbt-token-removeable{cursor:pointer}.rbt-token-active{color:#fff;background-color:#007bff;outline:none;text-decoration:none}.rbt-token .rbt-token-remove-button{box-shadow:none;color:inherit;font-size:inherit;opacity:1;text-shadow:none;background-image:none;border-top-left-radius:0;border-bottom-left-radius:0;outline:none;justify-content:center;padding:.25rem .5rem .25rem 0;font-weight:400;display:flex}.rbt-token .rbt-token-remove-button .rbt-close-content{display:block}.rbt-aux{pointer-events:none;justify-content:center;align-items:center;width:2rem;display:flex;position:absolute;top:0;bottom:0;right:0}.rbt-aux-lg{width:3rem}.rbt-aux .rbt-close{pointer-events:auto;margin-top:-.25rem}.has-aux .form-control{padding-right:2rem}.has-aux .form-control.is-valid,.has-aux .form-control.is-invalid{background-position:right 2rem center;padding-right:4rem}.rbt-highlight-text{background-color:inherit;color:inherit;padding:0;font-weight:700}.input-group>.rbt{flex:1}.input-group>.rbt .rbt-input-hint,.input-group>.rbt .rbt-aux{z-index:5}.input-group>.rbt:not(:first-child) .form-control{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.rbt:not(:last-child) .form-control{border-top-right-radius:0;border-bottom-right-radius:0}
.admin-shell{background:#f4f6fa;min-height:100vh;padding-bottom:48px}.admin-navbar{background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:24px;box-shadow:0 1px 3px #0f172a0a}.admin-navbar .navbar-brand{color:#1e293b;font-weight:700}.admin-navbar .nav-link{color:#475569;border-radius:8px;margin:2px;font-size:14px;padding:6px 12px!important}.admin-navbar .nav-link:hover{color:#1e293b;background:#f1f5f9}.admin-navbar .nav-link.active{color:#4338ca;background:#eef2ff;font-weight:600}.admin-shell .admin-profile .dropdown-toggle:after{display:none}.admin-shell .admin-profile>.nav-link{border-radius:999px;padding:4px!important}.admin-profile__toggle{align-items:center;gap:8px;display:inline-flex}.admin-profile__avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:inline-flex}.admin-profile__avatar--lg{width:42px;height:42px;font-size:18px}.admin-shell .admin-profile .dropdown-menu{border:1px solid #e5e7eb;border-radius:12px;min-width:260px;padding:8px;box-shadow:0 12px 32px #0f172a1f}.admin-profile__head{align-items:center;gap:12px;padding:6px 8px;display:flex}.admin-profile__email{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.admin-profile__role{color:#64748b;font-size:12px}.admin-shell .admin-profile .dropdown-item{border-radius:8px;padding:8px 10px;font-size:14px}.admin-shell .admin-profile .dropdown-item:hover{background:#f1f5f9}.admin-header{margin-bottom:20px}.admin-header__crumb{color:#94a3b8;gap:6px;margin-bottom:8px;font-size:12.5px;display:flex}.admin-header__crumb a{color:#64748b;text-decoration:none}.admin-header__crumb a:hover{text-decoration:underline}.admin-header__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-header__title{margin:0;font-size:22px;font-weight:700}.admin-header__sub{color:#64748b;margin-top:2px;font-size:13px}.admin-header__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:space-between;gap:12px;height:100%;padding:16px;transition:box-shadow .15s,transform .15s;display:flex}.admin-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a14}.admin-card--tool{padding:14px}.admin-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.admin-card__icon--sm{background:#f1f5f9;width:40px;height:40px;font-size:20px}.admin-card__title{color:#1e293b;font-size:15px;font-weight:600}.admin-card__sub{color:#64748b;margin-top:2px;font-size:12.5px}.admin-card__meta{color:#64748b;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12px;display:flex}.admin-card__cta{text-align:right;font-size:13px;font-weight:600}.admin-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:32px}.admin-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:16px}.admin-panel__title{color:#1e293b;margin-bottom:4px;font-size:15px;font-weight:600}.admin-panel__hint{color:#64748b;font-size:12.5px}.admin-shell .card{box-shadow:none;border:1px solid #e5e7eb;border-radius:12px}.admin-shell .card-header{background:#fff;border-bottom:1px solid #eef0f3;font-weight:600;border-radius:12px 12px 0 0!important}.admin-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.admin-table__scroll{overflow-x:auto}.admin-table .table{white-space:nowrap;--bs-table-hover-bg:#f8fafc;font-size:13.5px}.admin-table .table>thead th{color:#475569;-webkit-user-select:none;user-select:none;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:10px 12px;font-size:12.5px;font-weight:600}.admin-table .table>tbody td{border-color:#f1f5f9;padding:9px 12px}.admin-table .table>tbody tr:last-child td{border-bottom:0}.admin-table__sortable{cursor:pointer}.admin-table__sortable:hover{color:#1e293b}.admin-table__sort{color:#cbd5e1;margin-left:6px;font-size:10px}.admin-table__sort.is-active{color:#4338ca}.admin-table__empty{text-align:center;color:#94a3b8;padding:40px 12px!important}.admin-table__footer{color:#64748b;background:#fcfcfd;border-top:1px solid #eef0f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.admin-panel>.admin-table:only-child,.admin-panel>.admin-table:last-child{border-radius:10px}.admin-shell .btn,.admin-shell .form-control,.admin-shell .form-select{border-radius:8px}.admin-shell .btn-xs{padding:2px 10px;font-size:12px}.admin-auth{background:radial-gradient(circle at 20% 20%,#3b4a63 0%,#1e293b 55%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-auth__card{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:32px;box-shadow:0 20px 50px #00000059}.admin-auth__logo{width:72px;margin:0 auto 12px;display:block}.admin-auth__title{text-align:center;margin-bottom:4px;font-weight:700}.admin-auth__sub{text-align:center;color:#64748b;margin-bottom:24px;font-size:13px}.admin-auth .form-control{border-radius:10px;padding:10px 14px}.admin-auth .btn{border-radius:10px;padding:10px;font-weight:600}
.user-shell{background:#f4f6fa;min-height:100vh;padding-bottom:48px}.user-hero{text-align:center;padding:32px 16px 24px}.user-hero__pill{color:#92400e;background:#fef3c7;border-radius:999px;margin-bottom:12px;padding:4px 14px;font-size:13px;font-weight:600;display:inline-block}.user-hero__title{color:#1e293b;margin-bottom:6px;font-size:clamp(1.3rem,4vw,1.75rem);font-weight:800}.user-hero__sub{color:#64748b;margin:0;font-size:15px}.user-container{max-width:960px;margin:0 auto;padding:0 16px}.user-container--narrow{max-width:640px}.user-card,.user-shell .card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:20px;box-shadow:0 1px 3px #0f172a0a}.user-card{padding:24px}.user-shell .card-header{color:#1e293b;background:#fff;border-bottom:1px solid #eef0f3;align-items:center;gap:10px;padding:14px 20px;font-size:15.5px;font-weight:600;display:flex;border-radius:14px 14px 0 0!important}.user-shell .card-header:before{content:"";background:var(--user-accent,#6366f1);border-radius:4px;flex-shrink:0;width:4px;height:18px}.user-shell .card-body{padding:20px}.user-card__title{color:#1e293b;margin-bottom:4px;font-size:18px;font-weight:700}.user-card__sub{color:#64748b;font-size:13.5px}.user-shell .form-label{color:#334155;margin-bottom:6px;font-size:14px;font-weight:500}.user-shell .form-control,.user-shell .form-select{border-color:#d8dee6;border-radius:10px;padding:9px 12px}.user-shell .form-control:focus,.user-shell .form-select:focus{border-color:#818cf8;box-shadow:0 0 0 3px #6366f126}.user-shell .input-group>.form-control{border-radius:10px 0 0 10px}.user-shell .btn{border-radius:10px;font-weight:500}.user-shell .btn-lg,.user-shell .btn-block-lg{padding:10px 20px}.user-summary{background:#f8fafc;border:1px solid #eef0f3;border-radius:12px;padding:16px}.user-summary__row{justify-content:space-between;gap:12px;padding:4px 0;font-size:14px;display:flex}.user-summary__total{border-top:1px dashed #d8dee6;justify-content:space-between;align-items:baseline;margin-top:8px;padding-top:10px;font-weight:700;display:flex}.user-summary__total strong{color:#16a34a;font-size:20px}.user-info-list{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px;display:grid}.user-info-list dt{color:#64748b;font-weight:500}.user-info-list dd{color:#1e293b;margin:0}.user-status-icon{border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;margin:0 auto 16px;font-size:54px;font-weight:700;display:flex}.user-status-icon--ok{color:#16a34a;background:#dcfce7}.user-status-icon--fail{color:#dc2626;background:#fee2e2}.user-empty{text-align:center;color:#64748b;padding:24px 8px}.user-empty__icon{margin-bottom:8px;font-size:48px}
