/* NexusTrip theme adapted to Paybro. Presentation only. */
:root{--pb-ink:#18382f;--pb-green:#c07f00;--pb-muted:#63796e;--pb-line:#e1e9e3;--payout-sidebar:#0c654a;--payout-background:#f2f5ef;--payout-accent:#c07f00}

body,.app-wrapper{--primary:192,127,0;--bs-primary:var(--pb-green);--bs-primary-rgb:192,127,0;--bs-link-color:var(--pb-green);--bs-link-hover-color:#114b3d}
body{background:#f2f5ef!important;color:#18382f;font-family:'Golos Text','Segoe UI',sans-serif}
.app-wrapper .app-content{background:radial-gradient(ellipse at 100% 0%,#deecdf 0,transparent 45%),#f2f5ef!important;min-height:100vh}
header.header-main,.panel_bg_color{background:#f2f5ef!important;border-color:#e1e9e3!important}
nav.panel_sidebar_color{background:#0c654a!important;box-shadow:none!important}
nav.panel_sidebar_color .main-nav a,nav.panel_sidebar_color .main-nav i,nav.panel_sidebar_color .menu-title{color:#e5f1e9!important}
nav.panel_sidebar_color .main-nav a:hover,nav.panel_sidebar_color .main-nav a.sidemenu-active{background:#245645!important;color:#d9edbd!important;border-radius:9px}
nav.panel_sidebar_color .main-nav ul{background:transparent!important}
.app-logo>a img{display:block!important;max-width:195px;height:auto!important;background:white;border-radius:10px;padding:8px}.app-logo>a:after{content:none!important}
.app-content main h1,.app-content main h2,.app-content main h3,.app-content main h4,.app-content main h5{letter-spacing:-.4px}
.app-content .card:not([class*='bg-']){background:#fff;border:1px solid #e1e9e3;border-radius:16px;box-shadow:0 3px 14px #173e2f05}
.app-content .card.card-dark{background:#153f33!important;color:#fff}.app-content .card.card-dark :is(h1,h2,h3,h4,h5,h6){color:#fff}
.app-content .card-header:not([class*='bg-']){background:transparent;border-bottom:1px solid #e8eee5;padding:22px 24px}
.app-content .card-body{padding:24px}.card .card-title{color:#18382f}
.btn{border-radius:9px;font-weight:600}.btn-primary,.btn.temp_primary_bg{background:var(--pb-green)!important;border-color:var(--pb-green)!important;color:#fff!important}
.btn-primary:hover,.btn.temp_primary_bg:hover{background:#125441!important;border-color:#125441!important}
.btn-outline-primary{color:var(--pb-green)!important;border-color:#bfd5c6!important;background:#f7faf5!important}
.btn-outline-primary:hover{background:#e5f0e5!important}
.btn-light-primary,.bg-light-primary{background:#e8f2e6!important;color:#286342!important}
.text-primary,.temp_primary_text{color:var(--pb-green)!important}.temp_secondary_text{color:#5b7063!important}
.form-control,.form-select,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{border:1px solid #d3e0d5;border-radius:8px;background-color:#fcfdfb;color:#234133;min-height:40px}
.form-control:focus,.form-select:focus{border-color:#5d9c7b;box-shadow:0 0 0 .2rem color-mix(in srgb,var(--pb-green) 11%,transparent)}
.form-control:disabled,.form-select:disabled{background:#edf0eb;color:#768176}
.form-check-input:checked{background-color:var(--pb-green);border-color:var(--pb-green)}
:is(a,button,input,select,textarea):focus-visible{outline:3px solid #68a989;outline-offset:2px}
.table{--bs-table-bg:transparent}.table thead th{background:#f4f7f1;color:#526858;border-color:#e1e9e3;font-size:12px;letter-spacing:.3px}
.table tbody td{border-color:#e8eee5}.table-hover tbody tr:hover{--bs-table-hover-bg:#f1f6ee}
.page-link{color:var(--pb-green);border-color:#dbe6d8}.page-item.active .page-link,.dataTables_wrapper .dataTables_paginate .paginate_button.current{background:var(--pb-green)!important;color:#fff!important;border-color:var(--pb-green)!important}
.nav-tabs .nav-link.active,.nav-pills .nav-link.active{background:#e5f1e3;color:#17583e;border-color:#cfe0cc}
.modal-content,.dropdown-menu,.select2-dropdown{border-radius:12px;border:1px solid #dce6d8;box-shadow:0 16px 50px #173e2f12}
.modal-header{border-bottom-color:#e5ece1}.modal-footer{border-top-color:#e5ece1}.dropdown-item:hover{background:#eef5e9;color:#17583e}
.login-form-container{min-height:100vh!important;height:auto!important;background:radial-gradient(ellipse at 15% 15%,#dbead8,transparent 55%),radial-gradient(ellipse at 85% 85%,#e1ead5,transparent 45%),#f2f5ef!important;padding:55px 20px!important;display:flex;flex-direction:column;justify-content:center;align-items:center}
.login-form-container .form_container{width:100%;max-width:450px;background:#fff!important;border:1px solid #dce7d8!important;border-radius:22px!important;padding:36px!important;box-shadow:0 18px 65px #2346320d}
.login-form-container .form-control{min-height:48px}.login-form-container .btn{min-height:48px}.login-form-container h3{font-size:23px;color:#18382f!important}
.login-form-container .pb-brand{justify-content:center;margin:0}
.login-form-container .logo{max-width:calc(100vw - 48px);padding:14px 20px;background:#fff;border:1px solid var(--pb-border,#dce7dd);border-radius:14px;line-height:0}
.login-form-container .logo img{display:block!important;width:250px;max-width:100%;height:auto!important;object-fit:contain}
.pb-auth-tagline{text-align:center;color:#63796e;font-size:13px;margin:12px 0 0}
body.sign-in-bg{background:radial-gradient(ellipse at 10% 0%,#dcebd5,transparent 65%),#f2f5ef!important}
#register_page{padding:45px 20px!important;background:#f2f5ef!important}.sign-in-content-bg{border:1px solid #dce7d8;border-radius:22px;background:#fff;box-shadow:0 18px 65px #2346320d;overflow:hidden}
#register_page .image-contentbox{background:#153f33!important;color:#d7e8d8}
#register_page .image-contentbox .pb-brand strong{color:#fff}#register_page .image-contentbox .pb-brand small{color:#c9dcc9}
#register_page .signup-bg-img{display:none}#register_page .form-contentbox{background:#fff!important;padding:24px}
.pb-register-message{padding:40px 10px}.pb-register-message h2{color:#f4faef;font-size:38px;line-height:1.25;letter-spacing:-1px}.pb-register-message p{color:#c5dcca;line-height:1.9;font-size:15px}
.error-container{background:radial-gradient(ellipse at top,#dcebd8,transparent 65%),#f2f5ef!important;min-height:100vh}
@media(max-width:767px){.app-content .card-body,.app-content .card-header{padding:18px}.login-form-container{padding:28px 16px!important}.login-form-container .form_container{padding:25px!important}#register_page{padding:24px 12px!important}#register_page .form-contentbox{padding:18px}}

body,body .app-wrapper{--primary:192,127,0!important;--secondary:76,61,61!important;--bs-primary:#c07f00;--bs-primary-rgb:192,127,0}
body .app-wrapper .app-content,body.pb-app,body.pb-app .header-main{background:#f2f5ef!important}
body .temp_primary_text{color:#a96f00!important}body .temp_secondary_text{color:#526858!important}
body .btn-primary,body .app-wrapper .bg-primary,body .temp_primary_bg,body .pb-btn.pb-primary{background:#c07f00!important;border-color:#c07f00!important;color:#fff!important}
body .btn-primary:hover,body .temp_primary_bg:hover,body .pb-btn.pb-primary:hover{background:#a56c00!important;border-color:#a56c00!important}
body .app-wrapper .btn-outline-primary{color:#8b5c00!important;border-color:#d5be87!important;background:#fffaf0!important}
body .app-wrapper .form-control,body .app-wrapper .form-select{border-color:#d3e0d5;color:#234133;background:#fcfdfb}
body .app-wrapper .form-control:focus,body .app-wrapper .form-select:focus{border-color:#5d9c7b;box-shadow:0 0 0 .2rem #176b571a}
body .app-wrapper .card{border-radius:16px;border-color:#e1e9e3}
body.pb-app .pb-card,body.pb-app .pb-stat{border-radius:18px;box-shadow:0 3px 14px #173e2f05}
body.pb-app .pb-stat-wallet{background:#153f33;border-color:#153f33}
body.pb-app .pb-status{border-radius:30px;padding:5px 10px}
body.pb-app .pb-shortcuts>a{border-radius:13px;background:linear-gradient(140deg,#fff,#f1f6eb)}
body.pb-app .pb-workspace{color:#18382f;font-family:'Golos Text','Segoe UI',sans-serif}
body.pb-app .pb-heading h1{font-size:30px;letter-spacing:-.7px;color:#18382f}
body.pb-app .pb-card-head h2{font-size:19px;color:#18382f}
body.pb-app .pb-stat>span{font-size:13px}body.pb-app .pb-stat small{font-size:12px}
body.pb-app .pb-table{font-size:13px}body.pb-app .pb-table td small{font-size:11px}
body.pb-app .pb-table th{font-size:11px}body.pb-app .pb-reference{font-size:12px}
body.pb-app .pb-table tbody tr:hover{background:#f3f7ee}
body.pb-app nav.vertical-sidebar{display:flex!important;flex-direction:column;background:#0c654a!important;border-radius:0 18px 18px 0!important;border-right:1px solid #ffffff16;box-shadow:5px 0 24px #102d2410!important}
body.pb-app nav .app-logo{position:relative;flex:0 0 auto;padding:20px 20px 45px!important;border-bottom:1px solid #ffffff20;margin-bottom:8px}
body.pb-app nav .app-logo:after{content:'PAYBRO WORKSPACE';position:absolute;left:22px;bottom:14px;color:#dcefe4;letter-spacing:1.4px;font-size:10px;font-weight:600}
body.pb-app nav .app-logo .logo{max-width:210px;border-radius:11px}
body.pb-app nav .app-logo img{width:174px!important;height:auto!important;max-height:54px}
body.pb-app nav .app-nav{min-height:0;flex:1;height:auto!important;padding-bottom:24px}
body.pb-app nav .main-nav{padding:0 12px!important}
body.pb-app nav .main-nav li a{min-height:46px;font-size:15px!important;font-weight:550;border-radius:10px;gap:12px;color:#f1f8f3!important}
body.pb-app nav .main-nav li a i{color:inherit!important;font-size:21px}
body.pb-app nav .main-nav li a:hover{background:#ffffff18!important;color:#fff!important}
body.pb-app nav .main-nav li a.sidemenu-active,body.pb-app nav .main-nav li.active>a{background:#e1edb6!important;color:#193e2f!important;box-shadow:0 3px 10px #071e1610}
body.pb-app nav .main-nav .pb-nav-label{padding:19px 12px 8px;line-height:1.4;color:#b5d4c5;border-top:1px solid #ffffff1c;margin-top:12px;letter-spacing:1.2px}
body.pb-app nav .main-nav .pb-nav-label:first-child{margin-top:0;border-top:0;padding-top:10px}
body.pb-app nav .main-nav .collapse{margin:8px 0 12px 23px;border-left:2px solid #ffffff40;background:transparent!important}
body.pb-app nav .main-nav .collapse a{min-height:42px;font-size:14px!important}
body.pb-app nav .main-nav .collapse{padding:2px 0 3px 8px!important}
body.pb-app nav .main-nav .collapse>li{padding:0!important;margin:4px 0!important}
body.pb-app nav .main-nav>li>a[aria-expanded=true]{background:#ffffff18!important;color:#f1f8f3!important}
body.pb-app .header-toggle{background:#e4ece1!important;color:#285443;border-color:#d5e2d8}
body.pb-app .pb-nav-scrim{backdrop-filter:blur(2px)}
/* Compact filters also wrap cleanly on tablet and mobile. */
.pb-app .card-header .api-custom-2{height:42px;min-height:42px;min-width:145px;width:auto;flex:1;margin:0!important}
.pb-app .card-header>.row{row-gap:14px}
.pb-app .card-header>.row>.col-6{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.pb-app .card-header>.row>.col-6:last-child{gap:10px}
.pb-app .card-header .form-control-label{margin:0!important}
@media(max-width:1100px){.pb-app .card-header>.row>.col-6{width:100%}.pb-app .card-header>.row>.col-6:last-child{justify-content:flex-start!important}}
@media(max-width:600px){.pb-app .card-header .api-custom-2{min-width:130px}.pb-app .pb-heading h1{font-size:26px}.pb-app .pb-card-head h2{font-size:18px}.pb-app .pb-stat small{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
