.user-modules{border:1px solid #b9d7f0;border-radius:16px;background:#f4f9ff;padding:18px;margin:6px 0;color:#173b59}.user-modules-heading{display:flex;gap:12px;align-items:center}.user-modules-heading>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#165e9b;color:white;font-size:24px;flex-shrink:0}.user-modules h3{margin:0 0 4px;font-size:17px}.user-modules p{margin:5px 0;line-height:1.5}.user-modules-heading p,.user-modules-help,.user-modules-foot{font-size:13px;color:#37556e}.user-modules-help{padding-top:12px}.user-modules-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.user-modules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.user-module{display:flex;align-items:center;gap:10px;border:1px solid #caddec;background:white;padding:11px;border-radius:10px;min-height:48px;cursor:pointer}.user-module:has(input:checked){background:#e5f3ff;border-color:#6ba8d6;color:#124f80}.user-module input{width:18px;height:18px;accent-color:#165e9b;flex-shrink:0}.user-module small{display:block;font-size:11px;color:#627184}.user-module.unavailable{background:#edf0f3;color:#56616e;cursor:default}.user-modules-foot{margin-top:14px!important}.user-modules-admin{padding:12px;background:#e6f3ed;border-radius:10px;color:#215840}.module-access-empty{padding:18px}.module-access-empty .actions{margin-top:12px}@media(max-width:650px){.user-modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-modules{padding:13px}}@media(max-width:380px){.user-modules-grid{grid-template-columns:1fr}}
