/**
* Nice-Admin style layer (layout, sidebar, cards, info-cards, page title) for Bootstrap 5.
* Re-creation of the NiceAdmin look & class names. Bootstrap 5 + Bootstrap Icons
* are loaded from CDN in the layout.
*/
:root{--na-primary:#4154f1;--na-dark:#012970;--na-bg:#f6f9ff;--na-text:#444444;--na-shadow:0 0 30px rgba(1,41,112,.1)}
html{scroll-behavior:smooth}
body{font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--na-bg);color:var(--na-text);font-size:.92rem}
a{color:var(--na-primary);text-decoration:none}a:hover{color:#717ff5}
h1,h2,h3,h4,h5,h6{font-family:"Nunito","Open Sans",sans-serif}
.form-label{font-weight:600;color:var(--na-dark);font-size:.82rem}
.form-control,.form-select{font-size:.9rem;border-color:#ced4da}
.form-control:focus,.form-select:focus{border-color:#bac1f9;box-shadow:0 0 0 .2rem rgba(65,84,241,.15)}
.btn-primary{background:var(--na-primary);border-color:var(--na-primary)}
.btn-primary:hover{background:#2e41e8;border-color:#2e41e8}
.text-primary{color:var(--na-primary)!important}
.bg-primary-light{background:#f6f6fe}
code{color:#d63384}

/* header */
.header{transition:all .5s;z-index:997;height:60px;box-shadow:0 2px 20px rgba(1,41,112,.1);background:#fff;padding-left:20px}
.header .logo{line-height:1;text-decoration:none}
.header .logo img{max-height:34px;margin-right:8px}
.header .logo span{font-size:24px;font-weight:700;color:var(--na-dark);font-family:"Nunito",sans-serif}
.header .toggle-sidebar-btn{font-size:32px;padding-left:10px;cursor:pointer;color:var(--na-dark)}
.header-nav .nav-icon{font-size:22px;color:var(--na-dark);margin-right:25px;position:relative}
.header-nav .nav-profile{color:var(--na-dark)}
.header-nav .nav-profile .avatar{width:34px;height:34px;border-radius:50%;background:var(--na-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.header-nav .profile{min-width:240px;padding-bottom:0}
.header-nav .profile .dropdown-header h6{font-size:18px;margin-bottom:0;font-weight:600;color:#444}
.header-nav .profile .dropdown-header span{font-size:14px}
.header-nav .profile .dropdown-item{font-size:14px;padding:10px 15px;display:flex;align-items:center}
.header-nav .profile .dropdown-item i{margin-right:10px;font-size:18px;line-height:0}
.panel-pill{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;border-radius:20px;padding:3px 10px;background:#f6f6fe;color:var(--na-primary);margin-left:6px}
.panel-pill.dev{background:#2c3e50;color:#9fe870}

/* sidebar */
.sidebar{position:fixed;top:60px;left:0;bottom:0;width:300px;z-index:996;transition:all .3s;padding:20px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#aab7cf transparent;box-shadow:0 0 20px rgba(1,41,112,.1);background:#fff}
.sidebar::-webkit-scrollbar{width:5px;height:8px;background-color:#fff}
.sidebar::-webkit-scrollbar-thumb{background-color:#aab7cf}
.sidebar-nav{padding:0;margin:0;list-style:none}
.sidebar-nav li{padding:0;margin:0;list-style:none}
.sidebar-nav .nav-item{margin-bottom:5px}
.sidebar-nav .nav-heading{font-size:11px;text-transform:uppercase;color:#899bbd;font-weight:600;margin:10px 0 5px 15px}
.sidebar-nav .nav-link{display:flex;align-items:center;font-size:15px;font-weight:600;color:var(--na-primary);transition:.3s;background:#f6f9ff;padding:10px 15px;border-radius:4px}
.sidebar-nav .nav-link i{font-size:16px;margin-right:10px;color:var(--na-primary)}
.sidebar-nav .nav-link.collapsed{color:var(--na-dark);background:#fff}
.sidebar-nav .nav-link.collapsed i{color:#899bbd}
.sidebar-nav .nav-link:hover{color:var(--na-primary);background:#f6f9ff}
.sidebar-nav .nav-link:hover i{color:var(--na-primary)}
.sidebar-nav .nav-link .bi-chevron-down{margin-right:0;margin-left:auto;transition:transform .2s}
.sidebar-nav .nav-link:not(.collapsed) .bi-chevron-down{transform:rotate(180deg)}
.sidebar-nav .nav-link .badge{margin-left:auto}
.sidebar-nav .nav-content{padding:5px 0 0 0;margin:0;list-style:none}
.sidebar-nav .nav-content a{display:flex;align-items:center;font-size:14px;font-weight:600;color:var(--na-dark);transition:.3s;padding:10px 0 10px 40px}
.sidebar-nav .nav-content a i{font-size:6px;margin-right:8px;line-height:0;border-radius:50%}
.sidebar-nav .nav-content a:hover,.sidebar-nav .nav-content a.active{color:var(--na-primary)}
.sidebar-nav .nav-content a.active i{background-color:var(--na-primary)}

/* main */
#main{margin-top:60px;padding:20px 30px;transition:all .3s;min-height:calc(100vh - 60px - 60px)}
@media(max-width:1199px){#main{padding:20px}}
@media(min-width:1200px){#main,#footer{margin-left:300px}.toggle-sidebar #main,.toggle-sidebar #footer{margin-left:0}.toggle-sidebar .sidebar{left:-300px}}
@media(max-width:1199px){.sidebar{left:-300px}.toggle-sidebar .sidebar{left:0}}
.pagetitle{margin-bottom:10px}
.pagetitle h1{font-size:24px;margin-bottom:0;font-weight:600;color:var(--na-dark)}
.breadcrumb{font-size:14px;font-family:"Nunito",sans-serif;color:#899bbd;font-weight:600;margin-bottom:0}
.breadcrumb a{color:#899bbd}.breadcrumb a:hover{color:#51678f}
.breadcrumb .breadcrumb-item::before{color:#899bbd}.breadcrumb .active{color:#51678f;font-weight:600}
.footer{padding:20px 0;font-size:14px;transition:all .3s;border-top:1px solid #cddfff}
.footer .copyright{text-align:center;color:#012970}
.footer .credits{padding-top:5px;text-align:center;font-size:13px;color:#012970}

/* cards */
.card{margin-bottom:30px;border:none;border-radius:5px;box-shadow:var(--na-shadow)}
.card-header,.card-footer{border-color:#ebeef4;background-color:#fff;color:#798eb3;padding:15px}
.card-title{padding:20px 0 15px 0;font-size:18px;font-weight:500;color:var(--na-dark);font-family:"Poppins",sans-serif}
.card-title span{color:#899bbd;font-size:14px;font-weight:400}
.card-body{padding:0 20px 20px 20px}
.info-card .card-icon{font-size:30px;line-height:0;width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f6f6fe;color:var(--na-primary)}
.info-card h6{font-size:28px;color:var(--na-dark);font-weight:700;margin:0;padding:0}
.info-card .card-body{padding-bottom:20px}
.info-card .sub{color:#899bbd;font-size:.8rem}
.info-card.sales-card .card-icon,.info-card.revenue-card .card-icon{background:#e0f8e9;color:#2eca6a}
.info-card.customers-card .card-icon{background:#ffecdf;color:#ff771d}
.info-card.danger-card .card-icon{background:#ffe5e5;color:#dc3545}
.info-card.purple-card .card-icon{background:#f0e9ff;color:#7c4dff}

/* tables & misc */
.table{font-size:.88rem}
.table thead th{color:var(--na-dark);font-weight:700;white-space:nowrap;border-bottom-width:1px;background:#f6f9ff}
.table td{vertical-align:middle}
.table-hover>tbody>tr:hover>*{background:#f9faff}
.kv th{width:230px;color:var(--na-dark);background:#f9faff;font-weight:600;vertical-align:top}
.kv td{word-break:break-word}
.badge{font-weight:600}
.pill{display:inline-block;padding:.25em .65em;font-size:.74rem;border-radius:20px;font-weight:700}
.pill-soft-success{background:#e0f8e9;color:#1a8f48}.pill-soft-danger{background:#ffe5e5;color:#c0392b}
.pill-soft-warning{background:#fff4d6;color:#a07400}.pill-soft-primary{background:#eaedff;color:var(--na-primary)}
.pill-soft-secondary{background:#eceff4;color:#51678f}.pill-soft-info{background:#dff6fb;color:#0a7a94}
.avatar-sm{width:34px;height:34px;border-radius:50%;background:#eaedff;color:var(--na-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}
.mono{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}
pre.console{background:#0f172a;color:#d6e4ff;padding:14px;border-radius:6px;max-height:520px;overflow:auto;font-size:.8rem;white-space:pre-wrap;word-break:break-word}
pre.trace{background:#f6f9ff;padding:12px;border-radius:5px;font-size:.78rem;white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto}
.secret-mask{-webkit-text-security:disc;text-security:disc}
.score-ring{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;color:var(--na-dark);background:conic-gradient(var(--ring,#2eca6a) calc(var(--p,0)*1%),#eaedf5 0)}
.score-ring span{background:#fff;width:92px;height:92px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.impersonation-bar{background:#fff4d6;border-left:4px solid #f5b800;padding:10px 15px;border-radius:4px;margin-bottom:18px}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 15px;background:var(--na-bg)}
.auth-wrap .card{margin-bottom:20px}
.auth-wrap.dev{background:#0f172a}
.auth-wrap.dev .card{box-shadow:0 0 40px rgba(0,0,0,.5)}
@media print{.header,.sidebar,.footer{display:none!important}#main{margin:0!important}}
