/* iDrug Entregas — Noir Dispatch design system. Loaded last over legacy UI layers. */
:root{--id-void:#07131d;--id-night:#0b1e2b;--id-panel:#102b3b;--id-lime:#c9f36b;--id-mint:#62e5d9;--id-signal:#ffb454;--id-paper:#f4f7f5;--id-card:#fff;--id-ink:#0b1d2a;--id-muted:#6b8190;--id-line:#dbe6e8;--id-radius:18px;--id-shadow:0 18px 55px rgba(7,19,29,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(201,243,107,.65)!important;outline-offset:3px}

/* Merchant shell: dark chrome, quiet operational canvas. */
body.merchant-app{background:var(--id-paper)!important;color:var(--id-ink)}
body.merchant-app .grey-top-header{background:var(--id-void)!important;border-bottom:1px solid rgba(255,255,255,.09)!important;box-shadow:0 12px 32px rgba(7,19,29,.16)!important;color:#fff}
body.merchant-app .grey-top-header>div{height:74px!important}body.merchant-app .merchant-top-brand{color:#f7fbf7!important}body.merchant-app .merchant-top-brand strong{font-size:15px;letter-spacing:-.04em}body.merchant-app .merchant-top-brand small{color:#7895a0;letter-spacing:.09em;text-transform:uppercase}
body.merchant-app .merchant-top-mark{border-color:var(--id-lime)!important;background:var(--id-lime)!important;color:var(--id-void)!important;box-shadow:0 0 0 6px rgba(201,243,107,.10)!important}
body.merchant-app .top-header-nav>.green-button{background:var(--id-lime)!important;color:var(--id-void)!important;border:0!important;border-radius:999px!important;box-shadow:0 10px 24px rgba(201,243,107,.18)!important;font-weight:850!important}
body.merchant-app .top-header-nav .menu>li>a,body.merchant-app .merchant-top-help{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:#dbe9e8!important}body.merchant-app .top-header-nav .menu>li>a:hover,body.merchant-app .merchant-top-help:hover{background:rgba(201,243,107,.14)!important;color:var(--id-lime)!important;border-color:rgba(201,243,107,.4)!important}
body.merchant-app .left-menu{background:var(--id-night)!important;border-right:1px solid rgba(255,255,255,.07);box-shadow:18px 0 50px rgba(7,19,29,.12)!important}body.merchant-app .left-menu:before{content:"DISPATCH / CONTROL";display:block;padding:22px 13px 17px;color:#5e7c89;font-size:9px;font-weight:900;letter-spacing:.18em}
body.merchant-app .left-menu ul li{border-radius:12px!important}body.merchant-app .left-menu ul li a{min-height:46px!important;border-radius:12px!important;color:#9bb2b7!important;font-weight:700!important}body.merchant-app .left-menu ul li a i{color:#66858c!important}body.merchant-app .left-menu ul li a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important;transform:translateX(3px)}body.merchant-app .left-menu ul li.active,body.merchant-app .left-menu ul li.active a{background:var(--id-lime)!important;color:var(--id-void)!important;box-shadow:0 10px 24px rgba(201,243,107,.13)!important}body.merchant-app .left-menu ul li.active a i{color:var(--id-void)!important}
body.merchant-app .content_main{background:radial-gradient(circle at 100% 0,rgba(98,229,217,.08),transparent 32%),var(--id-paper)!important}body.merchant-app .content_main .inner{background:rgba(255,255,255,.84)!important;border:1px solid rgba(219,230,232,.8)!important;border-radius:var(--id-radius)!important;box-shadow:var(--id-shadow)!important;backdrop-filter:blur(12px)}body.merchant-app .nav_option{border-bottom:1px solid var(--id-line)!important}body.merchant-app .nav_option b{color:var(--id-ink)!important;font-size:clamp(24px,2.4vw,36px)!important;font-weight:900!important;letter-spacing:-.055em!important}body.merchant-app .nav_option b:before{content:"/ ";color:#9ab3b3;font-weight:500}
body.merchant-app .nav_option a{min-height:44px!important;border:1px solid var(--id-line)!important;border-radius:10px!important;background:var(--id-card)!important;color:#31505a!important;font-weight:800!important;box-shadow:0 6px 15px rgba(7,19,29,.04)}body.merchant-app .nav_option a:hover{border-color:var(--id-mint)!important;background:#f3fffd!important;color:var(--id-ink)!important}
body.merchant-app .merchant-page-button.primary,body.merchant-app .orange-button,body.merchant-app .green-button,body.merchant-app input[type=submit],body.merchant-app button[type=submit]{background:var(--id-ink)!important;color:#fff!important;border:0!important;border-radius:11px!important;box-shadow:0 10px 20px rgba(7,19,29,.16)!important;font-weight:850!important}body.merchant-app .merchant-page-button.primary:hover,body.merchant-app .orange-button:hover,body.merchant-app .green-button:hover,body.merchant-app input[type=submit]:hover,body.merchant-app button[type=submit]:hover{background:#17394b!important;transform:translateY(-2px)}

/* Forms and tables: density without noise. */
body.merchant-app input:not([type=checkbox]):not([type=radio]),body.merchant-app select,body.merchant-app textarea{min-height:46px!important;border:1px solid #cfdde0!important;border-radius:11px!important;background:#fbfdfc!important;color:var(--id-ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important}body.merchant-app input:focus,body.merchant-app select:focus,body.merchant-app textarea:focus{border-color:var(--id-mint)!important;box-shadow:0 0 0 4px rgba(98,229,217,.15)!important;background:#fff!important}body.merchant-app label{color:#36545f;font-weight:800}
body.merchant-app table.dataTable{border:1px solid var(--id-line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff}body.merchant-app table.dataTable thead th{background:var(--id-night)!important;color:#b8d1d1!important;border:0!important;padding:15px 13px!important;font-size:10px!important;letter-spacing:.1em!important}body.merchant-app table.dataTable tbody td{padding:15px 13px!important;border-top:1px solid #edf2f2!important;color:#294652!important}body.merchant-app table.dataTable tbody tr:hover{background:#f4fffc!important}body.merchant-app .tag{border-radius:999px!important;padding:6px 10px!important;font-weight:900!important;letter-spacing:.04em}

/* Dispatch dashboard: first screen as a real command centre. */
body.merchant-app.dashboard{background:var(--id-void)!important}body.merchant-app.dashboard .merchant-command-strip{background:linear-gradient(112deg,var(--id-void) 0%,#102d3c 72%,#164550 100%)!important;border-bottom:1px solid rgba(201,243,107,.22)!important}body.merchant-app.dashboard .merchant-eyebrow{color:var(--id-lime)!important;letter-spacing:.18em!important}body.merchant-app.dashboard .merchant-command-copy strong{font-size:clamp(22px,2vw,30px)!important;font-weight:900;letter-spacing:-.05em}body.merchant-app.dashboard .merchant-next-step{color:#9bb7bb!important}body.merchant-app.dashboard .merchant-live-metrics{border-color:rgba(255,255,255,.14)!important;background:rgba(0,0,0,.16)!important}body.merchant-app.dashboard .merchant-live-metrics strong{color:var(--id-lime)!important}body.merchant-app.dashboard .merchant-primary-action{background:var(--id-lime)!important;color:var(--id-void)!important;border-radius:999px!important;font-weight:900!important}body.merchant-app.dashboard .merchant-secondary-action{border-color:rgba(201,243,107,.4)!important;color:var(--id-lime)!important;border-radius:999px!important}body.merchant-app.dashboard .dashboard-work-area{background:#dbe5e4!important}body.merchant-app.dashboard .content_1,body.merchant-app.dashboard .content_3{background:#f5f8f6!important;box-shadow:0 0 30px rgba(7,19,29,.18)!important}body.merchant-app.dashboard .blue_panel{border-bottom:1px solid var(--id-line)!important;background:#fff!important}body.merchant-app.dashboard .blue_panel .panel-title i{background:var(--id-lime)!important;color:var(--id-void)!important}body.merchant-app.dashboard .content_1>ul#tabs,body.merchant-app.dashboard .content_3>ul#tabs{background:#fff!important}body.merchant-app.dashboard ul#tabs li.active{color:var(--id-ink)!important;border-bottom-color:var(--id-lime)!important;background:#fbfff1!important}body.merchant-app.dashboard ul#tabs li.active span{color:var(--id-ink)!important}body.merchant-app.dashboard .content_2{background:#aebfbd!important}

/* Admin: command surface with lime action hierarchy. */
body.admin-shell{background:var(--id-paper)!important;color:var(--id-ink)!important}body.admin-shell:not(.login) .admin-topbar{background:var(--id-void)!important}body.admin-shell:not(.login) .admin-wordmark{font-size:21px!important}body.admin-shell:not(.login) .admin-wordmark-mark{border-color:var(--id-lime)!important;background:var(--id-lime)!important;box-shadow:0 0 0 6px rgba(201,243,107,.1)!important}body.admin-shell:not(.login) .admin-wordmark-mark:after{background:var(--id-mint)!important}
body.admin-shell:not(.login) .admin-sidebar{background:var(--id-night)!important;border-right-color:rgba(255,255,255,.08)!important}body.admin-shell:not(.login) .admin-sidebar-head{border-bottom-color:rgba(255,255,255,.08)!important}body.admin-shell:not(.login) .admin-nav-group+.admin-nav-group{border-top-color:rgba(255,255,255,.07)!important}body.admin-shell:not(.login) .admin-nav-group-toggle{color:#77949d!important}body.admin-shell:not(.login) .admin-side-nav li a{color:#a5babe!important}body.admin-shell:not(.login) .admin-side-nav li a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}body.admin-shell:not(.login) .admin-side-nav li.active a{background:var(--id-lime)!important;color:var(--id-void)!important;box-shadow:0 10px 24px rgba(201,243,107,.13)!important}body.admin-shell:not(.login) .admin-side-nav li.active a>i{color:var(--id-void)!important}body.admin-shell:not(.login) .admin-side-nav li.active a:before{background:var(--id-lime)!important;box-shadow:none!important}body.admin-shell:not(.login) .admin-system-dot{background:var(--id-lime)!important;box-shadow:0 0 0 5px rgba(201,243,107,.12),0 0 15px rgba(201,243,107,.2)!important}body.admin-shell:not(.login) .admin-sidebar-foot{background:#071821!important;border-color:rgba(255,255,255,.08)!important}
body.admin-shell:not(.login) .admin-main{background:radial-gradient(circle at 100% 0,rgba(98,229,217,.08),transparent 30%),var(--id-paper)!important}body.admin-shell:not(.login) .admin-page-head h1{font-size:clamp(34px,4vw,58px)!important;font-weight:950!important;letter-spacing:-.065em!important}body.admin-shell:not(.login) .admin-eyebrow{color:#159b91!important;letter-spacing:.18em!important}body.admin-shell:not(.login) .card{border-radius:var(--id-radius)!important;box-shadow:var(--id-shadow)!important}body.admin-shell:not(.login) .admin-action-grid>a{border-radius:15px!important;box-shadow:0 10px 30px rgba(7,19,29,.06)!important}body.admin-shell:not(.login) .admin-action-grid>a:hover{border-color:var(--id-mint)!important;box-shadow:0 18px 40px rgba(7,19,29,.12)!important}body.admin-shell:not(.login) .action-icon{background:var(--id-lime)!important;color:var(--id-void)!important}body.admin-shell:not(.login) .action-icon.cyan{background:#d8faf4!important;color:#087b70!important}body.admin-shell:not(.login) .action-icon.green{background:#e6f7d1!important;color:#4f8217!important}
body.admin-shell:not(.login) .btn,body.admin-shell:not(.login) button[type=submit],body.admin-shell:not(.login) input[type=submit]{background:var(--id-ink)!important;color:#fff!important;border-radius:11px!important;box-shadow:0 10px 20px rgba(7,19,29,.15)!important}body.admin-shell:not(.login) .btn:hover,body.admin-shell:not(.login) button[type=submit]:hover{background:#17394b!important;transform:translateY(-2px)}body.admin-shell:not(.login) table thead{background:var(--id-night)!important}body.admin-shell:not(.login) table thead th{color:#b8d1d1!important;border-bottom:0!important;letter-spacing:.1em!important}body.admin-shell:not(.login) .dataTables_paginate a.current{background:var(--id-ink)!important}
body.admin-shell:not(.login) input:not([type=checkbox]):not([type=radio]),body.admin-shell:not(.login) select,body.admin-shell:not(.login) textarea{border:1px solid #cfdde0!important;border-radius:11px!important;min-height:46px!important;background:#fbfdfc!important}body.admin-shell:not(.login) input:focus,body.admin-shell:not(.login) select:focus,body.admin-shell:not(.login) textarea:focus{border-color:var(--id-mint)!important;box-shadow:0 0 0 4px rgba(98,229,217,.15)!important}

/* Login is a brand moment, not a utility screen. */
body.admin-shell.login{background:var(--id-void)!important}body.admin-shell.login .login-story{background:radial-gradient(circle at 80% 15%,rgba(98,229,217,.16),transparent 25%),var(--id-void)!important}body.admin-shell.login .login-brand-mark{border-color:var(--id-lime)!important;background:var(--id-lime)!important}body.admin-shell.login .login-brand-mark:after{background:var(--id-mint)!important}body.admin-shell.login .login-story h1 em{color:var(--id-lime)!important}body.admin-shell.login .login-eyebrow{color:var(--id-mint)!important}body.admin-shell.login .login-access{background:#eef4f0!important}body.admin-shell.login .login-wrapper{max-width:460px!important}body.admin-shell.login .login-wrapper h5{font-size:36px!important;letter-spacing:-.06em!important}body.admin-shell.login .login-wrapper button[type=submit]{background:var(--id-ink)!important;border-radius:12px!important}

.admin-shell .dataTables_wrapper,.merchant-app .dataTables_wrapper{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-shell table,.merchant-app table{font-variant-numeric:tabular-nums}.admin-shell .dataTables_empty,.merchant-app .dataTables_empty{padding:48px 20px!important;color:var(--id-muted)!important;text-align:center}
@media(max-width:767px){body.merchant-app .content_main{padding:16px!important}body.merchant-app .content_main .inner{padding:18px!important}body.merchant-app .nav_option{gap:14px!important}body.merchant-app .nav_option b{font-size:29px!important}body.merchant-app.dashboard .merchant-command-strip{min-height:138px!important;padding:18px!important}body.merchant-app.dashboard .merchant-command-actions{right:18px!important;bottom:18px!important}body.admin-shell:not(.login) .admin-content{padding-top:25px!important}body.admin-shell:not(.login) .admin-page-head h1{font-size:36px!important}body.admin-shell:not(.login) .card .card-content{padding:19px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Navigation architecture and action hierarchy. */
body.merchant-app .merchant-menu-section{display:block!important;margin:22px 12px 7px!important;padding:0!important;color:#5e7c89!important;font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;pointer-events:none}
body.merchant-app .merchant-menu-section span{display:block!important;padding:0!important;color:inherit!important;font-size:inherit!important}
body.merchant-app .merchant-menu-section:first-child{margin-top:3px!important}
body.merchant-app .left-menu ul li.merchant-menu-section+li{margin-top:0!important}
body.merchant-app .merchant-advanced-toggle{margin-top:20px!important;padding-top:14px!important;border-top:1px solid rgba(255,255,255,.08)!important}
body.merchant-app .merchant-advanced-toggle button{border-radius:12px!important;color:#9bb2b7!important}
body.merchant-app .merchant-advanced-toggle button:hover,body.merchant-app .merchant-advanced-toggle button.is-open{background:rgba(201,243,107,.10)!important;color:var(--id-lime)!important}
body.merchant-app .merchant-sidebar-help{margin-top:27px!important;border-color:rgba(201,243,107,.25)!important;background:rgba(201,243,107,.08)!important}
body.merchant-app .merchant-sidebar-help>i{color:var(--id-lime)!important}
body.merchant-app .merchant-sidebar-help strong{color:#eff9e9!important}
body.merchant-app .merchant-sidebar-foot{border-top-color:rgba(255,255,255,.08)!important}
body.merchant-app .merchant-page-head{padding-bottom:22px!important;margin-bottom:25px!important}
body.merchant-app .merchant-page-eyebrow{color:#159b91!important;letter-spacing:.18em!important}
body.merchant-app .merchant-page-actions{gap:10px!important}
body.merchant-app .merchant-page-button{min-height:46px!important;border-radius:999px!important;font-weight:850!important}
body.merchant-app .merchant-page-button.primary{background:var(--id-lime)!important;color:var(--id-void)!important;box-shadow:0 10px 24px rgba(201,243,107,.18)!important}
body.merchant-app .merchant-page-button.primary:hover{background:#d7fb88!important;color:var(--id-void)!important}
body.merchant-app .modal-header{background:var(--id-void)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
body.merchant-app .modal-footer{background:#f4f8f5!important}
body.merchant-app .modal-footer .btn-primary,body.merchant-app .modal-footer button[type=submit]{background:var(--id-lime)!important;color:var(--id-void)!important;box-shadow:0 9px 18px rgba(201,243,107,.18)!important}
body.merchant-app .modal-footer .btn-primary:hover,body.merchant-app .modal-footer button[type=submit]:hover{background:#d7fb88!important;color:var(--id-void)!important}
body.merchant-app .modal-footer .btn-default{border-radius:999px!important}
body.merchant-app .merchant-modal-guide{border-color:#c4e8df!important;background:#effbf5!important}
body.merchant-app .merchant-modal-guide>span{background:var(--id-lime)!important;color:var(--id-void)!important}
body.merchant-app .frm p{color:var(--id-muted)}

/* Desktop dispatch layout: wider map, calmer side panels, predictable rhythm. */
@media(min-width:1200px){
  body.merchant-app.dashboard .content_1{width:304px!important}
  body.merchant-app.dashboard .content_2{margin-left:304px!important;margin-right:328px!important;width:calc(100% - 632px)!important}
  body.merchant-app.dashboard .content_3{width:328px!important}
  body.merchant-app.dashboard .content_1>ul#tabs,body.merchant-app.dashboard .content_3>ul#tabs{height:82px!important}
  body.merchant-app.dashboard ul#tabs li{height:82px!important;padding-top:16px!important}
  body.merchant-app.dashboard ul#tabs li span{font-size:25px!important}
}
@media(max-width:1199px) and (min-width:971px){
  body.merchant-app.dashboard .content_1{width:260px!important}
  body.merchant-app.dashboard .content_2{margin-left:260px!important;margin-right:260px!important;width:calc(100% - 520px)!important}
  body.merchant-app.dashboard .content_3{width:260px!important}
}
@media(max-width:970px){body.merchant-app .merchant-menu-section{margin-left:10px!important}}

/* Settings workspace: turn the legacy form into a calm control centre. */
body.merchant-app .merchant-settings-head{display:block!important;padding:31px 34px 25px!important;background:linear-gradient(118deg,#fff 0%,#f5fbf8 68%,#effaf5 100%)!important;border-bottom:1px solid var(--id-line)!important}
body.merchant-app .merchant-settings-head .row{margin:0!important;display:block!important}
body.merchant-app .merchant-settings-head .col-md-6{width:100%!important;padding:0!important;text-align:left!important}
body.merchant-app .merchant-settings-head .merchant-page-eyebrow{margin-bottom:8px!important;color:#159b91!important;font-size:10px!important;font-weight:900!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.merchant-app .merchant-settings-head b{display:block!important;font-size:clamp(30px,3.2vw,46px)!important;line-height:1!important;letter-spacing:-.065em!important;color:var(--id-ink)!important}
body.merchant-app .merchant-settings-subtitle{max-width:640px!important;margin:13px 0 0!important;color:var(--id-muted)!important;font-size:13px!important;line-height:1.55!important}
body.merchant-app .merchant-settings-inner{padding:27px 34px 48px!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body.merchant-app .merchant-settings-tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 27px!important;padding:0!important;border:0!important}
body.merchant-app .merchant-settings-tabs>li{float:none!important;margin:0!important}
body.merchant-app .merchant-settings-tabs>li>a{display:block!important;min-height:40px!important;padding:11px 14px!important;border:1px solid var(--id-line)!important;border-radius:999px!important;background:#fff!important;color:#66808a!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important;transition:.18s ease!important}
body.merchant-app .merchant-settings-tabs>li>a:hover{border-color:var(--id-mint)!important;background:#f1fffb!important;color:var(--id-ink)!important}
body.merchant-app .merchant-settings-tabs>li.active>a,body.merchant-app .merchant-settings-tabs>li.active>a:focus,body.merchant-app .merchant-settings-tabs>li.active>a:hover{border-color:var(--id-ink)!important;background:var(--id-ink)!important;color:#fff!important;box-shadow:0 9px 20px rgba(7,19,29,.16)!important}
body.merchant-app .merchant-settings-form{max-width:1000px!important}
body.merchant-app .merchant-settings-panel{padding:26px 28px 29px!important;border:1px solid var(--id-line)!important;border-radius:18px!important;background:rgba(255,255,255,.92)!important;box-shadow:var(--id-shadow)!important}
body.merchant-app .merchant-settings-panel .form-group{display:flex!important;align-items:flex-start!important;gap:25px!important;margin:0!important;padding:19px 0!important;border-bottom:1px solid #edf2f1!important}
body.merchant-app .merchant-settings-panel .form-group:last-child{border-bottom:0!important}
body.merchant-app .merchant-settings-panel .control-label{flex:0 0 235px!important;width:auto!important;padding:11px 0 0!important;text-align:left!important;color:var(--id-ink)!important;font-size:12px!important;font-weight:850!important;line-height:1.35!important}
body.merchant-app .merchant-settings-panel .form-group>.col-sm-6,body.merchant-app .merchant-settings-panel .form-group>.col-sm-3,body.merchant-app .merchant-settings-panel .form-group>.col-sm-2{float:none!important;width:auto!important;flex:1!important;padding:0!important}
body.merchant-app .merchant-settings-panel .form-group>.col-sm-3{max-width:280px!important}
body.merchant-app .merchant-settings-panel .text-muted,body.merchant-app .merchant-settings-panel .small-font{color:var(--id-muted)!important;font-size:10px!important;line-height:1.45!important}
body.merchant-app .merchant-settings-panel .company-logo{display:grid!important;place-items:center!important;min-height:116px!important;border:1px dashed #b9d4cf!important;border-radius:15px!important;background:#f5fcf8!important;color:#64817d!important}
body.merchant-app .merchant-settings-panel .company-logo img{max-width:180px!important;max-height:90px!important}
body.merchant-app .merchant-settings-panel input:not([type=checkbox]):not([type=radio]),body.merchant-app .merchant-settings-panel select,body.merchant-app .merchant-settings-panel textarea{width:100%!important}
body.merchant-app .merchant-settings-panel textarea{min-height:150px!important}
body.merchant-app .merchant-settings-save-row{display:flex!important;justify-content:flex-end!important;padding:22px 0 0!important;border:0!important}
body.merchant-app .merchant-settings-save-row .col-sm-6{flex:0 0 auto!important;width:auto!important}
body.merchant-app .merchant-settings-save-row .orange-button{min-width:160px!important;min-height:50px!important;background:var(--id-lime)!important;color:var(--id-void)!important;border-radius:999px!important;box-shadow:0 12px 24px rgba(133,176,48,.22)!important;font-size:12px!important;font-weight:950!important}
body.merchant-app .merchant-settings-save-row .orange-button:hover{background:#d8fb83!important;transform:translateY(-2px)!important}
@media(max-width:767px){body.merchant-app .merchant-settings-head{padding:25px 20px 22px!important}body.merchant-app .merchant-settings-inner{padding:20px 0 35px!important}body.merchant-app .merchant-settings-tabs{padding:0 2px!important;overflow-x:auto!important;flex-wrap:nowrap!important}body.merchant-app .merchant-settings-tabs>li{flex:0 0 auto!important}body.merchant-app .merchant-settings-panel{padding:18px 16px!important;border-radius:15px!important}body.merchant-app .merchant-settings-panel .form-group{display:block!important;padding:16px 0!important}body.merchant-app .merchant-settings-panel .control-label{display:block!important;padding:0 0 8px!important}body.merchant-app .merchant-settings-panel .form-group>.col-sm-3{max-width:none!important}body.merchant-app .merchant-settings-save-row{padding:17px 0 0!important}body.merchant-app .merchant-settings-save-row .orange-button{width:100%!important}}

/* Dashboard topbar v2: context, action and account are separate zones. */
body.merchant-app.dashboard .grey-top-header{display:grid!important;grid-template-columns:minmax(290px,1fr) minmax(205px,.58fr) minmax(440px,1.42fr)!important;align-items:center!important;height:82px!important;padding:0 22px!important;gap:18px!important}
body.merchant-app.dashboard .grey-top-header>.merchant-top-context,body.merchant-app.dashboard .grey-top-header>.merchant-top-identity,body.merchant-app.dashboard .grey-top-header>.merchant-top-actions{float:none!important;width:auto!important;height:82px!important;padding:0!important;border:0!important;display:flex!important;align-items:center!important}
body.merchant-app.dashboard .merchant-top-context{justify-content:flex-start!important}.merchant-top-context .search-team-wrap{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}.merchant-top-context .search-team-wrap .col{float:none!important;flex:1!important;width:auto!important;padding:0!important}.merchant-top-context .search-team-wrap select{width:100%!important}.merchant-top-context .back-dashboard{display:none!important}
body.merchant-app.dashboard .merchant-top-identity{justify-content:center!important;border-left:1px solid rgba(255,255,255,.1)!important;border-right:1px solid rgba(255,255,255,.1)!important}.merchant-top-identity .merchant-top-brand{justify-content:flex-start!important;white-space:nowrap!important}.merchant-top-identity .merchant-top-brand small{font-size:8px!important}
body.merchant-app.dashboard .merchant-top-actions{justify-content:flex-end!important;gap:10px!important}.merchant-top-actions>.task-remaining-wrap{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;height:42px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important;color:#d7e7e5!important}.merchant-top-actions .task-number{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:8px!important;background:var(--id-lime)!important;color:var(--id-void)!important}.merchant-top-actions .task-number p{margin:0!important;font-size:12px!important;font-weight:950!important}.merchant-top-actions .task-text{font-size:9px!important;font-weight:850!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important}
body.merchant-app.dashboard .merchant-top-actions>.green-button{display:none!important}
body.merchant-app.dashboard .merchant-top-actions>div.left{float:none!important;display:flex!important;align-items:center!important;height:46px!important;margin:0!important;padding:0 0 0 10px!important;border-left:1px solid rgba(255,255,255,.12)!important}.merchant-top-actions .menu{display:flex!important;align-items:center!important;gap:7px!important;height:46px!important;margin:0!important;padding:0!important}.merchant-top-actions .menu>li{float:none!important;width:auto!important;height:46px!important;margin:0!important;padding:0!important;border:0!important}.merchant-top-actions .menu>li>a{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:auto!important;min-width:42px!important;height:42px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;color:#c8dcda!important;font-size:16px!important;text-decoration:none!important}.merchant-top-actions .menu>li>a:hover{background:rgba(201,243,107,.13)!important;border-color:rgba(201,243,107,.45)!important;color:var(--id-lime)!important;transform:translateY(-1px)!important}.merchant-top-actions .menu>li>a .top-action-caption{font-size:9px!important;font-weight:850!important;letter-spacing:.01em!important}.merchant-top-actions .menu>li:nth-last-child(2){margin-left:4px!important;padding-left:10px!important;border-left:1px solid rgba(255,255,255,.13)!important}.merchant-top-actions .menu>li:nth-last-child(2)>a,.merchant-top-actions .menu>li:last-child>a{background:transparent!important;border-color:transparent!important}.merchant-top-actions .menu>li:last-child>a{color:#ffb6b6!important}.merchant-top-actions .menu>li:last-child>a:hover{background:rgba(255,120,120,.12)!important;border-color:rgba(255,140,140,.25)!important;color:#fff!important}
body.merchant-app.dashboard .dashboard-work-area{height:calc(100vh - 186px)!important}
@media(max-width:1280px){body.merchant-app.dashboard .grey-top-header{grid-template-columns:minmax(240px,1fr) 205px minmax(360px,1.2fr)!important;gap:10px!important;padding:0 14px!important}.merchant-top-actions .menu>li>a{padding:0 8px!important}.merchant-top-actions .menu>li>a .top-action-caption{display:none!important}}
@media(max-width:900px){body.merchant-app.dashboard .grey-top-header{display:flex!important;height:68px!important;padding:0 10px!important;gap:10px!important}.merchant-app.dashboard .grey-top-header>.merchant-top-context{display:none!important}.merchant-app.dashboard .grey-top-header>.merchant-top-identity{display:flex!important;flex:1!important;height:68px!important;justify-content:flex-start!important;border:0!important}.merchant-app.dashboard .grey-top-header>.merchant-top-actions{height:68px!important;flex:0 0 auto!important}.merchant-top-actions>.task-remaining-wrap{display:none!important}.merchant-top-actions>div.left{border:0!important;padding:0!important}.merchant-top-actions .menu{gap:4px!important}.merchant-top-actions .menu>li>a{min-width:38px!important;width:38px!important;height:38px!important;padding:0!important}.merchant-top-actions .menu>li>a .top-action-caption{display:none!important}.merchant-top-actions .menu>li:nth-last-child(2){margin-left:0!important;padding-left:4px!important}.merchant-app.dashboard .dashboard-work-area{height:calc(100vh - 172px)!important}}
@media(max-width:520px){.merchant-top-identity .merchant-top-brand strong{font-size:12px!important}.merchant-top-identity .merchant-top-brand small{display:none!important}.merchant-top-identity .merchant-top-mark{width:32px!important;height:32px!important}.merchant-top-actions .menu>li.desktop-nav-wrap,.merchant-top-actions .menu>li.menu-sound{display:none!important}}

/* Dashboard command strip v3: never let copy and actions collide. */
body.merchant-app.dashboard .merchant-command-strip{position:relative!important;display:grid!important;grid-template-columns:minmax(285px,1.2fr) minmax(300px,1fr) max-content!important;height:auto!important;min-height:112px!important;padding:18px 26px!important;gap:24px!important;align-items:center!important;overflow:visible!important}
body.merchant-app.dashboard .merchant-command-copy{min-width:0!important;padding-right:8px!important}.merchant-command-copy .merchant-eyebrow{display:block!important;white-space:nowrap!important}.merchant-command-copy>strong{display:block!important;max-width:100%!important;overflow:visible!important;white-space:normal!important;line-height:1.06!important}.merchant-command-copy .merchant-next-step{display:block!important;max-width:100%!important;line-height:1.35!important}
body.merchant-app.dashboard .merchant-live-metrics{min-width:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(58px,1fr))!important;gap:10px!important;padding:10px 12px!important}.merchant-live-metrics>div{min-width:0!important}.merchant-live-metrics small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.merchant-live-metrics strong{display:block!important;margin-top:2px!important}
body.merchant-app.dashboard .merchant-command-actions{position:static!important;right:auto!important;bottom:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;min-width:max-content!important;gap:8px!important}.merchant-command-actions button,.merchant-command-actions a{white-space:nowrap!important}
@media(max-width:1250px){body.merchant-app.dashboard .merchant-command-strip{grid-template-columns:minmax(270px,1fr) minmax(280px,.9fr)!important;gap:16px!important}.merchant-command-actions{grid-column:1/-1!important;justify-content:flex-start!important;padding-top:2px!important}.merchant-command-copy{grid-column:1!important}.merchant-live-metrics{grid-column:2!important;grid-row:1!important}}
@media(max-width:900px){body.merchant-app.dashboard .merchant-command-strip{grid-template-columns:1fr!important;min-height:0!important;padding:18px!important;gap:12px!important}.merchant-command-copy,.merchant-live-metrics,.merchant-command-actions{grid-column:1!important;grid-row:auto!important}.merchant-live-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}.merchant-command-actions{justify-content:flex-start!important;padding-top:0!important}.merchant-command-actions .merchant-secondary-action{display:inline-flex!important}}
@media(max-width:520px){body.merchant-app.dashboard .merchant-command-strip{padding:16px!important}.merchant-command-copy>strong{font-size:20px!important}.merchant-command-copy .merchant-next-step{font-size:11px!important}.merchant-live-metrics{gap:5px!important;padding:9px!important}.merchant-live-metrics small{font-size:8px!important}.merchant-live-metrics strong{font-size:18px!important}.merchant-command-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.merchant-command-actions button,.merchant-command-actions a{justify-content:center!important;width:100%!important;padding:0 10px!important}}
/* Shared internal pages: same calm topbar as the dashboard, without collisions. */
@media(min-width:901px){
body.merchant-app:not(.dashboard) .grey-top-header{display:grid!important;grid-template-columns:minmax(250px,1fr) 220px minmax(450px,auto)!important;align-items:center!important;height:76px!important;padding:0 22px!important;gap:18px!important}
body.merchant-app:not(.dashboard) .grey-top-header>.merchant-top-context,body.merchant-app:not(.dashboard) .grey-top-header>.merchant-top-identity,body.merchant-app:not(.dashboard) .grey-top-header>.merchant-top-actions{float:none!important;width:auto!important;height:76px!important;padding:0!important;border:0!important;display:flex!important;align-items:center!important}
body.merchant-app:not(.dashboard) .merchant-top-context .back-dashboard{display:none!important}.merchant-top-context .search-team-wrap{gap:8px!important}.merchant-top-context .search-team-wrap .col{padding:0!important}
body.merchant-app:not(.dashboard) .merchant-top-identity{justify-content:center!important;border-left:1px solid rgba(255,255,255,.1)!important;border-right:1px solid rgba(255,255,255,.1)!important}.merchant-top-identity .merchant-top-brand{justify-content:flex-start!important}
body.merchant-app:not(.dashboard) .merchant-top-actions{justify-content:flex-end!important;gap:9px!important}.merchant-top-actions>.green-button{height:42px!important;padding:0 15px!important;border-radius:13px!important;white-space:nowrap!important}.merchant-top-actions>div.left{float:none!important;display:flex!important;align-items:center!important;height:46px!important;margin:0!important;padding:0 0 0 10px!important;border-left:1px solid rgba(255,255,255,.13)!important}
body.merchant-app:not(.dashboard) .merchant-top-actions .menu{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;height:46px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.merchant-app:not(.dashboard) .merchant-top-actions .menu>li{display:flex!important;flex:0 0 auto!important;width:auto!important;height:44px!important;margin:0!important;padding:0!important;border:0!important}
body.merchant-app:not(.dashboard) .merchant-top-actions .menu>li>a{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:auto!important;min-width:0!important;height:42px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.06)!important;color:#d6ebe7!important;white-space:nowrap!important;line-height:1!important}
body.merchant-app:not(.dashboard) .merchant-top-actions .menu>li>a .top-action-caption{display:inline!important;font-size:10px!important;font-weight:900!important;line-height:1!important}.merchant-top-actions .menu>li.desktop-nav-wrap>a .top-action-caption{display:inline!important}
body.merchant-app:not(.dashboard) .merchant-top-actions .menu>li.merchant-top-notification>a{min-width:94px!important}.merchant-app:not(.dashboard) .merchant-top-actions .menu>li.merchant-top-profile>a{min-width:84px!important;background:var(--id-lime)!important;border-color:var(--id-lime)!important;color:var(--id-void)!important}.merchant-app:not(.dashboard) .merchant-top-actions .menu>li.merchant-top-logout>a{min-width:68px!important;background:transparent!important;border-color:rgba(255,150,150,.2)!important;color:#ffb6b6!important}
body.merchant-app:not(.dashboard) .merchant-top-actions .menu>li.merchant-top-notification>a:hover,body.merchant-app:not(.dashboard) .merchant-top-actions .menu>li.merchant-top-profile>a:hover,body.merchant-app:not(.dashboard) .merchant-top-actions .menu>li.merchant-top-logout>a:hover{transform:translateY(-1px)!important;box-shadow:none!important}
}
@media(max-width:1200px) and (min-width:901px){body.merchant-app:not(.dashboard) .grey-top-header{grid-template-columns:minmax(220px,1fr) 200px minmax(370px,auto)!important;gap:10px!important;padding:0 12px!important}.merchant-app:not(.dashboard) .merchant-top-actions .menu>li>a .top-action-caption{display:none!important}.merchant-app:not(.dashboard) .merchant-top-actions .menu>li>a{width:42px!important;min-width:42px!important;padding:0!important}}
@media(max-width:900px){body.merchant-app:not(.dashboard) .grey-top-header{display:flex!important;height:68px!important;padding:0 10px!important;gap:10px!important}.merchant-app:not(.dashboard) .grey-top-header>.merchant-top-context{display:none!important}.merchant-app:not(.dashboard) .grey-top-header>.merchant-top-identity{display:flex!important;flex:1!important;height:68px!important;justify-content:flex-start!important;border:0!important}.merchant-app:not(.dashboard) .grey-top-header>.merchant-top-actions{display:flex!important;flex:0 0 auto!important;height:68px!important}.merchant-app:not(.dashboard) .merchant-top-actions>div.left{border:0!important;padding:0!important}.merchant-app:not(.dashboard) .merchant-top-actions .menu{gap:4px!important}.merchant-app:not(.dashboard) .merchant-top-actions .menu>li>a{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important}.merchant-app:not(.dashboard) .merchant-top-actions .menu>li>a .top-action-caption{display:none!important}.merchant-app:not(.dashboard) .merchant-top-actions>.task-remaining-wrap{display:none!important}.merchant-app:not(.dashboard) .merchant-top-actions>.green-button{font-size:0!important;width:42px!important;padding:0!important}.merchant-app:not(.dashboard) .merchant-top-actions>.green-button i{font-size:17px!important}}

/* Internal header final reset: no forced columns, no horizontal scrollbar. */
@media(min-width:901px){
  html,body{overflow-x:hidden!important}
  body.merchant-app:not(.dashboard) .grey-top-header{display:flex!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;min-width:0!important;height:76px!important;padding:0 24px!important;gap:22px!important;overflow:hidden!important}
  body.merchant-app:not(.dashboard) .grey-top-header>.merchant-top-context{display:none!important}
  body.merchant-app:not(.dashboard) .grey-top-header>.merchant-top-identity{display:flex!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;height:76px!important;justify-content:flex-start!important;border:0!important;overflow:hidden!important}
  body.merchant-app:not(.dashboard) .grey-top-header>.merchant-top-actions{display:flex!important;flex:0 1 auto!important;min-width:0!important;width:auto!important;height:76px!important;justify-content:flex-end!important;overflow:hidden!important}
  body.merchant-app:not(.dashboard) .merchant-top-actions>div.left{min-width:0!important;overflow:hidden!important}
  body.merchant-app:not(.dashboard) .merchant-top-actions .menu{max-width:100%!important;overflow:hidden!important}
  body.merchant-app:not(.dashboard) .merchant-top-actions .menu>li.desktop-nav-wrap,body.merchant-app:not(.dashboard) .merchant-top-actions .menu>li:has(.menu-sound){display:none!important}
  body.merchant-app:not(.dashboard) .merchant-top-actions .menu>li.merchant-top-notification>a,body.merchant-app:not(.dashboard) .merchant-top-actions .menu>li.merchant-top-profile>a,body.merchant-app:not(.dashboard) .merchant-top-actions .menu>li.merchant-top-logout>a{height:42px!important;min-width:0!important;width:auto!important;padding:0 12px!important}
}
@media(max-width:1100px) and (min-width:901px){body.merchant-app:not(.dashboard) .grey-top-header{padding:0 12px!important;gap:10px!important}.merchant-app:not(.dashboard) .merchant-top-actions>.green-button{font-size:0!important;width:42px!important;padding:0!important}.merchant-app:not(.dashboard) .merchant-top-actions>.green-button i{font-size:17px!important}.merchant-app:not(.dashboard) .merchant-top-actions .menu>li>a{width:42px!important;min-width:42px!important;padding:0!important}.merchant-app:not(.dashboard) .merchant-top-actions .menu>li>a .top-action-caption{display:none!important}}

/* Clean internal topbar: replace the legacy header instead of layering over it. */
body.merchant-app .merchant-legacy-topbar{display:none!important}
body.merchant-app .merchant-clean-topbar{position:relative;z-index:40;display:flex;align-items:center;gap:24px;width:100%;min-height:78px;padding:0 30px;background:var(--id-void);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 28px rgba(7,19,29,.16)}
.merchant-clean-brand{display:flex;align-items:center;gap:11px;min-width:190px;color:#fff!important;text-decoration:none!important}.merchant-clean-brand strong,.merchant-clean-brand small{display:block}.merchant-clean-brand strong{font-size:15px;letter-spacing:-.04em}.merchant-clean-brand small{margin-top:3px;color:#78959d;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.merchant-clean-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--id-lime);border-radius:12px;background:var(--id-lime);color:var(--id-void);font-size:19px;box-shadow:0 0 0 5px rgba(201,243,107,.1)}
.merchant-clean-context{display:flex;flex:1;flex-direction:column;min-width:0;padding-left:25px;border-left:1px solid rgba(255,255,255,.11)}.merchant-clean-context span{color:#dcebe8;font-size:12px;font-weight:850;letter-spacing:-.01em}.merchant-clean-context small{margin-top:4px;color:#6f8c91;font-size:9px;letter-spacing:.04em}.merchant-clean-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.merchant-clean-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#d7e9e6!important;text-decoration:none!important;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease}.merchant-clean-actions>a:hover{transform:translateY(-1px);border-color:rgba(201,243,107,.5);background:rgba(201,243,107,.12)}.merchant-clean-actions>a i{font-size:17px;line-height:1}.merchant-clean-primary{border-color:var(--id-lime)!important;background:var(--id-lime)!important;color:var(--id-void)!important;box-shadow:0 9px 20px rgba(201,243,107,.18)}.merchant-clean-primary:hover{background:#d8fb83!important;color:var(--id-void)!important}.merchant-clean-profile{border-color:var(--id-lime)!important;background:var(--id-lime)!important;color:var(--id-void)!important}.merchant-clean-exit{border-color:rgba(255,150,150,.2)!important;color:#ffb6b6!important}.merchant-clean-exit:hover{border-color:#d94b4b!important;background:#d94b4b!important;color:#fff!important}
@media(max-width:900px){body.merchant-app .merchant-clean-topbar{min-height:68px;padding:0 14px;gap:12px}.merchant-clean-brand{min-width:0;flex:1}.merchant-clean-brand strong{font-size:13px}.merchant-clean-brand small,.merchant-clean-context{display:none}.merchant-clean-mark{width:34px;height:34px;font-size:16px}.merchant-clean-actions{gap:5px}.merchant-clean-actions>a{width:40px;height:40px;padding:0;border-radius:11px}.merchant-clean-actions>a span{display:none}.merchant-clean-primary{width:42px!important}.merchant-clean-primary i{font-size:16px}}
@media(max-width:480px){body.merchant-app .merchant-clean-topbar{padding:0 10px}.merchant-clean-actions>a{width:37px;height:37px}.merchant-clean-primary{width:39px!important}}

/* Task page topbar: readable hierarchy and explicit action labels. */
body.merchant-app .merchant-clean-topbar{min-height:82px;padding:0 clamp(20px,3vw,42px);gap:28px;background:linear-gradient(110deg,#07131d 0%,#0d2530 72%,#12383d 100%)}
body.merchant-app .merchant-clean-context{padding-left:28px}.merchant-clean-context span{font-size:16px;letter-spacing:-.025em;color:#f5fbf8}.merchant-clean-context small{display:flex;align-items:center;gap:7px;margin-top:5px;color:#93afb0;font-size:10px}.merchant-clean-context small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--id-lime);box-shadow:0 0 0 4px rgba(201,243,107,.1)}
body.merchant-app .merchant-clean-actions{gap:9px}.merchant-clean-actions>a{height:44px;padding:0 15px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07);font-size:11px;letter-spacing:.005em}.merchant-clean-actions>a i{font-size:16px}.merchant-clean-primary{min-width:144px;justify-content:center}.merchant-clean-alerts{min-width:92px}.merchant-clean-profile{min-width:82px}.merchant-clean-exit{min-width:65px}
@media(max-width:900px){body.merchant-app .merchant-clean-topbar{min-height:70px;padding:0 14px;gap:12px}.merchant-clean-context{display:none}.merchant-clean-actions>a{height:40px}.merchant-clean-primary{min-width:40px}.merchant-clean-alerts,.merchant-clean-profile,.merchant-clean-exit{min-width:40px}}

body.merchant-app .merchant-clean-actions>a.merchant-clean-primary,body.merchant-app .merchant-clean-actions>a.merchant-clean-primary i{color:#07131d!important}
body.merchant-app .merchant-clean-actions>a.merchant-clean-primary:hover,body.merchant-app .merchant-clean-actions>a.merchant-clean-primary:hover i{color:#07131d!important}
body.merchant-app .merchant-clean-actions>a.merchant-clean-profile,body.merchant-app .merchant-clean-actions>a.merchant-clean-profile i,body.merchant-app .merchant-clean-actions>a.merchant-clean-profile:hover,body.merchant-app .merchant-clean-actions>a.merchant-clean-profile:hover i{color:#07131d!important}

/* Form field integrity: keep placeholders fully readable across legacy Bootstrap/Materialize forms. */
body.merchant-app input:not([type=checkbox]):not([type=radio]),
body.merchant-app select,
body.merchant-app textarea,
body.admin-shell:not(.login) input:not([type=checkbox]):not([type=radio]),
body.admin-shell:not(.login) select,
body.admin-shell:not(.login) textarea{
  height:46px!important;
  min-height:46px!important;
  max-width:100%!important;
  padding:11px 14px!important;
  line-height:1.35!important;
  font-size:14px!important;
  vertical-align:middle!important;
}
body.merchant-app textarea,
body.admin-shell:not(.login) textarea{
  height:auto!important;
  min-height:112px!important;
  line-height:1.5!important;
  resize:vertical!important;
}
body.merchant-app input::placeholder,
body.merchant-app textarea::placeholder,
body.admin-shell:not(.login) input::placeholder,
body.admin-shell:not(.login) textarea::placeholder{
  color:#78909a!important;
  opacity:1!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body.merchant-app .modal input:not([type=checkbox]):not([type=radio]),
body.merchant-app .modal select,
body.admin-shell:not(.login) .modal input:not([type=checkbox]):not([type=radio]),
body.admin-shell:not(.login) .modal select,
body.merchant-app .form-control,
body.admin-shell:not(.login) .form-control{
  height:50px!important;
  min-height:50px!important;
  padding:0 13px!important;
  line-height:normal!important;
  font-size:13px!important;
  text-indent:0!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
body.merchant-app .frm input:not([type=checkbox]):not([type=radio]),
body.merchant-app .frm select,
body.merchant-app .frm textarea{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.merchant-app #frm_task.frm input.mobile_inputs,
body.merchant-app #frm_task.frm input[type=tel]{
  min-width:0!important;
  width:100%!important;
  padding-left:54px!important;
}
body.merchant-app .chosen-container,
body.merchant-app .chosen-container-single,
body.merchant-app .chosen-container .chosen-single{max-width:100%!important;width:100%!important;box-sizing:border-box!important}
body.merchant-app .modal input::placeholder,
body.admin-shell:not(.login) .modal input::placeholder,
body.merchant-app .form-control::placeholder,
body.admin-shell:not(.login) .form-control::placeholder{
  display:block!important;
  font-size:13px!important;
  line-height:normal!important;
  letter-spacing:-.01em!important;
  transform:none!important;
}
body.merchant-app .intl-tel-input,
body.admin-shell:not(.login) .intl-tel-input{width:100%!important;max-width:100%!important;display:block!important}
body.merchant-app .intl-tel-input input,
body.admin-shell:not(.login) .intl-tel-input input{padding-left:54px!important}
body.merchant-app .input-field,
body.admin-shell:not(.login) .input-field,
body.merchant-app .form-group,
body.admin-shell:not(.login) .form-group{min-width:0!important;overflow:visible!important}
/* Modal scrolling: long forms scroll inside the dialog, never behind the page. */
body.merchant-app .modal-dialog,
body.admin-shell:not(.login) .modal-dialog{width:calc(100% - 30px)!important;max-width:980px!important;margin:15px auto!important}
body.merchant-app .modal-content,
body.admin-shell:not(.login) .modal-content{display:flex!important;flex-direction:column!important;max-height:calc(100vh - 30px)!important;overflow:hidden!important}
body.merchant-app .modal-header,
body.admin-shell:not(.login) .modal-header{flex:0 0 auto!important}
body.merchant-app .modal-body,
body.admin-shell:not(.login) .modal-body{flex:1 1 auto!important;min-height:0!important;max-height:calc(100vh - 140px)!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
body.merchant-app .modal-footer,
body.admin-shell:not(.login) .modal-footer{flex:0 0 auto!important}
@media(max-width:767px){
  body.merchant-app input:not([type=checkbox]):not([type=radio]),body.merchant-app select,body.merchant-app textarea,
  body.admin-shell:not(.login) input:not([type=checkbox]):not([type=radio]),body.admin-shell:not(.login) select,body.admin-shell:not(.login) textarea{font-size:14px!important}
  body.merchant-app .modal input::placeholder,body.admin-shell:not(.login) .modal input::placeholder{font-size:12px!important}
  body.merchant-app .new-task .col-md-6,body.merchant-app .new-task .col-md-12{min-width:0!important}
  body.merchant-app .modal-dialog,body.admin-shell:not(.login) .modal-dialog{width:calc(100% - 16px)!important;margin:8px auto!important}
  body.merchant-app .modal-content,body.admin-shell:not(.login) .modal-content{max-height:calc(100vh - 16px)!important}
  body.merchant-app .modal-body,body.admin-shell:not(.login) .modal-body{max-height:calc(100vh - 126px)!important;padding:16px!important}
}
