@font-face {
  font-family:"Akatab";
  src:url("../fonts/akatab/Akatab-Regular.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face {
  font-family:"Akatab";
  src:url("../fonts/akatab/Akatab-Medium.ttf") format("truetype");
  font-style:normal;
  font-weight:500;
  font-display:swap;
}
@font-face {
  font-family:"Akatab";
  src:url("../fonts/akatab/Akatab-SemiBold.ttf") format("truetype");
  font-style:normal;
  font-weight:600;
  font-display:swap;
}
@font-face {
  font-family:"Akatab";
  src:url("../fonts/akatab/Akatab-Bold.ttf") format("truetype");
  font-style:normal;
  font-weight:700;
  font-display:swap;
}
:root {
  --tenant-redshift:#65101b;
  --tenant-redshift-2:#9f1d35;
  --tp-font:"Akatab",ui-sans-serif,system-ui,sans-serif;
  --bs-body-font-family:var(--tp-font);
  --tp-card-radius:26px;
}
html,body,button,input,select,textarea { font-family:var(--tp-font); }
body.tp-admin-face {
  --bs-primary:#0d9488;
  --bs-primary-rgb:13,148,136;
  --bs-link-color:#0f766e;
  --bs-link-hover-color:#115e59;
}
body.tp-admin-face .btn-primary {
  --bs-btn-bg:#0d9488;
  --bs-btn-border-color:#0d9488;
  --bs-btn-hover-bg:#0f766e;
  --bs-btn-hover-border-color:#0f766e;
  --bs-btn-active-bg:#115e59;
  --bs-btn-active-border-color:#115e59;
}
html, body { overflow-x:hidden; }
.card { border-radius:var(--tp-card-radius); transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.card:not(.tp-auth-card):hover { border-color:rgba(var(--bs-primary-rgb),.22); }
@supports (corner-shape:squircle) {
  .card {
    border-radius:var(--tp-card-radius);
    corner-shape:squircle;
  }
}
.tp-shell .app-sidebar { border-right:1px solid var(--bs-border-color); }
.tp-brand-mark { width:2rem; height:2rem; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:var(--tenant-redshift); color:#fff; }
.tp-page-title { letter-spacing:-.02em; }
.tp-muted-code { font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.825rem; }
.tp-stat-card .avatar { width:2.5rem; height:2.5rem; }
.tp-auth-card { max-width:480px; width:100%; }
.tp-auth-card.tp-auth-loading { position:relative; min-height:18rem; overflow:hidden; }
.tp-auth-card.tp-auth-loading > .card-body { opacity:0; pointer-events:none; transition:opacity .18s ease; }
.tp-auth-card > .card-body { transition:opacity .22s ease; }
.tp-auth-card.tp-auth-loading::before { content:""; position:absolute; inset:0; background:var(--bs-card-bg,#fff); z-index:4; }
.tp-auth-card.tp-auth-loading::after { content:""; position:absolute; top:50%; left:50%; width:2.25rem; height:2.25rem; margin:-1.125rem 0 0 -1.125rem; border:.22rem solid rgba(17,24,39,.18); border-top-color:#111827; border-radius:50%; animation:tp-auth-spin .75s linear infinite; z-index:5; }
@keyframes tp-auth-spin { to { transform:rotate(360deg); } }
body.tp-auth-bg { min-height:100vh; min-height:100svh; height:100svh; overflow-y:auto; }
@supports (height:100dvh) { body.tp-auth-bg { min-height:100dvh; height:100dvh; } }
.tp-auth-bg { min-height:100%; background:#f6f7fb; }
[data-bs-theme="dark"] .tp-auth-bg { background:#0f1117; }
.tp-hidden { display:none!important; }
.tp-toast-container { z-index:1090; }
.placeholder { background-color:var(--ins-gray-300,#dee2e6)!important; opacity:1; }
[data-bs-theme="dark"] .placeholder { background-color:var(--ins-gray-700,#404954)!important; }
.tp-button-loading { display:inline-flex; align-items:center; justify-content:center; gap:.35rem; }
.tp-button-loading.btn-light,
.tp-button-loading.btn-outline-primary { color:#fff!important; background-color:var(--bs-primary)!important; border-color:var(--bs-primary)!important; }
.tp-button-loading.btn-outline-danger { color:#fff!important; background-color:var(--bs-danger)!important; border-color:var(--bs-danger)!important; }
.table td { vertical-align:middle; }
[data-bs-theme="dark"] #admin-users-table tr.text-danger,
[data-bs-theme="dark"] #admin-users-table tr.text-danger > td,
[data-bs-theme="dark"] #admin-users-table tr.text-danger .text-danger { color:#ff4d4f!important; }
@media(max-width:390px){ .tp-page-actions{width:100%;}.tp-page-actions .btn{width:100%;margin-top:.35rem;} .content-page{padding-left:.75rem!important;padding-right:.75rem!important;} }

.tp-shell .app-topbar .topbar-link { text-decoration:none; }
body.tp-shell .wrapper {
  min-height:100vh;
  min-height:100svh;
  height:auto;
  padding-top:var(--ins-topbar-height);
}
body.tp-shell .app-topbar,
html[data-layout-position=scrollable] body.tp-shell .app-topbar { position:fixed!important; top:0!important; left:0; right:0; width:100%; z-index:1001; }
@media (min-width: 992px) {
  html[data-layout-position=scrollable] body.tp-shell .sidenav-menu { position:fixed!important; }
}
.tp-shell .logo-topbar { display:block!important; min-width:0; flex:0 1 auto; }
.tp-shell .logo-topbar .logo-text { display:block; max-width:16rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html[data-sidenav-size=offcanvas] .tp-shell .logo-topbar { display:block!important; }
@media(min-width:768px) and (max-width:991.98px){
  .tp-shell .logo-topbar { padding-right:.75rem; padding-left:.75rem; }
  .tp-shell .logo-topbar .logo-text { max-width:10rem; }
}
@media(max-width:767.98px){
  .tp-shell .topbar-menu { gap:.35rem; }
  html[data-sidenav-size=offcanvas] .tp-shell .logo-topbar,
  .tp-shell .logo-topbar { display:none!important; }
}
.tp-shell .app-topbar .nav-user .topbar-link { min-width:auto; }
.tp-shell .app-topbar .nav-user .dropdown-menu { min-width:200px; width:max-content; max-width:min(90vw, 28rem); }
.tp-user-menu-identity { max-width:12.5rem; }
.tp-user-menu-identity .tp-user-name,
.tp-user-menu-identity .tp-user-email { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.app-topbar .dropdown-menu-lg .dropdown-item { overflow:hidden; }
.app-topbar .dropdown-menu-lg .dropdown-item .fw-medium,
.app-topbar .dropdown-menu-lg .dropdown-item small { display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tp-auth-language { position:fixed; top:1rem; right:1rem; z-index:20; }
.tp-auth-language .topbar-link { min-height:2.5rem; border:1px solid var(--bs-border-color); border-radius:var(--bs-border-radius); background:var(--bs-card-bg,#fff); padding:0 .75rem; display:inline-flex; align-items:center; }
.tp-auth-language .dropdown-menu { max-width:calc(100vw - 2rem); }
body:not(.tp-org-switch-multi) .side-nav-item:has(a[href$="dash-accounts.html"]) { display:none!important; }
body.tp-developer-api-disabled a[href$="developer.html"],
body.tp-developer-api-disabled a[href$="logs.html"],
body.tp-developer-api-disabled .side-nav-item:has(a[href$="developer.html"]),
body.tp-developer-api-disabled .side-nav-item:has(a[href$="logs.html"]) { display:none!important; }
.sidenav-user .sidenav-user-name > img { flex: 0 0 auto; }
.tp-sidenav-user-text { display: block; min-width: 0; }
.tp-sidenav-user-text .tp-user-name,
.tp-sidenav-user-text .tp-org-name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tp-sso-provider-btn,
.tp-google-sso-btn { background:#fff; border-color:var(--bs-border-color); color:#1f2937; display:inline-flex; align-items:center; justify-content:center; gap:.55rem; font-weight:600; }
.tp-sso-provider-btn:hover, .tp-sso-provider-btn:focus,
.tp-google-sso-btn:hover, .tp-google-sso-btn:focus { background:#fff; color:#111827; border-color:#cfd4dc; box-shadow:0 .35rem 1rem rgba(15,23,42,.08); }
.tp-sso-provider-btn svg,
.tp-google-sso-btn svg { width:1.25rem; height:1.25rem; flex:0 0 auto; }
[data-bs-theme="dark"] .tp-sso-provider-btn,
[data-bs-theme="dark"] .tp-google-sso-btn { background:#fff; color:#111827; border-color:#fff; }
.tp-profile-email-password { overflow:hidden; max-height:0; opacity:0; transform:translateY(-.45rem); transition:max-height .22s ease, opacity .18s ease, transform .22s ease; }
.tp-profile-email-password.is-visible { max-height:6rem; opacity:1; transform:translateY(0); }
.settings-login-icon { width:2rem; height:2rem; flex:0 0 2rem; display:inline-flex; align-items:center; justify-content:center; }
.settings-login-icon svg { width:2rem; height:2rem; display:block; }
html[data-bs-theme="dark"] .settings-login-icon-light { display:none; }
html[data-bs-theme="dark"] .settings-login-icon-dark { display:inline-flex; }
html:not([data-bs-theme="dark"]) .settings-login-icon-dark { display:none; }
.tp-login-method-list .list-group-item { min-height:3.25rem; }
.tp-login-switch-section .btn[disabled] { pointer-events:none; opacity:.55; }
.tp-sso-switch-button { background:#fff!important; border:1px solid #dadce0!important; color:#3c4043!important; min-height:2.75rem; box-shadow:none!important; font-weight:600; }
.tp-sso-switch-button:hover,
.tp-sso-switch-button:focus { background:#fff!important; border-color:#c8ccd2!important; color:#202124!important; box-shadow:0 .125rem .375rem rgba(60,64,67,.12)!important; }
.tp-sso-switch-button .settings-login-icon { width:1.25rem; height:1.25rem; flex-basis:1.25rem; }
.tp-sso-switch-button .settings-login-icon svg { width:1.25rem; height:1.25rem; }
[data-bs-theme="dark"] .tp-sso-switch-button { background:#fff!important; color:#202124!important; border-color:#dadce0!important; }
.tp-mfa-qr-box { display:inline-flex; align-items:center; justify-content:center; min-width:13rem; min-height:13rem; background:#fff; border:1px solid var(--bs-border-color); border-radius:var(--bs-border-radius-lg); padding:1rem; }
.tp-mfa-qr-svg { width:11rem; height:11rem; display:block; }
.tp-mfa-manual-code { word-break:break-all; white-space:normal; }
.organization-switcher { max-width: 980px; }
.organization-card { transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.organization-card:hover { border-color: rgba(var(--bs-primary-rgb), .38); box-shadow: 0 .5rem 1.5rem rgba(15,23,42,.08); transform: translateY(-1px); }
.organization-card .btn-icon { width:2.25rem; height:2.25rem; display:inline-flex; align-items:center; justify-content:center; }
.tp-toast-container { width:min(100% - 1rem, 34rem); }
.tp-toast-container .toast { margin-left:auto; margin-right:auto; }
