/* Wazapbro Workspace v11.0.0 — canonical component normalization layer */
html{background:var(--ws-bg)}
body.ws-ui-v9.ws-sap-theme{font-family:var(--ws-font-family)!important;color:var(--ws-text)!important;background:var(--ws-bg)!important;font-size:var(--ws-font-md)!important;line-height:var(--ws-line-normal)!important}
body.ws-ui-v9.ws-sap-theme .ws-sap-header-main{width:100%!important;max-width:none!important;margin:0!important;padding-left:var(--ws-shell-gutter)!important;padding-right:var(--ws-shell-gutter)!important}
body.ws-ui-v9.ws-sap-theme .ws-sap-home-shell,
body.ws-ui-v9.ws-sap-theme .ws-sap-list-report,
body.ws-ui-v9.ws-sap-theme .ws-fiori-object-page,
body.ws-ui-v9.ws-sap-theme .ws-sap-form-page,
body.ws-ui-v9.ws-sap-theme .ws-sap-settings-page{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

/* Shell */
body.ws-ui-v9.ws-sap-theme .ws-sap-shellbar{min-height:var(--ws-shell-height)!important;border-bottom:1px solid var(--ws-border)!important;background:var(--ws-surface)!important;box-shadow:none!important}
body.ws-ui-v9.ws-sap-theme .ws-sap-shellbar.is-scrolled{box-shadow:var(--ws-shadow-shell)!important}
body.ws-ui-v9.ws-sap-theme .ws-sap-nav-item{min-height:var(--ws-shell-height)!important;color:var(--ws-text-2)!important;font-size:var(--ws-font-sm)!important;font-weight:600!important}
body.ws-ui-v9.ws-sap-theme .ws-sap-nav-item:hover{background:var(--ws-surface-hover)!important;color:var(--ws-primary)!important}
body.ws-ui-v9.ws-sap-theme .ws-sap-nav-item.active,
body.ws-ui-v9.ws-sap-theme .ws-sap-nav-item[aria-current="page"]{color:var(--ws-primary)!important;background:transparent!important}

/* Page hierarchy */
body.ws-ui-v9.ws-sap-theme .ws-sap-page-header{margin-bottom:var(--ws-space-5)!important}
body.ws-ui-v9.ws-sap-theme .ws-sap-page-title-row h1,
body.ws-ui-v9.ws-sap-theme .page-title,
body.ws-ui-v9.ws-sap-theme .ws-fiori-object-title{font-size:var(--ws-font-xl)!important;line-height:var(--ws-line-tight)!important;font-weight:700!important;color:var(--ws-text)!important;letter-spacing:-.01em!important}
body.ws-ui-v9.ws-sap-theme .ws-sap-page-title-row p,
body.ws-ui-v9.ws-sap-theme .page-subtitle{font-size:var(--ws-font-xs)!important;line-height:var(--ws-line-normal)!important;color:var(--ws-text-3)!important}
body.ws-ui-v9.ws-sap-theme .ws-sap-group-head h2,
body.ws-ui-v9.ws-sap-theme .section-title,
body.ws-ui-v9.ws-sap-theme .ws-fiori-section-title{font-size:var(--ws-font-md)!important;font-weight:700!important;color:var(--ws-text)!important}

/* Surfaces */
body.ws-ui-v9.ws-sap-theme .card,
body.ws-ui-v9.ws-sap-theme .ws-sap-side-card,
body.ws-ui-v9.ws-sap-theme .ws-sap-section,
body.ws-ui-v9.ws-sap-theme .ws-fiori-section,
body.ws-ui-v9.ws-sap-theme .ws-form-section{border:1px solid var(--ws-border)!important;border-radius:var(--ws-radius-md)!important;background:var(--ws-surface)!important;box-shadow:none!important}
body.ws-ui-v9.ws-sap-theme .card-header,
body.ws-ui-v9.ws-sap-theme .ws-sap-side-card-head,
body.ws-ui-v9.ws-sap-theme .ws-section-head{background:var(--ws-surface-subtle)!important;border-bottom:1px solid var(--ws-border-soft)!important}

/* Buttons */
body.ws-ui-v9.ws-sap-theme .btn{min-height:var(--ws-control-h)!important;border-radius:var(--ws-radius-sm)!important;font-size:var(--ws-font-xs)!important;font-weight:600!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;gap:6px}
body.ws-ui-v9.ws-sap-theme .btn-primary{background:var(--ws-primary)!important;border-color:var(--ws-primary)!important;color:#fff!important}
body.ws-ui-v9.ws-sap-theme .btn-primary:hover{background:var(--ws-primary-strong)!important;border-color:var(--ws-primary-strong)!important}
body.ws-ui-v9.ws-sap-theme .btn-outline-secondary{background:var(--ws-surface)!important;border-color:var(--ws-border-strong)!important;color:var(--ws-text-2)!important}
body.ws-ui-v9.ws-sap-theme .btn-outline-secondary:hover{background:var(--ws-surface-hover)!important;border-color:#7aaee0!important;color:var(--ws-primary)!important}
body.ws-ui-v9.ws-sap-theme .btn-danger{background:var(--ws-danger)!important;border-color:var(--ws-danger)!important}

/* Forms */
body.ws-ui-v9.ws-sap-theme .form-label{margin-bottom:5px!important;color:var(--ws-text-2)!important;font-size:var(--ws-font-xs)!important;font-weight:600!important}
body.ws-ui-v9.ws-sap-theme .form-control,
body.ws-ui-v9.ws-sap-theme .form-select{min-height:var(--ws-control-h)!important;border:1px solid var(--ws-border-strong)!important;border-radius:var(--ws-radius-sm)!important;background:var(--ws-surface)!important;color:var(--ws-text)!important;font-size:var(--ws-font-sm)!important;box-shadow:none!important}
body.ws-ui-v9.ws-sap-theme .form-control:hover,
body.ws-ui-v9.ws-sap-theme .form-select:hover{border-color:#7f98ad!important}
body.ws-ui-v9.ws-sap-theme .form-control:focus,
body.ws-ui-v9.ws-sap-theme .form-select:focus{border-color:var(--ws-primary)!important;box-shadow:0 0 0 1px var(--ws-primary)!important}
body.ws-ui-v9.ws-sap-theme .form-text{font-size:var(--ws-font-xxs)!important;color:var(--ws-text-3)!important}

/* Tables / List Reports */
body.ws-ui-v9.ws-sap-theme .table{margin-bottom:0!important;color:var(--ws-text)!important;font-size:var(--ws-font-xs)!important}
body.ws-ui-v9.ws-sap-theme .table>:not(caption)>*>*{padding:9px 11px!important;border-bottom-color:var(--ws-border-soft)!important;vertical-align:middle!important}
body.ws-ui-v9.ws-sap-theme .table thead th{height:38px!important;background:#f7f8f9!important;color:var(--ws-text-2)!important;font-size:var(--ws-font-xxs)!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;border-bottom:1px solid var(--ws-border)!important}
body.ws-ui-v9.ws-sap-theme .table tbody tr{min-height:var(--ws-table-row-h)!important}
body.ws-ui-v9.ws-sap-theme .table tbody tr:hover>*{background:var(--ws-surface-hover)!important}
body.ws-ui-v9.ws-sap-theme .ws-smart-variantbar,
body.ws-ui-v9.ws-sap-theme .ws-smart-result-toolbar,
body.ws-ui-v9.ws-sap-theme .data-toolbar{background:var(--ws-surface)!important;border-color:var(--ws-border)!important;box-shadow:none!important}

/* Semantic statuses */
body.ws-ui-v9.ws-sap-theme .badge,
body.ws-ui-v9.ws-sap-theme .status-badge,
body.ws-ui-v9.ws-sap-theme .ws-semantic-status{border-radius:999px!important;font-size:var(--ws-font-xxs)!important;font-weight:700!important;padding:4px 7px!important}
body.ws-ui-v9.ws-sap-theme .text-success{color:var(--ws-success)!important}
body.ws-ui-v9.ws-sap-theme .text-warning{color:var(--ws-warning)!important}
body.ws-ui-v9.ws-sap-theme .text-danger{color:var(--ws-danger)!important}

/* Dropdowns / modals */
body.ws-ui-v9.ws-sap-theme .dropdown-menu{border:1px solid var(--ws-border)!important;border-radius:var(--ws-radius-md)!important;background:var(--ws-surface)!important;box-shadow:var(--ws-shadow-popover)!important;padding:4px!important}
body.ws-ui-v9.ws-sap-theme .dropdown-item{border-radius:var(--ws-radius-sm)!important;font-size:var(--ws-font-xs)!important;color:var(--ws-text-2)!important}
body.ws-ui-v9.ws-sap-theme .dropdown-item:hover{background:var(--ws-surface-hover)!important;color:var(--ws-primary)!important}
body.ws-ui-v9.ws-sap-theme .modal-content{border:1px solid var(--ws-border)!important;border-radius:var(--ws-radius-lg)!important;box-shadow:var(--ws-shadow-popover)!important}
body.ws-ui-v9.ws-sap-theme .modal-header,
body.ws-ui-v9.ws-sap-theme .modal-footer{border-color:var(--ws-border-soft)!important}

/* Anchors and sticky application bars */
body.ws-ui-v9.ws-sap-theme .ws-fiori-anchor-bar{background:var(--ws-surface)!important;border:1px solid var(--ws-border)!important;border-radius:var(--ws-radius-sm)!important;box-shadow:none!important}
body.ws-ui-v9.ws-sap-theme .ws-fiori-anchor-bar a{color:var(--ws-text-2)!important;font-size:var(--ws-font-xs)!important;font-weight:600!important}
body.ws-ui-v9.ws-sap-theme .ws-fiori-anchor-bar a.active{color:var(--ws-primary)!important}

/* Empty, busy, toast */
body.ws-ui-v9.ws-sap-theme .ws-sap-empty,
body.ws-ui-v9.ws-sap-theme .ws-home-empty{color:var(--ws-text-3)!important}
body.ws-ui-v9.ws-sap-theme .ws-toast{border-radius:var(--ws-radius-md)!important;box-shadow:var(--ws-shadow-popover)!important}

/* Home Launchpad keeps centered, readable application tiles */
body.ws-ui-v9.ws-sap-theme.workspace-home-v9 .simple-shortcut,
body.ws-ui-v9.ws-sap-theme.workspace-home-v9 .shortcut-card,
body.ws-ui-v9.ws-sap-theme.workspace-home-v9 .simple-shortcut-card{border-color:var(--ws-border)!important;border-radius:var(--ws-radius-lg)!important;background:var(--ws-surface)!important;box-shadow:none!important}
body.ws-ui-v9.ws-sap-theme.workspace-home-v9 .simple-shortcut:hover,
body.ws-ui-v9.ws-sap-theme.workspace-home-v9 .shortcut-card:hover,
body.ws-ui-v9.ws-sap-theme.workspace-home-v9 .simple-shortcut-card:hover{border-color:#7aaee0!important;background:var(--ws-surface-hover)!important}

/* Full wide desktop contract */
@media(min-width:1101px){
  body.ws-ui-v9.ws-sap-theme .ws-sap-home-layout,
  body.ws-ui-v9.ws-sap-theme .ws-sap-list-report,
  body.ws-ui-v9.ws-sap-theme .ws-fiori-object-page,
  body.ws-ui-v9.ws-sap-theme .ws-sap-form-page{width:100%!important;max-width:none!important}
}
@media(max-width:767.98px){
  body.ws-ui-v9.ws-sap-theme .btn{min-height:var(--ws-control-h-touch)!important}
  body.ws-ui-v9.ws-sap-theme .form-control,body.ws-ui-v9.ws-sap-theme .form-select{min-height:var(--ws-control-h-touch)!important}
  body.ws-ui-v9.ws-sap-theme .table>:not(caption)>*>*{padding:10px!important}
}
@media(prefers-reduced-motion:reduce){body.ws-ui-v9.ws-sap-theme *{scroll-behavior:auto!important}}

/* Enterprise V12 loaded foundation */
body.ws-ui-v9.ws-sap-theme{--bs-body-font-family:Inter,"Segoe UI",Arial,sans-serif;--bs-body-font-size:14px;--bs-body-line-height:1.5;--bs-body-color:#172b4d;--bs-body-bg:#f5f7fa;--bs-border-color:#dfe5ec;--bs-border-radius:.5rem;--bs-border-radius-lg:.75rem;background:#f5f7fa!important;color:#172b4d!important;font-size:14px!important}
body.ws-ui-v9.ws-sap-theme .enterprise-page,body.ws-ui-v9.ws-sap-theme .ws-module-page,body.ws-ui-v9.ws-sap-theme .ws-sap-home-shell,body.ws-ui-v9.ws-sap-theme .ws-sap-list-report,body.ws-ui-v9.ws-sap-theme .ws-sap-form-page,body.ws-ui-v9.ws-sap-theme .ws-sap-settings-page{padding-top:24px!important;padding-bottom:48px!important}
body.ws-ui-v9.ws-sap-theme .btn{min-height:40px!important;padding:.5rem .85rem!important;border-radius:8px!important;font-size:13px!important}
body.ws-ui-v9.ws-sap-theme .form-control,body.ws-ui-v9.ws-sap-theme .form-select{min-height:40px!important;border-radius:8px!important;font-size:13px!important;border-color:#d6dee8!important}
body.ws-ui-v9.ws-sap-theme .table{font-size:13px!important}body.ws-ui-v9.ws-sap-theme .table>:not(caption)>*>*{padding:12px 14px!important}body.ws-ui-v9.ws-sap-theme .table thead th{height:44px!important;font-size:11.5px!important;background:#f8fafc!important}
body.ws-ui-v9.ws-sap-theme .card,body.ws-ui-v9.ws-sap-theme .ws-sap-side-card,body.ws-ui-v9.ws-sap-theme .ws-sap-section,body.ws-ui-v9.ws-sap-theme .ws-form-section,body.ws-ui-v9.ws-sap-theme .ws-fiori-section{border-radius:12px!important;border-color:#dfe5ec!important}
body.ws-ui-v9.ws-sap-theme .dropdown-menu{border-radius:10px!important;padding:7px!important}body.ws-ui-v9.ws-sap-theme .dropdown-item{min-height:38px!important;font-size:13px!important;padding:8px 10px!important}
body.ws-ui-v9.ws-sap-theme .alert{border-radius:10px!important;padding:12px 14px!important;font-size:13px!important}
body.ws-ui-v9.ws-sap-theme footer,body.ws-ui-v9.ws-sap-theme .workspace-footer,body.ws-ui-v9.ws-sap-theme .app-footer{margin-top:24px!important;border-top:1px solid #e3e8ef!important;background:#fff!important;color:#667085!important;font-size:12px!important;padding:16px 24px!important}

/* Enterprise V12 Home */
body.workspace-home-v9 .ws-sap-home-shell{max-width:1600px!important;margin:0 auto!important;padding:28px 28px 56px!important}
body.workspace-home-v9 .ws-sap-page-header{margin-bottom:24px!important}body.workspace-home-v9 .ws-sap-breadcrumb{margin-bottom:10px!important;display:flex!important;align-items:center!important;gap:7px!important}
body.workspace-home-v9 .ws-sap-page-title-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important}body.workspace-home-v9 .ws-sap-page-title-row h1{margin:0!important;font-size:30px!important;line-height:1.12!important}body.workspace-home-v9 .ws-sap-page-title-row p{margin:8px 0 0!important;max-width:760px!important;font-size:13.5px!important;line-height:1.55!important}
body.workspace-home-v9 .ws-sap-home-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:24px!important;align-items:start!important}body.workspace-home-v9 .ws-sap-home-main{min-width:0!important;display:flex!important;flex-direction:column!important;gap:24px!important}
body.workspace-home-v9 .ws-sap-search-panel{display:grid!important;grid-template-columns:minmax(180px,.72fr) minmax(320px,1.28fr)!important;gap:22px!important;align-items:center!important;padding:18px 20px!important;border:1px solid #dfe5ec!important;border-radius:12px!important;background:#fff!important}
body.workspace-home-v9 .ws-sap-search-copy span{display:block!important;font-size:14px!important;font-weight:700!important;color:#14284b!important}body.workspace-home-v9 .ws-sap-search-copy small{display:block!important;margin-top:3px!important;font-size:12px!important;color:#667085!important}
body.workspace-home-v9 .ws-home-search{position:relative!important;display:flex!important;align-items:center!important;min-height:44px!important}body.workspace-home-v9 .ws-home-search>i{position:absolute!important;left:13px!important;z-index:2!important;color:#667085!important}body.workspace-home-v9 .ws-home-search input{width:100%!important;height:44px!important;padding:0 72px 0 39px!important;border:1px solid #cfd8e3!important;border-radius:9px!important;background:#fff!important;font-size:13.5px!important;outline:none!important}body.workspace-home-v9 .ws-home-search input:focus{border-color:#86b7fe!important;box-shadow:0 0 0 .2rem rgba(13,110,253,.1)!important}body.workspace-home-v9 .ws-search-hint{position:absolute!important;right:10px!important;padding:3px 7px!important;border:1px solid #dfe5ec!important;border-radius:5px!important;background:#f8fafc!important;color:#667085!important;font-size:10px!important;font-weight:700!important}
body.workspace-home-v9 .ws-sap-group-head{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:16px!important;margin-bottom:12px!important}body.workspace-home-v9 .ws-sap-section-eyebrow{display:block!important;margin-bottom:4px!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.065em!important;font-weight:700!important;color:#7b8794!important}body.workspace-home-v9 .ws-sap-group-head h2{margin:0!important;font-size:16px!important}
body.workspace-home-v9 .ws-home-app-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:12px!important}body.workspace-home-v9 .simple-shortcut,body.workspace-home-v9 .shortcut-card,body.workspace-home-v9 .simple-shortcut-card,body.workspace-home-v9 .ws-sap-add-tile{min-height:112px!important;padding:16px!important;border:1px solid #dfe5ec!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;transition:.15s ease!important}body.workspace-home-v9 .simple-shortcut:hover,body.workspace-home-v9 .shortcut-card:hover,body.workspace-home-v9 .simple-shortcut-card:hover,body.workspace-home-v9 .ws-sap-add-tile:hover{border-color:#9bbcf2!important;background:#f8fbff!important;transform:translateY(-1px)!important}
body.workspace-home-v9 .ws-sap-side-column{display:flex!important;flex-direction:column!important;gap:16px!important;position:sticky!important;top:92px!important}body.workspace-home-v9 .ws-sap-side-card{overflow:hidden!important;border-radius:12px!important}body.workspace-home-v9 .ws-sap-side-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:13px 15px!important;font-size:11.5px!important;font-weight:700!important;background:#fbfcfd!important;border-bottom:1px solid #e8edf3!important}
body.workspace-home-v9 .ws-home-news-item{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;padding:12px 14px!important;border-bottom:1px solid #edf0f4!important;text-decoration:none!important}body.workspace-home-v9 .ws-home-news-icon{width:34px!important;height:34px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#eef4ff!important;color:#0d6efd!important}

/* Enterprise V12 Login */
body.ws-sap-login{min-height:100vh!important;background:linear-gradient(135deg,#f5f8fc 0%,#edf3fb 100%)!important}body.ws-sap-login .ws-login-shell{min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:32px 20px!important}body.ws-sap-login .ws-login-stage{width:100%!important;display:flex!important;justify-content:center!important}body.ws-sap-login .ws-login-card{width:min(100%,430px)!important;padding:30px!important;border:1px solid #dfe5ec!important;border-radius:16px!important;background:#fff!important;box-shadow:0 20px 55px rgba(15,23,42,.10)!important}
body.ws-sap-login .ws-login-branding{margin-bottom:26px!important;text-align:center!important}body.ws-sap-login .ws-login-logo-link{display:inline-flex!important;margin-bottom:18px!important}body.ws-sap-login .ws-login-official-logo{max-width:132px!important;height:auto!important;object-fit:contain!important}body.ws-sap-login .ws-login-branding h1{margin:0!important;font-size:26px!important;font-weight:700!important;letter-spacing:-.02em!important;color:#10254a!important}
body.ws-sap-login .ws-login-form{display:flex!important;flex-direction:column!important;gap:16px!important}body.ws-sap-login .ws-login-input{position:relative!important}body.ws-sap-login .ws-login-input>i{position:absolute!important;left:13px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;color:#7b8794!important}body.ws-sap-login .ws-login-input .form-control{height:44px!important;padding-left:39px!important;border-radius:9px!important;font-size:13.5px!important}body.ws-sap-login .ws-login-submit,body.ws-sap-login .ws-login-google{width:100%!important;min-height:44px!important;border-radius:9px!important;font-size:13.5px!important}
body.ws-sap-login .ws-login-divider{display:flex!important;align-items:center!important;gap:10px!important;margin:4px 0 18px!important;color:#98a2b3!important;font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.045em!important}body.ws-sap-login .ws-login-divider:before,body.ws-sap-login .ws-login-divider:after{content:""!important;flex:1!important;height:1px!important;background:#e4e9ef!important}body.ws-sap-login .ws-login-fallback{margin-top:18px!important;text-align:center!important}body.ws-sap-login .ws-login-fallback a{display:inline-flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;font-weight:600!important;text-decoration:none!important}

@media(max-width:1180px){body.workspace-home-v9 .ws-sap-home-layout{grid-template-columns:minmax(0,1fr) 280px!important}body.workspace-home-v9 .ws-home-app-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important}}
@media(max-width:900px){body.workspace-home-v9 .ws-sap-home-shell{padding:20px 16px 40px!important}body.workspace-home-v9 .ws-sap-page-title-row{align-items:flex-start!important;flex-direction:column!important}body.workspace-home-v9 .ws-sap-home-layout{grid-template-columns:1fr!important}body.workspace-home-v9 .ws-sap-side-column{position:static!important}body.workspace-home-v9 .ws-sap-search-panel{grid-template-columns:1fr!important;gap:12px!important}}
@media(max-width:600px){body.workspace-home-v9 .ws-sap-page-title-row h1{font-size:25px!important}body.workspace-home-v9 .ws-home-app-grid{grid-template-columns:1fr!important}body.workspace-home-v9 .ws-sap-search-panel{padding:15px!important}body.ws-sap-login .ws-login-shell{padding:18px 12px!important}body.ws-sap-login .ws-login-card{padding:24px 18px!important;border-radius:13px!important;box-shadow:0 10px 30px rgba(15,23,42,.08)!important}}
