/**
 * Ajustements structurels de la version modulaire.
 * La feuille historique style.css conserve le design validé par les utilisateurs.
 */

/* Les entrées du menu sont maintenant de vrais liens vers des pages PHP. */
.nav {
    text-decoration: none;
}

/* Portail intranet */
.portal-body{min-height:100vh;margin:0;background:#f3f6fb;color:#142f55;font-family:Inter,sans-serif}.portal-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);background:#fff;border-bottom:1px solid #dfe7f1}.portal-logo{display:flex;align-items:center;gap:20px;color:#0a3c88;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.2em}.portal-logo img{width:145px}.portal-logo span{padding-left:20px;border-left:1px solid #d8e1ed}.portal-account{display:flex;align-items:center;gap:11px}.portal-account>span{display:grid;text-align:right;margin-right:8px}.portal-account small{color:#8492a5;font-size:10px}.portal-main{max-width:1240px;margin:auto;padding:clamp(48px,7vw,90px) clamp(20px,5vw,70px)}.portal-hero{max-width:770px}.portal-hero h1{margin:12px 0 14px;font-size:clamp(36px,5vw,62px);line-height:1;letter-spacing:-.055em;color:#0a2d62}.portal-hero p{max-width:650px;color:#6e8098;font-size:15px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:50px}.service-card{position:relative;overflow:hidden;min-height:285px;padding:34px;border:1px solid #dce5ef;border-radius:20px;background:#fff;color:#18385f;text-decoration:none;box-shadow:0 16px 45px rgba(16,48,91,.07);transition:transform .18s,box-shadow .18s}.service-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(16,48,91,.14)}.service-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#0a4abf}.service-card small{font-size:10px;font-weight:800;letter-spacing:.16em;color:#6f87a5}.service-card h2{margin:40px 0 12px;font-size:28px;color:#10376e}.service-card p{max-width:430px;color:#73849a;line-height:1.65}.service-card>b{position:absolute;left:34px;bottom:31px;color:#0a4abf;font-size:12px}.service-card>b span{margin-left:8px}.service-icon{position:absolute;right:30px;top:27px;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf2ff;color:#0a4abf;font-size:21px;font-weight:800}.service-finance:before{background:#17a6b6}.service-finance .service-icon{background:#e6f7f8;color:#108994}.finance-empty{display:grid;place-items:center;max-width:700px;min-height:280px;margin-top:46px;padding:40px;border:1px dashed #b9c9dc;border-radius:20px;background:#fff;text-align:center}.finance-empty>span{display:grid;place-items:center;width:65px;height:65px;border-radius:18px;background:#e6f7f8;color:#108994;font-size:28px;font-weight:800}.portal-back{text-decoration:none}.file-button{display:inline-flex;align-items:center;cursor:pointer}.role-user{background:#eef2f6;color:#53657d}.role-help label{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:8px;background:#edf3fa;color:#3d5879;font-size:10px}.role-help input{width:auto}
@media(max-width:760px){.portal-header{height:auto;min-height:76px;padding:14px 18px}.portal-account>span{display:none}.portal-logo img{width:112px}.portal-logo span{display:none}.portal-main{padding-top:46px}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.portal-account .outline{padding:8px}.portal-account #usersOpen{font-size:0}.portal-account #usersOpen:after{content:"Comptes";font-size:10px}}

/* Connexion intranet : le fond bleu accompagne désormais aussi la carte. */
.auth-portal{position:relative;background:linear-gradient(135deg,#061a3d 0%,#073780 52%,#0a4abf 100%)}
.auth-portal:after{content:"";position:absolute;right:-12vw;bottom:-38vh;width:58vw;height:58vw;border-radius:50%;background:radial-gradient(circle,rgba(54,188,205,.19),transparent 66%);pointer-events:none}
.auth-portal .auth-showcase{background:transparent}
.auth-portal .auth-login{position:relative;z-index:1;background:rgba(255,255,255,.97);box-shadow:0 28px 80px rgba(0,15,48,.3)}

/* Accueil : en-tête sombre, annuaire filtrable et grille extensible de modules. */
.portal-body{background:linear-gradient(180deg,#eaf0f8 0,#f4f7fb 360px,#edf2f8 100%)}
.portal-header{position:sticky;top:0;z-index:15;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(8,35,75,.06)}
.portal-main{max-width:1380px;padding-top:42px}
.portal-hero{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:none;min-height:230px;overflow:hidden;padding:clamp(34px,5vw,64px);border-radius:26px;color:#fff;background:linear-gradient(125deg,#061c42,#08377f 66%,#0b55b7);box-shadow:0 24px 56px rgba(5,35,78,.2)}
.portal-hero:before{content:"";position:absolute;inset:auto -80px -180px auto;width:430px;height:430px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.02)}
.portal-hero>div:first-child{position:relative;z-index:1}.portal-hero .eyebrow{color:#9cc3ff}.portal-hero h1{margin:12px 0;color:#fff;font-size:clamp(34px,4.8vw,58px)}.portal-hero p{margin:0;color:#c9dafa}.portal-hero-mark{position:relative;z-index:1;display:grid;place-items:center;width:105px;height:105px;border:1px solid rgba(255,255,255,.17);border-radius:25px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);font-size:58px;font-weight:800}
.module-directory{margin-top:42px}.module-directory-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.module-directory-head h2{margin:7px 0 0;color:#102f5d;font-size:25px}.module-search{display:flex;align-items:center;width:min(100%,360px);height:46px;padding:0 14px;border:1px solid #cfdbea;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(18,52,94,.05)}.module-search span{color:#68809e;font-size:21px}.module-search input{width:100%;height:44px;border:0;outline:0;background:transparent;padding:0 9px;color:#203b61}
.service-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:0}.service-card{min-height:305px;padding:30px;border-color:#d6e1ee;background:#fdfefe}.service-card h3{margin:38px 0 12px;color:#10376e;font-size:24px}.service-card .service-status{position:absolute;right:26px;top:27px;padding:6px 9px;border-radius:20px;background:#e9edf3;color:#6d7c90;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.service-card .service-status.available{background:#e3f6ee;color:#147557}.service-card .service-icon{right:auto;top:28px;left:29px;width:43px;height:43px}.service-card>small{display:block;margin-top:64px}.service-card>b{left:30px}.service-upcoming{background:linear-gradient(145deg,#e7edf6,#f3f6fa);box-shadow:none;cursor:default}.service-upcoming:before{background:#8193aa}.service-upcoming .service-icon{background:#dbe3ed;color:#687d97}.service-upcoming p,.service-upcoming b{color:#738399}.service-upcoming:hover{transform:none;box-shadow:none}.module-empty{grid-column:1/-1;padding:35px;border:1px dashed #b8c8da;border-radius:15px;text-align:center;color:#74869d;background:rgba(255,255,255,.55)}

/* Formulaire utilisateur : les droits sont portés par un type de compte unique. */
.role-finance{background:#e6f7f8;color:#108994}.user-table-wrap table{min-width:880px}
@media(max-width:760px){.auth-portal{padding:22px 16px}.portal-main{padding-top:22px}.portal-hero{min-height:220px;padding:30px 24px}.portal-hero-mark{display:none}.module-directory{margin-top:30px}.module-directory-head{align-items:stretch;flex-direction:column}.module-search{width:100%}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px}}

/**
 * Point d'entrée unifié de l'intranet.
 * La colonne bleue conserve l'identité et la session ; la zone de droite
 * évolue de la présentation publique vers l'annuaire privé des applications.
 */
.intranet-body{min-height:100vh;overflow-x:hidden;background:#061a3d;color:#183052;font-family:Inter,sans-serif}
.intranet-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,34%) minmax(0,66%)}
.intranet-access{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:100vh;flex-direction:column;padding:clamp(32px,4vw,58px);color:#fff;background:linear-gradient(155deg,#061a3d 0%,#07347a 58%,#084bac 100%)}
.intranet-access:before,.intranet-access:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.intranet-access:before{width:520px;height:520px;right:-310px;top:-240px;border:1px solid rgba(255,255,255,.13);box-shadow:0 0 0 72px rgba(255,255,255,.025),0 0 0 145px rgba(255,255,255,.018)}
.intranet-access:after{width:360px;height:360px;left:-210px;bottom:-235px;background:radial-gradient(circle,rgba(36,188,207,.25),transparent 68%)}
.intranet-brand{display:flex;align-items:center;gap:20px;width:max-content;color:#fff;text-decoration:none}
.intranet-brand img{width:clamp(126px,11vw,170px);max-height:70px;object-fit:contain;filter:brightness(0) invert(1)}
.intranet-brand span{padding-left:20px;border-left:1px solid rgba(255,255,255,.27);color:#c8dbf8;font-size:10px;font-weight:800;letter-spacing:.18em}
.intranet-legal{position:relative;z-index:1;margin-top:auto;padding-top:32px;color:#9db7dc;font-size:9px;letter-spacing:.04em}

/* Formulaire compact et lisible, intégré directement à la colonne de gauche. */
.intranet-login{display:grid;gap:17px;width:100%;max-width:430px;margin:auto 0;padding:clamp(26px,3vw,38px);border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 26px 70px rgba(0,16,52,.28);color:#203b61}
.login-heading{display:grid;gap:8px;margin-bottom:5px}.login-heading h1{margin:0;color:#102e5b;font-size:clamp(29px,3vw,37px);letter-spacing:-.045em}.login-heading p{margin:0;color:#75879f;font-size:13px;line-height:1.6}
.intranet-login>label{display:grid;gap:8px;color:#344c6d;font-size:11px;font-weight:750}.intranet-login .input-shell{min-height:50px}.intranet-login .input-shell input{width:100%;min-height:48px}.intranet-login .auth-submit{min-height:50px}.intranet-login>small{text-align:center;color:#98a5b5;font-size:10px}

/* Résumé du collaborateur affiché au même endroit que le formulaire initial. */
.intranet-profile{display:flex;flex-direction:column;align-items:flex-start;margin:auto 0}.intranet-profile .eyebrow{color:#8fbcff}.intranet-profile h1{margin:13px 0 9px;color:#fff;font-size:clamp(34px,3.5vw,52px);line-height:1.05;letter-spacing:-.05em}.intranet-profile>p{margin:0;color:#c6d8f2}.profile-role{display:inline-flex;margin-top:15px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.08);color:#d8e7fc;font-size:10px;font-weight:750}.profile-actions{display:grid;width:min(100%,330px);gap:9px;margin-top:38px}.profile-button{min-height:45px;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:#fff;color:#0a3a82;font-size:11px;font-weight:800;text-align:left}.profile-button:hover{background:#eaf2ff}.profile-button-muted{background:transparent;color:#d2e1f7}.profile-button-muted:hover{background:rgba(255,255,255,.09);color:#fff}

/* Espace droit avant connexion : présentation sobre des services de l'intranet. */
.intranet-workspace{position:relative;overflow:hidden;display:flex;min-width:0;min-height:100vh;flex-direction:column;justify-content:center;padding:clamp(38px,6vw,86px);background:linear-gradient(145deg,#eef3fa 0%,#f8fafd 47%,#e7eef8 100%)}
.intranet-workspace:after{content:"S";position:absolute;right:-2vw;bottom:-13vw;color:rgba(8,58,131,.035);font-size:min(42vw,620px);font-weight:800;line-height:1;pointer-events:none}
.workspace-intro,.workspace-preview,.workspace-benefits,.module-heading,.intranet-service-grid,.intranet-workspace>.alert{position:relative;z-index:1}
.workspace-kicker{display:inline-flex;width:max-content;padding:7px 11px;border-radius:20px;background:#dce9fb;color:#24599f;font-size:9px;font-weight:800;letter-spacing:.16em}.workspace-intro h2{max-width:820px;margin:22px 0 18px;color:#0a2d62;font-size:clamp(40px,5.2vw,73px);line-height:1.02;letter-spacing:-.055em}.workspace-intro p{max-width:650px;margin:0;color:#6c809a;font-size:15px;line-height:1.75}
.workspace-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;max-width:820px;margin-top:44px}.preview-card{display:flex;align-items:center;gap:17px;min-height:104px;padding:18px;border:1px solid #d8e3ef;border-radius:16px;background:rgba(255,255,255,.68);opacity:.67}.preview-card-active{background:#fff;opacity:1;box-shadow:0 14px 38px rgba(22,54,96,.09)}.preview-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#dfe8f3;color:#6e8199;font-size:20px;font-weight:800}.preview-card-active .preview-icon{background:#e5efff;color:#0a4abf}.preview-card small{color:#7c8da3;font-size:8px;font-weight:800;letter-spacing:.1em}.preview-card h3{margin:5px 0 0;color:#163968;font-size:17px}.workspace-benefits{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:25px;color:#58708e;font-size:11px;font-weight:650}.workspace-benefits b{margin-right:6px;color:#0a4abf}

/* Espace droit après connexion : annuaire extensible et recherche instantanée. */
.is-authenticated .intranet-workspace{justify-content:flex-start}.module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:32px}.module-heading h2{margin:8px 0 7px;color:#0c2e5d;font-size:clamp(32px,4vw,48px);letter-spacing:-.045em}.module-heading p{margin:0;color:#788aa0}.module-heading .module-search{flex:0 1 350px}.intranet-service-grid{width:100%;margin:0;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.intranet-service-grid .service-card{min-height:315px}.intranet-workspace>.alert{margin:0 0 22px}

/* Le point de rupture transforme les deux colonnes en deux zones verticales. */
@media(max-width:980px){.intranet-shell{grid-template-columns:minmax(320px,42%) minmax(0,58%)}.intranet-access,.intranet-workspace{padding:34px}.workspace-preview{grid-template-columns:1fr}.module-heading{align-items:stretch;flex-direction:column}.module-heading .module-search{flex-basis:auto;width:100%}.intranet-service-grid{grid-template-columns:1fr}}
@media(max-width:700px){.intranet-shell{display:block}.intranet-access{min-height:auto;padding:25px 18px 30px}.intranet-brand{margin-bottom:38px}.intranet-login{margin:0 auto}.intranet-profile{margin:15px 0 8px}.intranet-legal{display:none}.intranet-workspace{min-height:auto;padding:48px 18px 65px}.workspace-intro h2{font-size:39px}.workspace-preview{margin-top:31px}.workspace-benefits{display:grid}.is-authenticated .intranet-workspace{min-height:55vh}.intranet-service-grid .service-card{min-height:290px}}

/**
 * Stabilisation visuelle de la connexion.
 * Les deux colonnes conservent leurs dimensions ; seules les informations à
 * l'intérieur de la carte et de l'annuaire changent après authentification.
 */
.intranet-workspace{justify-content:flex-start}
.intranet-profile{align-items:stretch;margin:auto 0;color:#203b61}
.intranet-profile .profile-heading{display:block}
.intranet-profile .login-heading{min-width:0}.intranet-profile .eyebrow{color:#3765a7}.intranet-profile .login-heading h1{color:#102e5b;font-size:32px}.intranet-profile .login-heading p{color:#75879f}
.connection-state{display:flex;align-items:center;width:max-content;gap:8px;padding:7px 10px;border-radius:20px;background:#e5f6ef;color:#147557;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.connection-state>span{width:7px;height:7px;border-radius:50%;background:#21a675;box-shadow:0 0 0 4px rgba(33,166,117,.12)}
.profile-details{display:grid;gap:0;margin:3px 0 0;border-top:1px solid #e8edf4;border-bottom:1px solid #e8edf4}.profile-details>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #edf1f6}.profile-details>div:last-child{border-bottom:0}.profile-details dt{color:#8897aa;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.profile-details dd{overflow:hidden;margin:0;color:#294565;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.intranet-profile .profile-actions{width:100%;margin-top:2px}.intranet-profile .profile-button{border-color:#d7e2ef;background:#f8fafd;color:#16428c}.intranet-profile .profile-button:hover{background:#eaf2ff}.intranet-profile .profile-button-muted{background:#fff;color:#687c96}.intranet-profile .profile-button-muted:hover{background:#f3f6fa;color:#27486f}

/* État verrouillé de l'annuaire avant que les droits du compte soient connus. */
.module-search-locked{background:rgba(255,255,255,.48);box-shadow:none}.module-search-locked input{cursor:not-allowed;color:#8493a7}.module-login-notice{position:relative;z-index:1;display:flex;align-items:center;gap:24px;width:100%;min-height:315px;padding:clamp(28px,4vw,48px);border:1px dashed #b9c9db;border-radius:20px;background:rgba(255,255,255,.52);color:#6c8099}.module-lock{display:grid;place-items:center;flex:0 0 68px;width:68px;height:68px;border-radius:19px;background:#e5edf7;color:#557498}.module-lock svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.module-login-notice small{color:#6d86a5;font-size:9px;font-weight:800;letter-spacing:.14em}.module-login-notice h3{margin:9px 0 8px;color:#29486f;font-size:22px}.module-login-notice p{max-width:520px;margin:0;line-height:1.65}

/*
 * Voile de transition : il couvre le très court rechargement de index.php.
 * La première classe est posée avant le départ, la seconde dès l'arrivée.
 */
.login-transition-screen{position:absolute;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:rgba(239,244,250,.96);color:#17365f;opacity:0;visibility:hidden;pointer-events:none;backdrop-filter:blur(4px);transition:opacity .22s ease,visibility 0s linear .22s}
.login-transition-screen:before{content:"";position:absolute;width:420px;height:420px;right:-230px;top:-245px;border-radius:50%;border:1px solid rgba(10,74,191,.08);box-shadow:0 0 0 65px rgba(10,74,191,.025),0 0 0 130px rgba(10,74,191,.015);pointer-events:none}
.login-transition-screen:after{display:none}
.login-transition-content{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:15px;min-width:min(330px,calc(100% - 40px));padding:20px 23px;border:1px solid #d7e2ef;border-radius:16px;background:#fff;text-align:left;box-shadow:0 18px 48px rgba(17,48,89,.13);transform:translateY(8px);opacity:0;transition:transform .28s ease,opacity .22s ease}.transition-check{grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e5f6ef;color:#147557;font-size:20px}.login-transition-content strong{font-size:15px}.login-transition-content small{margin-top:4px;color:#7a8da5;font-size:10px}
html.login-transition-leaving .login-transition-screen,html.login-transition-pending .login-transition-screen{opacity:1;visibility:visible;pointer-events:all;transition-delay:0s}.login-transition-leaving .login-transition-content,.login-transition-pending .login-transition-content{transform:none;opacity:1}.login-transition-pending.login-transition-ready .login-transition-screen{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility 0s linear .3s}

/*
 * La carte gauche descend avant le rechargement puis remonte avec les données
 * connectées. Le voile clair reste, lui, strictement dans la colonne droite.
 */
html.login-transition-leaving .intranet-login{animation:profileCardDown .28s ease both}
html.login-transition-pending .intranet-profile{opacity:.58;transform:translateY(14px)}
html.login-transition-pending.login-transition-ready .intranet-profile{animation:profileCardUp .38s ease both}
.login-transition-pending.login-transition-ready .module-heading,.login-transition-pending.login-transition-ready .intranet-service-grid{animation:intranetReveal .4s ease both}
@keyframes profileCardDown{from{opacity:1;transform:none}to{opacity:.58;transform:translateY(14px)}}
@keyframes profileCardUp{from{opacity:.58;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes intranetReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:700px){.intranet-profile{margin:0 auto}.profile-details>div{grid-template-columns:95px minmax(0,1fr)}.module-login-notice{align-items:flex-start;min-height:250px;flex-direction:column}.module-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.login-transition-screen,.login-transition-content{transition-duration:.08s!important}html.login-transition-leaving .intranet-login,html.login-transition-pending.login-transition-ready .intranet-profile,.login-transition-pending.login-transition-ready .module-heading,.login-transition-pending.login-transition-ready .intranet-service-grid{animation:none}}

/**
 * Fenêtre utilisateurs : le cadre ne défile pas et tous les contenus restent
 * confinés dans une zone interne, y compris sur les petits écrans.
 */
#usersModal{z-index:1100}.user-modal{display:flex;width:min(1040px,100%);max-width:1040px;max-height:min(92dvh,880px);padding:0;overflow:hidden;flex-direction:column}
.user-modal-head{flex:0 0 auto;padding-right:62px}.user-modal-content{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.user-list-section,.user-create-form{min-width:0}.user-table-wrap{width:100%;max-width:100%;max-height:310px;overflow:auto;border:1px solid #e1e8f1;border-radius:10px}.user-table-wrap table{width:100%;min-width:820px;table-layout:fixed}.user-table-wrap th:nth-child(1){width:19%}.user-table-wrap th:nth-child(2){width:29%}.user-table-wrap th:nth-child(3){width:17%}.user-table-wrap th:nth-child(4){width:35%}.user-table-wrap td{vertical-align:middle}.user-table-wrap td:nth-child(2){overflow-wrap:anywhere}.user-table-wrap td:last-child,.user-table-wrap th:last-child{text-align:right}.user-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.user-actions button{flex:0 0 auto}.edit-user{border-color:#a9c2e6;background:#edf4ff}.user-create-form{margin-top:22px}.user-form-grid,.user-form-grid label{min-width:0}.user-form-grid input,.user-form-grid select{display:block;min-width:0;width:100%}.user-create-form .action-row{flex-wrap:wrap}
@media(max-width:760px){.user-modal{width:100%;max-height:95dvh;border-radius:14px}.user-modal-head{padding:23px 48px 18px 20px}.user-list-section,.user-create-form{padding-left:18px;padding-right:18px}.user-table-wrap{max-height:280px}.user-table-wrap table{min-width:760px}.user-actions{flex-direction:row;align-items:center}.user-create-form .action-row{align-items:stretch;flex-direction:column}.user-create-form .action-row button{width:100%}}

