/* Page subset of studio/assets/tech-ui.css; generated, see PAGE-ASSETS-MAP.json. */
/* Studio visual system: precise surfaces, restrained blue accents, no ambient effects.
   Only presentation is changed; editor canvases and component geometry remain owned by their modules. */
body.sr-app,body.sr-auth {
    --sr-paper:#f3f6fb;--sr-surface:#ffffff;--sr-ink:#15253d;--sr-text:#344761;
    --sr-line:#d5dfed;--sr-soft:#eaf1fd;--sr-ice:#eaf1fd;
    --sr-primary:#2463e8;--sr-primary-hover:#1954d2;--sr-blue:#225ed5;
    --sr-panel-radius:12px;--sr-control-radius:7px;
    --sr-panel-shadow:0 2px 8px #18356204;--sr-focus-ring:0 0 0 3px #2463e81a;
    -webkit-font-smoothing:antialiased;
}
body.sr-app.dark_mode,body.sr-auth.dark_mode {
    --sr-paper:#0b1321;--sr-surface:#132034;--sr-ink:#e8f0fb;--sr-text:#cbd8eb;
    --sr-muted:#a5b7d1;--sr-subtle:#8fa4c0;--sr-line:#2a3c55;--sr-soft:#1b3050;--sr-ice:#1b3050;
    --sr-primary:#3478ee;--sr-primary-hover:#4788f6;--sr-blue:#89b7ff;
    --sr-panel-shadow:0 2px 8px #0000000a;--sr-focus-ring:0 0 0 3px #75a9ff20;
}
/* Shared page surfaces. Avoid styling arbitrary divs inside visual editors. */
body#page-top.sr-app #content-wrapper :is(.container-fluid>.card,.container-fluid .card.shadow,.sr-settings-content .card,.div_vt,.sr-recent-project,.sr-list-actions,.search_vt_div) {
    border-radius:var(--sr-panel-radius)!important;border-color:var(--sr-line)!important;box-shadow:var(--sr-panel-shadow)!important;
}
body#page-top.sr-app #content-wrapper :is(.sr-management-heading,.sr-page-intro.sr-catalog-heading,.sr-page-intro.sr-project-heading,.sr-settings-navigation) {
    border-radius:var(--sr-panel-radius)!important;box-shadow:var(--sr-panel-shadow)!important;
}
body#page-top.sr-app :is(.sr-page-intro,.sr-management-heading) h1 {font-weight:650;letter-spacing:-.6px;}
body#page-top.sr-app #content-wrapper :is(.sr-project-total,.dashboard_stats .h5,.dt-info,.badge,table.dataTable) {font-variant-numeric:tabular-nums;}
body#page-top.sr-app #accordionSidebar :is(.nav-link,.collapse-item) {border-radius:7px!important;}
body#page-top.sr-app #accordionSidebar :is(.nav-item.active>.nav-link,.collapse-item.active) {box-shadow:inset 2px 0 var(--sr-blue);}
body#page-top.sr-app #accordionSidebar :is(.collapse-inner,.glass_effect_sidebar) {border-radius:8px!important;}
body#page-top.sr-app .topbar :is(.nav-link[role="button"],.sr-theme-toggle) {border-radius:8px!important;}
/* Form borders are painted only by actual inputs and select buttons. */
body#page-top.sr-app #content-wrapper :is(input.form-control,textarea.form-control,select.form-control,.custom-select,.bootstrap-select>.dropdown-toggle,.custom-file-label) {
    border-radius:var(--sr-control-radius)!important;box-shadow:none;transition:border-color .14s,box-shadow .14s;
}
body#page-top.sr-app #content-wrapper :is(input.form-control,textarea.form-control,select.form-control,.custom-select):focus {
    border-color:var(--sr-blue)!important;box-shadow:var(--sr-focus-ring)!important;outline:none;
}
body#page-top.sr-app #content-wrapper :is(.btn,.sr-button):not(.btn-circle):not(.toggle-handle) {border-radius:var(--sr-control-radius)!important;}
body#page-top.sr-app #content-wrapper :is(a.btn,button.btn,.sr-button) {
    font-weight:600;transition:background-color .14s,border-color .14s,color .14s;box-shadow:none;
}
body#page-top.sr-app #content-wrapper :is(.alert,.sr-settings-file-note,.sr-requirements-status) {border-radius:9px;box-shadow:none;}
/* Dropdowns share the same surface language; selection positioning remains unchanged. */
body#page-top.sr-app :is(.dropdown-menu,.vscomp-dropbox,.select2-dropdown) {border:1px solid var(--sr-line)!important;border-radius:9px!important;box-shadow:0 8px 28px #020b211a!important;}
/* Authentication pages share the same control and surface treatment. */
body.sr-auth .sr-auth-layout {border-radius:14px!important;overflow:hidden;box-shadow:0 10px 32px #14294a0a!important;border:1px solid var(--sr-line);}
body.sr-auth .sr-auth-layout .card {border-radius:0!important;}
body.sr-auth .sr-auth-layout :is(.form-control,.btn,.sr-button) {border-radius:7px!important;}
body.sr-auth .sr-auth-layout input.form-control:focus {border-color:var(--sr-blue)!important;box-shadow:var(--sr-focus-ring)!important;}
body.sr-auth .sr-auth-header {box-shadow:none;}
/* Authentication theme 2: a compact centered form, independent of theme 1's story panel. */
body.sr-auth[data-auth-style="2"] {min-height:100dvh;background-size:cover!important;background-position:center!important;background-attachment:fixed!important;}
body.sr-auth[data-auth-style="2"]:not(.bg_image) {background-image:linear-gradient(135deg,var(--sr-paper) 25%,var(--sr-soft))!important;}
body.sr-auth[data-auth-style="2"] .sr-auth-layout {
    display:block;width:calc(100% - 40px);max-width:520px!important;margin:48px auto 32px;
    border-top:3px solid var(--sr-primary);box-shadow:0 12px 36px #14294a12!important;
}
body.sr-auth[data-auth-style="2"] .sr-auth-story {display:none;}
body.sr-auth[data-auth-style="2"] .sr-auth-layout .p-5 {padding:62px 36px 32px!important;}
body.sr-auth[data-auth-style="2"] .sr-auth-layout :is(#title_login,#title_register,#description_login) {text-align:center;}
body.sr-auth[data-auth-style="2"] .sr-auth-layout .glass_effect {backdrop-filter:none!important;}
body.sr-auth[data-auth-style="2"] .footer_login {position:relative;bottom:auto;}
@media(max-width:575px) {
    body.sr-auth[data-auth-style="2"] .sr-auth-layout {width:calc(100% - 32px);margin:24px auto;}
    body.sr-auth[data-auth-style="2"] .sr-auth-layout .p-5 {padding:60px 22px 26px!important;}
}
/* A table-only card owns the surface. Its scroll region must not paint a second shell.
   Leave mixed cards (filters, uploaders, charts and editor panels) independent. */
body#page-top.sr-app #content-wrapper .card>.card-body:has(>.sr-table-scroll:only-child) {padding:0!important;min-width:0;}
body#page-top.sr-app #content-wrapper .card>.card-body>.sr-table-scroll:not(:only-child) .dt-container>.row:not(.dt-layout-table) {padding-inline:0;}
body#page-top.sr-app #content-wrapper .sr-table-scroll .dt-container>.row:has(.dt-scroll) {padding:0!important;margin:0!important;}
body#page-top.sr-app #content-wrapper .sr-table-scroll .dt-container>.row:has(.dt-length,.dt-search) {
    margin:0!important;border-bottom:1px solid var(--sr-line);gap:12px;align-items:center;
}
body#page-top.sr-app #content-wrapper .sr-table-scroll .dt-container>.row:has(.dt-info) {
    margin:0!important;border-top:1px solid var(--sr-line);align-items:center;
}
/* Flex children must be allowed to shrink; long values stay inside their own controls. */
body#page-top.sr-app #content-wrapper :is(.sr-management-heading,.sr-page-intro)>div {min-width:0;}
body#page-top.sr-app #content-wrapper :is(.sr-settings-content,.sr-commerce-editor,.sr-editor-content) .input-group>.form-control {min-width:0;}
@media(max-width:767px) {
    body#page-top.sr-app #content-wrapper .dt-container>.row:has(.dt-search) {flex-direction:row;flex-wrap:nowrap;gap:12px;}
    body#page-top.sr-app #content-wrapper .dt-container>.row:has(.dt-search)>.dt-layout-start {flex:0 0 auto;width:auto;max-width:none;}
    body#page-top.sr-app #content-wrapper .dt-container>.row:has(.dt-search)>.dt-layout-end {flex:0 1 200px;width:auto;max-width:200px;min-width:0;margin-inline-start:auto!important;}
}
@media(max-width:420px) {
    body#page-top.sr-app #content-wrapper .dt-container>.row:has(.dt-search) {gap:8px;padding:12px;}
    body#page-top.sr-app #content-wrapper .dt-container>.row:has(.dt-info) {padding:12px;gap:8px;}
}
@media(prefers-reduced-motion:reduce) {
    body.sr-app .modal.fade .modal-dialog,body.sr-app #content-wrapper :is(.btn,.form-control),body.sr-auth .form-control {transition:none!important;}
}
