/* Novyar Admin 0.34.6 — Kimia UI composition only.
   All visual components, colors, borders, radii, typography, controls, tables,
   modals, tabs, badges, alerts and states are supplied by Kimia UI Framework. */

.novyar-admin-app{grid-template-rows:var(--ui-h-menu) minmax(0,1fr) var(--ui-footer-h)!important}
.novyar-admin-app>.ui-workspace{grid-row:2;min-width:0;min-height:0;overflow:auto}
.novyar-admin-app>.ui-footer{grid-row:3}
.novyar-admin-app .ui-menubar{min-width:0}
.novyar-admin-app a,.ui-modal-layer a{text-decoration:none}
.novyar-admin-app a:hover,.novyar-admin-app a:focus-visible,.ui-modal-layer a:hover,.ui-modal-layer a:focus-visible{text-decoration:none}
.novyar-admin-app a:not(.ui-btn):not(.ui-badge){color:inherit}
.novyar-admin-app a:not(.ui-btn):not(.ui-badge):hover{color:var(--ui-primary)}
#adminPageContent.ui-page{width:100%;padding:var(--ui-space-3);box-sizing:border-box}
.novyar-dashboard{display:grid;gap:var(--ui-space-3);min-width:0}
.novyar-admin-app .ui-page-head{justify-content:space-between}
.novyar-dashboard-areas .novyar-area-card{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0;color:inherit}
.novyar-dashboard-areas .novyar-area-icon{display:grid;place-items:center;flex:0 0 auto}
.novyar-dashboard-areas .ui-list-title,.novyar-dashboard-areas .ui-list-sub{display:block}
.stat-card{min-width:0}
.panel.ui-card{min-width:0;overflow:visible}
.panel.ui-card>.ui-card-body,.panel.ui-card>.ui-card-header{min-width:0}
.ui-card-body>.ui-datagrid{min-width:0}
.ui-grid-scroll{overscroll-behavior-inline:contain}
.ui-table td>small,.ui-table td>code{display:block}
.novyar-brand{flex:0 0 auto;text-decoration:none}
.novyar-brand .ui-brand-mark{overflow:hidden}
.novyar-brand .ui-brand-mark img{display:block;width:100%;height:100%;object-fit:cover}
.novyar-main-nav{min-width:0;overflow:auto hidden;scrollbar-width:none}
.novyar-main-nav::-webkit-scrollbar{display:none}
.novyar-main-nav .ui-menu-trigger{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none}
.novyar-menubar-actions{display:flex;align-items:center;gap:4px;margin-inline-start:auto}
.novyar-health{display:inline-flex;align-items:center;gap:5px;text-decoration:none}
.novyar-account{position:relative}
.novyar-account-menu{position:absolute;inset-inline-end:0;top:calc(100% + 5px);min-width:190px}
.novyar-account-menu a{display:flex;align-items:center;gap:7px;text-decoration:none}

#adminPageContent,.novyar-hub{display:grid;gap:var(--ui-space-3);min-width:0}
.page-head-actions,.action-bar,.form-actions,.admin-toolbar,.build-actions,.toolbar{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}
.two-col,.three-col,.stats-grid,.stat-grid,.workspace-grid,.user-overview-grid{display:grid;gap:var(--ui-space-2)}
.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}
.stat-grid,.stats-grid,.user-overview-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.catalog-grid,.tool-store-grid,.background-admin-grid,.brand-assets-grid,.novyar-dashboard-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--ui-space-2)}
.catalog-meta,.tool-store-meta,.row-actions,.user-detail-actions,.identity-line,.ui-footer .novyar-footer-left,.ui-footer .novyar-footer-right{display:flex;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap}
.user-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}
.user-detail-identity{display:flex;align-items:center;gap:var(--ui-space-2)}
.activity-list:not(.ui-list),.metric-list,.account-facts,.clean-list{display:grid;gap:var(--ui-space-1)}
.activity-list:not(.ui-list)>div{display:grid;grid-template-columns:minmax(110px,auto) 1fr auto;gap:var(--ui-space-2);align-items:center}
.definition-list{min-width:0}
.definition-list dd{margin:0}
.ltr-isolate,code,pre{direction:ltr;unicode-bidi:isolate}
.novyar-tab-loading{min-height:180px;display:grid;place-items:center}
.novyar-empty{min-height:90px;display:grid;place-items:center;text-align:center}
.novyar-modal-form{display:grid;gap:var(--ui-space-2)}
.novyar-technical{display:none}
.novyar-show-technical .novyar-technical{display:grid}

.login-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--ui-space-4)}
.login-card{width:min(390px,100%)}
.login-card .brand-mark{width:52px;height:52px;margin-inline:auto;display:grid;place-items:center;overflow:hidden}
.login-card .stack{display:grid;gap:var(--ui-space-2)}
.login-card .wide-button{width:100%}

/* Background manager: layout only; surfaces/controls are Kimia components. */
.bgm-page{display:grid;gap:var(--ui-space-3)}
.bgm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-2)}
.bgm-studio-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:var(--ui-space-2);align-items:start}
.bgm-section-head,.bgm-queue-toolbar,.bgm-library-actions,.bgm-category-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}
.bgm-upload-settings{display:grid;grid-template-columns:1.05fr 1fr auto 110px;gap:var(--ui-space-2);align-items:end}
.bgm-upload-queue,.bgm-category-list{display:grid;gap:var(--ui-space-2)}
.bgm-library-toolbar{display:grid;grid-template-columns:170px minmax(220px,1fr) auto auto;gap:var(--ui-space-2);align-items:end}
.bgm-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--ui-space-2)}
.bgm-library-media{position:relative;aspect-ratio:16/9;overflow:hidden}
.bgm-library-media img{display:block;width:100%;height:100%;object-fit:cover}
.bgm-queue-item{display:grid;grid-template-columns:18px 76px minmax(0,1fr) 88px;gap:var(--ui-space-2);align-items:center}
.bgm-queue-item>img{width:76px;height:44px;object-fit:cover}
.bgm-queue-main{min-width:0;display:grid;gap:var(--ui-space-1)}
.bgm-library-info{display:grid;gap:var(--ui-space-1)}
.bgm-library-card[hidden]{display:none!important}

/* Visual announcement preview is intentionally a preview canvas; its controls are Kimia fields. */
.announcement-style-studio{display:grid;gap:var(--ui-space-2)}
.announcement-style-preview-wrap{min-height:96px;display:grid;place-items:center;overflow:auto}
.announcement-style-preview{width:min(100%,760px);display:flex;align-items:center;gap:8px;justify-content:space-between}
.announcement-style-preview strong,.announcement-style-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.announcement-style-preview span{flex:1}
.announcement-style-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ui-space-2)}
.announcement-style-controls label{min-width:0}
.announcement-style-controls input[type="range"]{width:100%}

@media(max-width:1050px){
  .bgm-studio-grid{grid-template-columns:1fr}
  .bgm-upload-settings{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bgm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .novyar-health span,.novyar-main-nav .nav-label{display:none}
  .two-col,.three-col{grid-template-columns:1fr}
}
@media(max-width:760px){
  .bgm-upload-settings,.bgm-library-toolbar{grid-template-columns:1fr}
  .bgm-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bgm-queue-item{grid-template-columns:16px 62px minmax(0,1fr)}
  .activity-list>div{grid-template-columns:1fr}
}
@media(max-width:620px){
  .announcement-style-controls{grid-template-columns:1fr}
  .user-detail-header{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){.bgm-library-grid{grid-template-columns:1fr}}
