/* نظام إدارة المدارس التعليمية — V4.6
   Roles + compact Smart Assistant + mobile-first login. */
.login-version-v46{display:block;color:#8a96a6;margin-top:6px}.role-toolbar-v46{display:flex;gap:8px;flex-wrap:wrap}.role-template-summary-v46{display:flex;gap:7px;flex-wrap:wrap;margin:-4px 0 14px}.role-template-summary-v46 span{background:#f5f8fb;border:1px solid #e1e8ef;border-radius:999px;padding:6px 10px;color:#536a82;font-size:10px;font-weight:800}.role-template-layout-v46{display:grid;grid-template-columns:minmax(180px,250px) 1fr;gap:16px;min-height:430px}.role-template-list-v46{display:flex;flex-direction:column;gap:7px;border-inline-end:1px solid #e5ebf1;padding-inline-end:12px}.role-template-list-v46 button{border:1px solid #e0e7ef;background:#fff;border-radius:12px;padding:11px;text-align:start;cursor:pointer;color:#24415f}.role-template-list-v46 button:hover{background:#f4f8fc}.role-template-list-v46 b,.role-template-list-v46 small{display:block}.role-template-list-v46 small{color:#7c8b9c;margin-top:4px;font-size:9.5px}.role-template-editor-v46{min-width:0}.role-template-editor-v46 .permission-groups-v309{margin-top:14px}.role-templates-dialog-v46{width:min(1050px,95vw)}

/* Smart assistant V4.6 — compact bubble, no overlap with mobile navigation. */
.smart-assistant-shell{position:fixed!important;z-index:1250!important;left:20px!important;right:auto!important;bottom:20px!important;direction:rtl!important;pointer-events:none}.smart-assistant-bubble{pointer-events:auto!important;min-height:42px!important;height:42px!important;padding:0 12px!important;border-radius:14px!important;background:linear-gradient(135deg,#123e6d,#0d6f88)!important;box-shadow:0 9px 26px rgba(18,55,92,.22)!important;gap:7px!important;transition:transform .15s ease,box-shadow .15s ease!important}.smart-assistant-bubble:hover{transform:translateY(-1px)!important;box-shadow:0 11px 28px rgba(18,55,92,.26)!important}.smart-assistant-spark{width:24px!important;height:24px!important;font-size:14px!important;background:rgba(255,255,255,.13)!important}.smart-assistant-label{display:inline!important;font-size:11px!important}.smart-assistant-panel{pointer-events:auto!important;left:0!important;right:auto!important;bottom:52px!important;width:min(380px,calc(100vw - 28px))!important;max-height:min(600px,calc(100dvh - 100px))!important;border-radius:18px!important;padding:15px!important;box-shadow:0 18px 55px rgba(17,45,73,.2)!important}.smart-assistant-backdrop{display:none}.smart-assistant-panel .segaza-ai-head p{font-size:11px!important}.smart-assistant-panel .smart-assistant-privacy{font-size:9px!important}.smart-assistant-panel .ai-suggestions{gap:6px!important}.smart-assistant-panel .ai-suggestions button{padding:7px 9px!important;font-size:10.5px!important}.smart-assistant-open .smart-assistant-bubble{box-shadow:0 5px 18px rgba(18,55,92,.16)!important}

@media(max-width:680px){
  .login-shell{padding:max(14px,env(safe-area-inset-top)) 12px calc(18px + env(safe-area-inset-bottom))!important;align-items:center!important}.login-card{width:min(100%,560px)!important;margin:0!important;max-height:calc(100dvh - max(28px,env(safe-area-inset-top)) - env(safe-area-inset-bottom))!important;overflow:auto!important}.login-card .brand{margin-bottom:18px!important}.login-card h1{margin-top:14px!important}.login-card form{gap:13px!important}
  .role-template-layout-v46{grid-template-columns:1fr;min-height:0}.role-template-list-v46{border-inline-end:0;border-bottom:1px solid #e5ebf1;padding:0 0 10px;display:grid;grid-template-columns:1fr 1fr;max-height:190px;overflow:auto}.role-templates-dialog-v46{width:96vw;max-height:90dvh}.role-template-editor-v46 .permission-groups-v309{max-height:45dvh;overflow:auto}.role-toolbar-v46{width:100%}.role-toolbar-v46 .btn{flex:1}
  .smart-assistant-shell{left:12px!important;right:auto!important;bottom:calc(82px + env(safe-area-inset-bottom))!important}.smart-assistant-bubble{height:40px!important;min-height:40px!important;padding:0 10px!important;border-radius:13px!important}.smart-assistant-label{font-size:10.5px!important}.smart-assistant-spark{width:22px!important;height:22px!important}.smart-assistant-backdrop{position:fixed;display:block;inset:0;background:rgba(8,25,44,.28);backdrop-filter:blur(1.5px);pointer-events:auto;z-index:-1}.smart-assistant-backdrop[hidden]{display:none!important}.smart-assistant-panel{position:fixed!important;inset:auto 0 0 0!important;width:100%!important;max-width:none!important;max-height:min(72dvh,650px)!important;border-radius:22px 22px 0 0!important;padding:16px 14px calc(16px + env(safe-area-inset-bottom))!important;border-inline:0!important;border-bottom:0!important;box-shadow:0 -15px 55px rgba(17,45,73,.2)!important;overflow:auto!important;z-index:2}.smart-assistant-open .smart-assistant-bubble{opacity:.15;pointer-events:none!important}.smart-assistant-panel .segaza-ai-head{display:flex!important;align-items:flex-start!important}.smart-assistant-panel .segaza-ai-input-row{display:grid!important;grid-template-columns:1fr auto!important;position:sticky;bottom:0;background:#fff;padding-top:8px;z-index:2}.smart-assistant-panel .ai-suggestions{display:grid!important;grid-template-columns:1fr 1fr!important}.smart-assistant-panel .ai-suggestions button{min-height:38px}.app .content{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
}
