/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--gm-primary:#4F46E5;--gm-primary-hover:#4338CA;--gm-primary-light:#EEF2FF;--gm-secondary:#7C3AED;--gm-secondary-hover:#6D28D9;--gm-text-main:#0F172A;--gm-text-muted:#64748B;--gm-text-light:#94A3B8;--gm-bg:#F8FAFC;--gm-card-bg:#FFFFFF;--gm-border:#E2E8F0;--gm-border-light:#F1F5F9;--gm-success:#059669;--gm-success-bg:#ECFDF5;--gm-success-border:#A7F3D0;--gm-warning:#D97706;--gm-warning-bg:#FEF3C7;--gm-warning-border:#FDE68A;--gm-danger:#DC2626;--gm-danger-bg:#FEF2F2;--gm-danger-border:#FECACA;--gm-info:#0284C7;--gm-info-bg:#E0F2FE;--gm-info-border:#BAE6FD;--gm-purple:#7C3AED;--gm-purple-bg:#F3E8FF;--gm-purple-border:#E9D5FF;--gm-sidebar-width:260px;--gm-sidebar-collapsed-width:72px;--gm-radius-sm:6px;--gm-radius-md:10px;--gm-radius-lg:14px;--gm-shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--gm-shadow-md:0 4px 6px -1px rgba(0,0,0,0.07),0 2px 4px -2px rgba(0,0,0,0.05);--gm-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.08),0 4px 6px -4px rgba(0,0,0,0.04);}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:var(--gm-bg);color:var(--gm-text-main);min-height:100vh;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.gm-app-layout{display:flex;min-height:100vh;background-color:var(--gm-bg);position:relative;}.gm-sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--gm-sidebar-width);background-color:#FFFFFF;border-right:1px solid var(--gm-border);z-index:1040;display:flex;flex-direction:column;transition:width 0.25s cubic-bezier(0.4,0,0.2,1),transform 0.25s cubic-bezier(0.4,0,0.2,1);}.gm-sidebar-header{padding:1.25rem 1rem 1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gm-border-light);min-height:68px;}.gm-sidebar-brand{display:flex;align-items:center;gap:0.75rem;overflow:hidden;}.gm-brand-icon{width:38px;height:38px;border-radius:var(--gm-radius-md);background:linear-gradient(135deg,var(--gm-primary) 0%,var(--gm-secondary) 100%);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;box-shadow:0 2px 4px rgba(79,70,229,0.25);}.gm-brand-icon-sm{width:32px;height:32px;border-radius:var(--gm-radius-sm);background:linear-gradient(135deg,var(--gm-primary) 0%,var(--gm-secondary) 100%);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}.gm-brand-logo-wrapper{width:40px;height:40px;border-radius:var(--gm-radius-md);background:#FFFFFF;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(15,23,42,0.08),0 1px 2px rgba(15,23,42,0.04);border:1px solid var(--gm-border-light);padding:3px;transition:transform 0.2s cubic-bezier(0.4,0,0.2,1),box-shadow 0.2s ease,border-color 0.2s ease;}.gm-sidebar-brand:hover .gm-brand-logo-wrapper{transform:scale(1.05);box-shadow:0 4px 12px rgba(99,102,241,0.18);border-color:#CBD5E1;}.gm-brand-logo-wrapper-sm{width:32px;height:32px;border-radius:var(--gm-radius-sm);padding:2px;}.gm-brand-logo{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.06));}.gm-brand-logo-sm{width:28px;height:28px;object-fit:contain;display:inline-block;vertical-align:middle;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.06));}.vt-footer-logo{width:20px;height:20px;object-fit:contain;display:inline-block;vertical-align:middle;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.08));transition:transform 0.2s cubic-bezier(0.4,0,0.2,1);}.gm-app-footer a:hover .vt-footer-logo,.gm-footer a:hover .vt-footer-logo,.gm-login-brand-col a:hover .vt-footer-logo{transform:scale(1.18) rotate(3deg);}.gm-login-brand-col .gm-brand-logo-wrapper{background:rgba(255,255,255,0.95);border-color:rgba(255,255,255,0.3);box-shadow:0 4px 14px rgba(0,0,0,0.25);}.gm-login-brand-col .vt-footer-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,0.4));}.gm-brand-title{font-size:1.15rem;font-weight:700;color:var(--gm-text-main);letter-spacing:-0.01em;line-height:1.1;}.gm-brand-subtitle{font-size:0.7rem;font-weight:500;color:var(--gm-text-muted);letter-spacing:0.02em;}.gm-collapse-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--gm-radius-sm);color:var(--gm-text-muted);border:1px solid var(--gm-border);background-color:#FFFFFF;transition:all 0.15s ease;}.gm-collapse-btn:hover{background-color:var(--gm-border-light);color:var(--gm-primary);}.gm-sidebar-nav-wrapper{flex:1 1 auto;overflow-y:auto;padding:1rem 0.75rem;}.gm-nav-section-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--gm-text-light);padding:0.5rem 0.75rem 0.25rem 0.75rem;margin-bottom:0.25rem;}.gm-sidebar-nav{display:flex;flex-direction:column;gap:0.25rem;}.gm-nav-item{display:flex;align-items:center;gap:0.85rem;padding:0.65rem 0.85rem;color:var(--gm-text-muted);font-weight:500;font-size:0.925rem;border-radius:var(--gm-radius-md);text-decoration:none;transition:all 0.15s ease;white-space:nowrap;}.gm-nav-item:hover{background-color:var(--gm-border-light);color:var(--gm-primary);}.gm-nav-item.active{background-color:var(--gm-primary-light);color:var(--gm-primary);font-weight:600;}.gm-nav-icon{font-size:1.15rem;display:flex;align-items:center;justify-content:center;width:24px;flex-shrink:0;}.gm-sidebar-footer{padding:1rem 0.85rem;border-top:1px solid var(--gm-border-light);background-color:#FFFFFF;}.gm-user-card{padding:0.75rem;border-radius:var(--gm-radius-md);background-color:var(--gm-bg);border:1px solid var(--gm-border);}.gm-avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gm-primary) 0%,var(--gm-secondary) 100%);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem;flex-shrink:0;box-shadow:0 1px 3px rgba(79,70,229,0.2);}.gm-avatar-circle-sm{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--gm-primary) 0%,var(--gm-secondary) 100%);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.75rem;flex-shrink:0;}.gm-user-info{flex-grow:1;}.gm-user-name{font-size:0.85rem;font-weight:600;color:var(--gm-text-main);line-height:1.2;}.gm-user-role-badge{display:inline-block;font-size:0.7rem;font-weight:600;color:var(--gm-primary);background-color:var(--gm-primary-light);padding:0.15rem 0.45rem;border-radius:4px;margin-top:0.25rem;}.btn-subtle-light{background-color:#FFFFFF;border:1px solid var(--gm-border);color:var(--gm-text-main);font-size:0.775rem;font-weight:500;}.btn-subtle-light:hover{background-color:var(--gm-border-light);color:var(--gm-primary);}.btn-subtle-danger{background-color:#FFFFFF;border:1px solid var(--gm-border);color:var(--gm-danger);font-size:0.775rem;}.btn-subtle-danger:hover{background-color:var(--gm-danger-bg);border-color:var(--gm-danger-border);color:var(--gm-danger);}.gm-app-main{margin-left:var(--gm-sidebar-width);width:calc(100% - var(--gm-sidebar-width));min-height:100vh;display:flex;flex-direction:column;transition:margin-left 0.25s cubic-bezier(0.4,0,0.2,1),width 0.25s cubic-bezier(0.4,0,0.2,1);}.gm-topbar{background-color:#FFFFFF;border-bottom:1px solid var(--gm-border);padding:0.85rem 2rem;min-height:68px;position:sticky;top:0;z-index:1020;}.gm-page-content{flex:1 0 auto;}.gm-app-footer{background-color:#FFFFFF;border-top:1px solid var(--gm-border);padding:1.25rem 2rem;margin-top:auto;}.gm-mobile-topbar{position:sticky;top:0;z-index:1030;background-color:#FFFFFF;border-bottom:1px solid var(--gm-border);padding:0.75rem 1rem;display:flex;align-items:center;justify-content:space-between;}.gm-sidebar-backdrop{position:fixed;inset:0;background-color:rgba(15,23,42,0.5);backdrop-filter:blur(2px);z-index:1035;opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s ease;}body.sidebar-collapsed .gm-sidebar{width:var(--gm-sidebar-collapsed-width);}body.sidebar-collapsed .gm-sidebar .gm-brand-text,body.sidebar-collapsed .gm-sidebar .gm-nav-section-label,body.sidebar-collapsed .gm-sidebar .gm-nav-label,body.sidebar-collapsed .gm-sidebar .gm-user-info,body.sidebar-collapsed .gm-sidebar .gm-action-text{display:none !important;}body.sidebar-collapsed .gm-sidebar .gm-sidebar-header{padding:1.25rem 0.5rem;justify-content:center;position:relative;}body.sidebar-collapsed .gm-sidebar .gm-collapse-btn{position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:26px;height:26px;box-shadow:0 1px 3px rgba(0,0,0,0.1);border-radius:50%;background:#FFFFFF;z-index:1050;}body.sidebar-collapsed .gm-sidebar .gm-collapse-icon{transform:rotate(180deg);}body.sidebar-collapsed .gm-sidebar .gm-nav-item{justify-content:center;padding:0.75rem 0;}body.sidebar-collapsed .gm-sidebar .gm-user-card{padding:0.5rem;display:flex;flex-direction:column;align-items:center;}body.sidebar-collapsed .gm-sidebar .gm-user-actions{flex-direction:column;width:100%;}body.sidebar-collapsed .gm-app-main{margin-left:var(--gm-sidebar-collapsed-width);width:calc(100% - var(--gm-sidebar-collapsed-width));}@media (max-width:991.98px){.gm-sidebar{transform:translateX(-100%);width:270px;box-shadow:var(--gm-shadow-lg);}body.sidebar-open .gm-sidebar{transform:translateX(0);}body.sidebar-open .gm-sidebar-backdrop{opacity:1;visibility:visible;}.gm-app-main{margin-left:0 !important;width:100% !important;}}.gm-login-wrapper{background-color:#FFFFFF;min-height:100vh;}.gm-login-brand-col{background:linear-gradient(135deg,#1E1B4B 0%,#312E81 40%,#4338CA 80%,#4F46E5 100%);position:relative;overflow:hidden;}.gm-login-brand-col::before{content:"";position:absolute;top:-20%;right:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,0.25) 0%,rgba(79,70,229,0) 70%);pointer-events:none;}.gm-brand-tag{font-size:0.65rem;font-weight:700;background:rgba(255,255,255,0.2);color:#FFFFFF;padding:0.15rem 0.4rem;border-radius:4px;margin-left:0.4rem;}.gm-login-brand-content .gm-brand-title{color:#FFFFFF;font-size:1.35rem;}.gm-login-hero-title{font-size:2.35rem;font-weight:800;color:#FFFFFF;line-height:1.2;letter-spacing:-0.02em;}.gm-login-hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,0.85);line-height:1.6;}.gm-feature-icon-box{width:40px;height:40px;border-radius:var(--gm-radius-md);background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;color:#FFFFFF;font-size:1.15rem;flex-shrink:0;}.gm-login-form-col{background-color:#FFFFFF;}.gm-login-card-inner{padding:1.5rem 0;}.gm-login-form .form-item{margin-bottom:1.25rem;}.gm-login-form label{font-size:0.875rem;font-weight:600;color:var(--gm-text-main);margin-bottom:0.4rem;}.gm-login-form .form-control{border:1px solid var(--gm-border);border-radius:var(--gm-radius-md);padding:0.75rem 1rem;font-size:0.95rem;transition:all 0.15s ease;}.gm-login-form .form-control:focus{border-color:var(--gm-primary);box-shadow:0 0 0 3px rgba(79,70,229,0.15);}.gm-password-wrapper .gm-toggle-password{z-index:5;cursor:pointer;padding:0.25rem 0.5rem;}.btn-login-submit{background-color:var(--gm-primary);border-color:var(--gm-primary);padding:0.75rem 1.25rem;border-radius:var(--gm-radius-md);font-size:0.975rem;font-weight:600;box-shadow:0 1px 3px rgba(79,70,229,0.3);transition:all 0.15s ease;}.btn-login-submit:hover{background-color:var(--gm-primary-hover);border-color:var(--gm-primary-hover);transform:translateY(-1px);box-shadow:0 4px 6px rgba(79,70,229,0.25);}.text-indigo{color:var(--gm-primary) !important;}.bg-indigo-subtle{background-color:var(--gm-primary-light) !important;}.gm-stat-card{background:var(--gm-card-bg);border:1px solid var(--gm-border);border-radius:var(--gm-radius-lg);padding:1.25rem 1.35rem;box-shadow:var(--gm-shadow-sm);transition:all 0.15s ease;}.gm-stat-card:hover{border-color:#CBD5E1;transform:translateY(-1px);box-shadow:var(--gm-shadow-md);}.stat-label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--gm-text-muted);margin-bottom:0.35rem;}.stat-value{font-size:1.85rem;font-weight:800;color:var(--gm-text-main);line-height:1.1;}.stat-icon{width:44px;height:44px;border-radius:var(--gm-radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;}.stat-icon-blue{background-color:var(--gm-primary-light);color:var(--gm-primary);}.stat-icon-amber{background-color:var(--gm-warning-bg);color:var(--gm-warning);}.stat-icon-green{background-color:var(--gm-success-bg);color:var(--gm-success);}.stat-icon-purple{background-color:var(--gm-purple-bg);color:var(--gm-secondary);}.stat-icon-red{background-color:var(--gm-danger-bg);color:var(--gm-danger);}.badge-status{font-size:0.75rem;font-weight:600;padding:0.3rem 0.65rem;border-radius:6px;display:inline-flex;align-items:center;gap:0.35rem;line-height:1.2;}.badge-status-brouillon{background-color:#F1F5F9;color:#475569;border:1px solid #CBD5E1;}.badge-status-planifiee{background-color:#EFF6FF;color:#1D4ED8;border:1px solid #BFDBFE;}.badge-status-en_cours{background-color:#FEF3C7;color:#B45309;border:1px solid #FDE68A;}.badge-status-en_attente{background-color:#F3E8FF;color:#6B21A8;border:1px solid #E9D5FF;}.badge-status-terminee{background-color:#ECFDF5;color:#065F46;border:1px solid #A7F3D0;}.badge-status-annulee{background-color:#FEF2F2;color:#991B1B;border:1px solid #FECACA;}.badge-val-soumis{background-color:#E0F2FE;color:#0369A1;border:1px solid #BAE6FD;}.badge-val-approuve{background-color:#ECFDF5;color:#065F46;border:1px solid #A7F3D0;}.badge-val-rejete{background-color:#FEF2F2;color:#991B1B;border:1px solid #FECACA;}.badge-val-brouillon{background-color:#F1F5F9;color:#475569;border:1px solid #CBD5E1;}.badge-priority{font-size:0.75rem;font-weight:600;padding:0.25rem 0.55rem;border-radius:6px;display:inline-flex;align-items:center;gap:0.35rem;}.badge-priority-faible{background-color:#F8FAFC;color:#64748B;border:1px solid #E2E8F0;}.badge-priority-normale{background-color:#EFF6FF;color:#2563EB;border:1px solid #DBEAFE;}.badge-priority-elevee{background-color:#FFF7ED;color:#C2410C;border:1px solid #FFEDD5;}.badge-priority-urgente{background-color:#FEF2F2;color:#B91C1C;border:1px solid #FECACA;font-weight:700;}.badge-priority-urgente::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background-color:#DC2626;animation:pulse-dot 1.5s infinite;}@keyframes pulse-dot{0%{transform:scale(0.95);opacity:0.8;}50%{transform:scale(1.3);opacity:1;}100%{transform:scale(0.95);opacity:0.8;}}.gm-table-card{background:var(--gm-card-bg);border:1px solid var(--gm-border);border-radius:var(--gm-radius-lg);overflow:hidden;box-shadow:var(--gm-shadow-sm);}.gm-table{margin-bottom:0;width:100%;}.gm-table thead th{background-color:#F8FAFC;color:var(--gm-text-muted);font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:0.9rem 1.25rem;border-bottom:1px solid var(--gm-border);}.gm-table tbody td{padding:0.95rem 1.25rem;border-bottom:1px solid var(--gm-border-light);font-size:0.925rem;color:var(--gm-text-main);}.gm-table tbody tr:last-child td{border-bottom:none;}.gm-table tbody tr:hover{background-color:#F8FAFC;}.detail-card{background:var(--gm-card-bg);border:1px solid var(--gm-border);border-radius:var(--gm-radius-lg);padding:1.75rem;box-shadow:var(--gm-shadow-sm);}.detail-label{font-size:0.75rem;font-weight:700;text-transform:uppercase;color:var(--gm-text-muted);letter-spacing:0.04em;margin-bottom:0.25rem;}.detail-value{font-size:0.975rem;color:var(--gm-text-main);}.shadow-xs{box-shadow:0 1px 2px rgba(0,0,0,0.04);}.btn-primary{background-color:var(--gm-primary);border-color:var(--gm-primary);}.btn-primary:hover,.btn-primary:focus{background-color:var(--gm-primary-hover);border-color:var(--gm-primary-hover);}.btn-outline-primary{color:var(--gm-primary);border-color:var(--gm-primary);}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--gm-primary);border-color:var(--gm-primary);color:#FFFFFF;}.main-wrapper #block-geomission-theme-page-title,.path-frontpage #block-geomission-theme-page-title{display:none !important;}.navbar-geomission{background:rgba(255,255,255,0.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(226,232,240,0.85);padding:0.75rem 0;transition:all 0.2s ease;z-index:1030;}.navbar-brand-gm{text-decoration:none;}.vt-nav-link{font-size:0.92rem;font-weight:500;color:#475569 !important;transition:color 0.15s ease;padding:0.25rem 0;}.vt-nav-link:hover{color:var(--gm-primary) !important;}.vt-landing-hero{background:radial-gradient(circle at 50% -10%,rgba(99,102,241,0.08) 0%,rgba(248,250,252,0) 70%),#FFFFFF;padding:5rem 0 3.5rem;}.vt-hero-title{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;color:#0F172A;letter-spacing:-0.035em;line-height:1.15;}.vt-hero-gradient-text{background:linear-gradient(135deg,#1E1B4B 0%,#4338CA 50%,#6366F1 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.vt-hero-subtitle{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65;color:#475569;max-width:680px;}.vt-product-frame{max-width:980px;border-color:#E2E8F0 !important;box-shadow:0 25px 50px -12px rgba(15,23,42,0.08),0 0 0 1px rgba(15,23,42,0.03) !important;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s ease;}.vt-product-frame:hover{transform:translateY(-2px);box-shadow:0 30px 60px -15px rgba(15,23,42,0.12),0 0 0 1px rgba(15,23,42,0.05) !important;}.vt-frame-header{background-color:#F8FAFC;height:42px;}.vt-dot{width:10px;height:10px;border-radius:50%;display:inline-block;}.vt-dot-red{background-color:#EF4444;}.vt-dot-yellow{background-color:#F59E0B;}.vt-dot-green{background-color:#10B981;}.bg-slate-50{background-color:#F8FAFC !important;}.shadow-2xs{box-shadow:0 1px 2px rgba(15,23,42,0.04);}.vt-icon-square{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:0.95rem;}.vt-avatar-xs{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;}.vt-feature-card{transition:transform 0.2s cubic-bezier(0.4,0,0.2,1),box-shadow 0.2s ease,border-color 0.2s ease;border-color:#E2E8F0 !important;}.vt-feature-card:hover{transform:translateY(-3px);border-color:#CBD5E1 !important;box-shadow:0 12px 28px -4px rgba(15,23,42,0.08),0 2px 6px rgba(15,23,42,0.03) !important;}.vt-icon-box{width:44px;height:44px;display:flex;align-items:center;justify-content:center;}.bg-indigo-subtle{background-color:#EEF2FF !important;}.text-indigo{color:#4338CA !important;}.border-indigo-subtle{border-color:#C7D2FE !important;}.bg-purple-subtle{background-color:#F5F3FF !important;}.text-purple{color:#6D28D9 !important;}.bg-blue-subtle{background-color:#EFF6FF !important;}.text-blue{color:#1D4ED8 !important;}.bg-emerald-subtle{background-color:#ECFDF5 !important;}.bg-cyan-subtle{background-color:#ECFEFF !important;}.vt-step-number{font-size:1.5rem;font-weight:800;letter-spacing:-0.02em;color:var(--gm-primary);line-height:1;}.vt-cta-card{border-color:#E2E8F0 !important;box-shadow:0 10px 30px -5px rgba(15,23,42,0.06) !important;}.gm-footer{background-color:#FFFFFF;border-top:1px solid var(--gm-border);padding:1.75rem 0;margin-top:auto;color:var(--gm-text-muted);font-size:0.875rem;}.vt-landing-footer{background-color:#0F172A;color:#94A3B8;border-top:1px solid #1E293B;padding-top:4.5rem;padding-bottom:2.5rem;font-size:0.9rem;}.vt-footer-brand{display:inline-flex;align-items:center;gap:0.75rem;text-decoration:none;transition:opacity 0.2s ease,transform 0.2s ease;}.vt-footer-brand:hover{opacity:0.95;transform:translateY(-1px);}.vt-footer-logo-img{width:36px;height:36px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,0.08);padding:3px;box-shadow:0 2px 6px rgba(0,0,0,0.25);display:block;}.vt-footer-brand-title{color:#FFFFFF;font-size:1.3rem;font-weight:700;letter-spacing:-0.025em;}.vt-footer-heading{color:#FFFFFF;font-size:0.825rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:1.25rem;}.vt-footer-text{color:#94A3B8;font-size:0.885rem;line-height:1.65;margin-top:1rem;}.vt-footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem;}.vt-footer-link{color:#94A3B8;text-decoration:none;display:inline-flex;align-items:center;gap:0.5rem;font-size:0.885rem;transition:color 0.15s ease,transform 0.15s ease;}.vt-footer-link:hover,.vt-footer-link:focus-visible{color:#FFFFFF;text-decoration:none;transform:translateX(3px);}.vt-footer-link .text-indigo{color:#818CF8 !important;font-size:0.85rem;}.vt-footer-bottom{margin-top:3.5rem;padding-top:2rem;border-top:1px solid #1E293B;color:#64748B;font-size:0.825rem;}.vt-badge-powered{display:inline-flex;align-items:center;gap:0.45rem;padding:0.35rem 0.85rem;border-radius:9999px;background-color:rgba(99,102,241,0.12);border:1px solid rgba(99,102,241,0.3);color:#C7D2FE;font-size:0.8rem;font-weight:500;text-decoration:none;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease,transform 0.15s ease;}.vt-badge-powered:hover,.vt-badge-powered:focus-visible{background-color:rgba(99,102,241,0.22);border-color:rgba(99,102,241,0.5);color:#FFFFFF;text-decoration:none;transform:translateY(-1px);}.vt-login-layout{background-color:#F8FAFC;background-image:radial-gradient(#E2E8F0 1px,transparent 1px);background-size:24px 24px;}.vt-back-link{transition:color 0.15s ease;}.vt-back-link:hover{color:#4F46E5 !important;}.vt-login-card{border:1px solid #E2E8F0 !important;box-shadow:0 4px 6px -1px rgba(15,23,42,0.04),0 20px 25px -5px rgba(15,23,42,0.05) !important;border-radius:16px !important;}.vt-login-icon-badge{width:52px;height:52px;background:#EEF2FF;border:1px solid #E0E7FF;border-radius:14px;display:flex;align-items:center;justify-content:center;}.vt-login-layout #block-geomission-theme-branding,.vt-login-form-body #block-geomission-theme-page-title,.vt-login-form-body #block-geomission-theme-local-tasks,.vt-login-card #block-geomission-theme-page-title{display:none !important;}.geomission-login-form .form-item{margin-bottom:1.25rem;}.geomission-login-form label{font-size:0.875rem;font-weight:600;color:#1E293B;margin-bottom:0.4rem;display:block;}.geomission-login-form .form-control{border:1px solid #CBD5E1;border-radius:10px;padding:0.65rem 0.95rem;font-size:0.95rem;color:#0F172A;background-color:#FFFFFF;transition:border-color 0.15s ease,box-shadow 0.15s ease;}.geomission-login-form .form-control:focus{border-color:#4F46E5;box-shadow:0 0 0 3px rgba(79,70,229,0.15);outline:none;}.geomission-login-form .form-control::placeholder{color:#94A3B8;font-size:0.9rem;}.gm-password-wrapper{position:relative;}.gm-password-wrapper .gm-input-password{padding-right:2.75rem !important;}.gm-password-wrapper .gm-toggle-password{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:34px;width:34px;display:flex;align-items:center;justify-content:center;color:#64748B;z-index:4;cursor:pointer;border-radius:6px;transition:all 0.15s ease;}.gm-password-wrapper .gm-toggle-password:hover{color:#4F46E5;background-color:#F1F5F9;}.btn-login-submit{background-color:#4F46E5 !important;border:1px solid #4338CA !important;color:#FFFFFF !important;font-weight:600 !important;border-radius:10px !important;padding:0.75rem 1rem !important;box-shadow:0 1px 2px rgba(0,0,0,0.05);transition:all 0.15s ease;}.btn-login-submit:hover{background-color:#4338CA !important;border-color:#3730A3 !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,0.25);}.btn-login-submit:active{transform:translateY(0);}.btn-login-submit.is-loading{opacity:0.85;cursor:wait;}.vt-login-card .alert{border-radius:10px;font-size:0.875rem;padding:0.75rem 1rem;margin-bottom:1.25rem;border:1px solid transparent;}.vt-login-card .messages--error,.vt-login-card .alert-danger{background-color:#FEF2F2;border-color:#FECACA;color:#991B1B;}.vt-form-card,fieldset.form-wrapper,.card-form-wrapper{background:#FFFFFF;border:1px solid var(--gm-border);border-radius:var(--gm-radius-lg);padding:1.75rem;margin-bottom:1.75rem;box-shadow:0 4px 12px rgba(15,23,42,0.03),0 1px 2px rgba(15,23,42,0.02);transition:all 0.2s ease;position:relative;overflow:hidden;}.vt-form-card::before,fieldset.form-wrapper::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,var(--gm-primary) 0%,var(--gm-secondary) 100%);opacity:0.85;}.vt-form-card:hover,fieldset.form-wrapper:hover{box-shadow:0 8px 24px rgba(79,70,229,0.06),0 2px 6px rgba(15,23,42,0.03);border-color:#CBD5E1;}legend{float:none;width:auto;padding:0 0.5rem;font-size:1.05rem;font-weight:700;color:#1E293B;letter-spacing:-0.01em;margin-bottom:1.25rem;display:flex;align-items:center;gap:0.5rem;}legend::after{content:'';display:inline-block;height:1px;flex-grow:1;background-color:var(--gm-border-light);margin-left:0.75rem;}.form-item,.js-form-item{margin-bottom:1.25rem;position:relative;}.form-item label,.js-form-item label{display:block;font-size:0.875rem;font-weight:600;color:#334155;margin-bottom:0.4rem;letter-spacing:0.01em;}.form-required::after{content:" *";color:var(--gm-danger);font-weight:700;}.form-text,.form-email,.form-tel,.form-number,.form-date,.form-time,.form-select,.form-textarea,input[type="text"],input[type="email"],input[type="password"],input[type="date"],input[type="time"],input[type="tel"],input[type="number"],select,textarea{width:100%;font-family:inherit;font-size:0.925rem;color:#0F172A;background-color:#FFFFFF;border:1px solid #CBD5E1;border-radius:var(--gm-radius-sm);padding:0.65rem 0.875rem;line-height:1.5;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 1px 2px rgba(15,23,42,0.04);}.form-text:focus,.form-email:focus,.form-tel:focus,.form-number:focus,.form-date:focus,.form-time:focus,.form-select:focus,.form-textarea:focus,input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="time"]:focus,input[type="tel"]:focus,input[type="number"]:focus,select:focus,textarea:focus{outline:none;border-color:var(--gm-primary);box-shadow:0 0 0 3px rgba(79,70,229,0.15),0 1px 2px rgba(15,23,42,0.05);background-color:#FFFFFF;}.form-text:hover,.form-select:hover,.form-textarea:hover,input:hover,select:hover,textarea:hover{border-color:#94A3B8;}.description,.form-item .description{font-size:0.8rem;color:var(--gm-text-muted);margin-top:0.35rem;line-height:1.4;display:flex;align-items:flex-start;gap:0.35rem;}.description::before{content:"\F431";font-family:"bootstrap-icons";color:var(--gm-info);font-size:0.85rem;flex-shrink:0;margin-top:0.1rem;}.form-actions{display:flex;align-items:center;gap:0.75rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--gm-border-light);}.form-submit,button[type="submit"],.button--primary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-weight:600;font-size:0.925rem;padding:0.65rem 1.35rem;border-radius:var(--gm-radius-sm);background:linear-gradient(135deg,var(--gm-primary) 0%,#4338CA 100%);color:#FFFFFF;border:none;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 4px rgba(79,70,229,0.2);}.form-submit:hover,button[type="submit"]:hover,.button--primary:hover{background:linear-gradient(135deg,#4338CA 0%,#3730A3 100%);transform:translateY(-1px);box-shadow:0 4px 10px rgba(79,70,229,0.3);color:#FFFFFF;}.form-submit:active,button[type="submit"]:active{transform:translateY(0);}.form-type-checkbox,.form-type-radio{display:flex;align-items:center;gap:0.65rem;margin-bottom:0.6rem;cursor:pointer;}.form-type-checkbox input[type="checkbox"],.form-type-radio input[type="radio"]{width:1.15rem;height:1.15rem;accent-color:var(--gm-primary);cursor:pointer;margin:0;}.form-type-checkbox label,.form-type-radio label{margin:0;font-weight:500;color:#334155;cursor:pointer;}.vt-clock-hero-card{background:linear-gradient(135deg,#0F172A 0%,#1E1B4B 60%,#31104B 100%);border-radius:var(--gm-radius-lg);padding:2.25rem;color:#FFFFFF;box-shadow:0 12px 30px -4px rgba(15,23,42,0.25),0 4px 12px rgba(79,70,229,0.15);margin-bottom:2rem;position:relative;overflow:hidden;}.vt-clock-hero-card::after{content:'';position:absolute;top:-50%;right:-20%;width:350px;height:350px;background:radial-gradient(circle,rgba(124,58,237,0.25) 0%,rgba(79,70,229,0) 70%);border-radius:50%;pointer-events:none;}.vt-live-time-display{font-family:'Consolas','Monaco','Courier New',monospace;font-size:3.5rem;font-weight:800;letter-spacing:0.05em;color:#FFFFFF;text-shadow:0 0 20px rgba(129,140,248,0.4);line-height:1;margin:0.75rem 0;}.vt-pulse-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background-color:#10B981;box-shadow:0 0 0 0 rgba(16,185,129,0.7);animation:vt-pulse 1.8s infinite;}@keyframes vt-pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.7);}70%{box-shadow:0 0 0 10px rgba(16,185,129,0);}100%{box-shadow:0 0 0 0 rgba(16,185,129,0);}}@media (max-width:576px){.vt-clock-hero-card{padding:1.5rem 1.25rem;}.vt-live-time-display{font-size:2.5rem;}}.views-exposed-form{background:#FFFFFF;border:1px solid var(--gm-border);border-radius:var(--gm-radius-lg);padding:1.5rem;margin-bottom:1.75rem;box-shadow:var(--gm-shadow-sm);display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;}.views-exposed-form .form-item{margin-bottom:0;flex:1 1 200px;}.views-exposed-form .form-actions{border-top:none;margin-top:0;padding-top:0;}table,.views-table,table.responsive-enabled{width:100%;border-collapse:separate;border-spacing:0;background:#FFFFFF;border:1px solid var(--gm-border);border-radius:var(--gm-radius-lg);overflow:hidden;box-shadow:var(--gm-shadow-sm);margin-bottom:1.75rem;}thead th{background-color:#F8FAFC !important;color:#475569 !important;font-size:0.8rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.05em !important;padding:0.85rem 1.25rem !important;border-bottom:1px solid var(--gm-border) !important;border-top:none !important;}tbody td{padding:1rem 1.25rem !important;vertical-align:middle !important;border-bottom:1px solid var(--gm-border-light) !important;color:#1E293B !important;font-size:0.9rem !important;background-color:#FFFFFF;transition:background-color 0.15s ease;}tbody tr:last-child td{border-bottom:none !important;}tbody tr:hover td{background-color:#F8FAFC !important;}.badge-role-admin{background-color:#F3E8FF;color:#6B21A8;border:1px solid #E9D5FF;}.badge-role-rh{background-color:#EEF2FF;color:#3730A3;border:1px solid #C7D2FE;}.badge-role-manager{background-color:#E0F2FE;color:#0369A1;border:1px solid #BAE6FD;}.badge-role-employe{background-color:#F1F5F9;color:#334155;border:1px solid #CBD5E1;}td .dropbutton-wrapper,td ul.dropbutton{margin:0;}#block-geomission-theme-local-tasks,.vt-local-tasks-container{margin-bottom:1.5rem;}#block-geomission-theme-local-tasks ul,.vt-local-tasks-container ul{display:inline-flex;flex-wrap:wrap;gap:0.35rem;padding:0.35rem;background-color:#FFFFFF;border:1px solid var(--gm-border);border-radius:9999px;list-style:none;margin:0;box-shadow:0 1px 3px rgba(15,23,42,0.04);}#block-geomission-theme-local-tasks li,.vt-local-tasks-container li{margin:0;}#block-geomission-theme-local-tasks a,.vt-local-tasks-container a{display:inline-flex;align-items:center;gap:0.35rem;padding:0.45rem 1.15rem;border-radius:9999px;font-size:0.875rem;font-weight:500;color:#64748B;text-decoration:none;transition:all 0.15s ease;}#block-geomission-theme-local-tasks a:hover,.vt-local-tasks-container a:hover{color:var(--gm-primary);background-color:#F1F5F9;}#block-geomission-theme-local-tasks a.is-active,#block-geomission-theme-local-tasks a[data-drupal-link-system-path].is-active,.vt-local-tasks-container a.is-active{color:#FFFFFF !important;background:linear-gradient(135deg,var(--gm-primary) 0%,var(--gm-secondary) 100%) !important;font-weight:600 !important;box-shadow:0 2px 6px rgba(79,70,229,0.3);}.vt-user-hero{background:linear-gradient(135deg,#1E1B4B 0%,#312E81 50%,#4338CA 100%);border-radius:var(--gm-radius-lg);padding:2.5rem 2rem;color:#FFFFFF;margin-bottom:2rem;box-shadow:0 10px 25px -5px rgba(30,27,75,0.3);position:relative;overflow:hidden;}.vt-user-hero::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(167,139,250,0.25) 0%,transparent 70%);border-radius:50%;}.vt-user-avatar-large{width:90px;height:90px;border-radius:50%;background:linear-gradient(135deg,#6366F1 0%,#A855F7 100%);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:2.25rem;font-weight:700;border:4px solid rgba(255,255,255,0.2);box-shadow:0 4px 14px rgba(0,0,0,0.2);flex-shrink:0;}.user-form details,details.form-wrapper{background:#FFFFFF;border:1px solid var(--gm-border);border-radius:var(--gm-radius-md);padding:1rem 1.25rem;margin-bottom:1.25rem;box-shadow:var(--gm-shadow-sm);}details.form-wrapper summary{font-weight:600;color:#1E293B;cursor:pointer;padding:0.25rem 0;}.vt-file-dropzone{border:2px dashed #CBD5E1;background-color:#F8FAFC;border-radius:var(--gm-radius-lg);padding:2rem;text-align:center;transition:all 0.2s ease;cursor:pointer;}.vt-file-dropzone:hover{border-color:var(--gm-primary);background-color:#EEF2FF;}.vt-file-dropzone i{font-size:2.5rem;color:var(--gm-primary);margin-bottom:0.75rem;}.vt-page-header{border-left:4px solid var(--gm-primary) !important;transition:all 0.2s ease;}.vt-page-header:hover{border-color:#4338CA !important;box-shadow:0 6px 18px rgba(15,23,42,0.08) !important;}.vt-form-card{transition:border-color 0.2s ease,box-shadow 0.2s ease;}.vt-form-card:focus-within{border-color:#A5B4FC !important;box-shadow:0 4px 16px rgba(99,102,241,0.08) !important;}.password-strength{margin-top:0.5rem;font-size:0.8rem;}.password-strength__meter{height:6px;background-color:#E2E8F0;border-radius:9999px;overflow:hidden;margin-top:0.35rem;}.password-strength__indicator{height:100%;border-radius:9999px;transition:width 0.3s ease;}.password-strength__indicator.is-weak{background-color:#EF4444;}.password-strength__indicator.is-fair{background-color:#F59E0B;}.password-strength__indicator.is-good{background-color:#3B82F6;}.password-strength__indicator.is-strong{background-color:#10B981;}.password-suggestions{background-color:#F8FAFC;border:1px solid #E2E8F0;border-radius:var(--gm-radius-sm);padding:0.75rem 1rem;margin-top:0.5rem;font-size:0.8rem;color:#475569;}.password-confirm-message{font-size:0.8rem;margin-top:0.4rem;font-weight:500;}ul.action-links{list-style:none;padding:0;margin:0 0 1.5rem 0;display:flex;gap:0.75rem;}ul.action-links li a{display:inline-flex;align-items:center;gap:0.5rem;padding:0.55rem 1.15rem;background:linear-gradient(135deg,var(--gm-primary) 0%,#4338CA 100%);color:#FFFFFF;text-decoration:none;font-weight:600;font-size:0.875rem;border-radius:var(--gm-radius-sm);box-shadow:0 2px 4px rgba(79,70,229,0.2);transition:all 0.2s ease;}ul.action-links li a:hover{background:linear-gradient(135deg,#4338CA 0%,#3730A3 100%);color:#FFFFFF;transform:translateY(-1px);box-shadow:0 4px 10px rgba(79,70,229,0.3);}ul.action-links li a::before{content:"\F4FA";font-family:"bootstrap-icons";font-size:1rem;}.user-form #edit-account{padding:1.5rem;}.user-form .form-type-checkboxes .form-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0.75rem;margin-top:0.5rem;}.user-form .form-type-checkboxes .form-type-checkbox{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:var(--gm-radius-sm);padding:0.65rem 0.85rem;margin-bottom:0;transition:all 0.15s ease;}.user-form .form-type-checkboxes .form-type-checkbox:hover{background:#EEF2FF;border-color:#C7D2FE;}.user-form .form-type-radios .form-radios{display:flex;gap:1.5rem;margin-top:0.5rem;}.user-form .form-type-radios .form-type-radio{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:var(--gm-radius-sm);padding:0.65rem 1rem;margin-bottom:0;transition:all 0.15s ease;}.user-form .form-type-radios .form-type-radio:hover{background:#EEF2FF;border-color:#C7D2FE;}.user-register-form{max-width:1160px;margin:0 auto;}.user-register-form .vt-page-header{border-left:4px solid var(--gm-primary) !important;box-shadow:0 1px 3px 0 rgba(0,0,0,0.05) !important;}.user-register-form .vt-user-create-row{margin-left:-0.5rem;margin-right:-0.5rem;}.user-register-form .vt-user-create-row > [class*="col-"]{padding-left:0.5rem;padding-right:0.5rem;}.user-register-form .vt-form-card{box-shadow:0 1px 3px 0 rgba(0,0,0,0.04),0 1px 2px -1px rgba(0,0,0,0.04) !important;border-color:#E2E8F0 !important;background-color:#FFFFFF !important;}.user-register-form label{font-weight:600 !important;font-size:0.8rem !important;color:#1E293B !important;margin-bottom:0.2rem !important;display:block;}.user-register-form .form-required::after{content:" *";color:#DC2626;font-weight:bold;}.user-register-form input[type="text"],.user-register-form input[type="email"],.user-register-form input[type="password"]{width:100% !important;padding:0.45rem 0.75rem !important;font-size:0.85rem !important;line-height:1.4 !important;border-radius:var(--gm-radius-sm) !important;border:1px solid #CBD5E1 !important;background-color:#FFFFFF !important;transition:all 0.15s ease-in-out !important;color:var(--gm-text-main) !important;}.user-register-form input[type="text"]:focus,.user-register-form input[type="email"]:focus,.user-register-form input[type="password"]:focus{border-color:var(--gm-primary) !important;box-shadow:0 0 0 3px rgba(79,70,229,0.12) !important;outline:none !important;background-color:#FAFAFF !important;}.user-register-form .description{font-size:0.72rem !important;color:#64748B !important;margin-top:0.15rem !important;margin-bottom:0 !important;line-height:1.3 !important;}.user-register-form #edit-pass{display:flex !important;gap:0.75rem !important;flex-wrap:wrap !important;margin-bottom:0 !important;}.user-register-form #edit-pass > .form-item{flex:1 1 calc(50% - 0.375rem) !important;min-width:150px !important;margin-bottom:0.25rem !important;}.user-register-form #edit-pass > .description{width:100% !important;margin-top:0.2rem !important;font-size:0.73rem !important;color:#64748B !important;}.user-register-form .password-strength,.user-register-form .password-confirm-message{font-size:0.72rem !important;margin-top:0.2rem !important;}.user-register-form .vt-notify-box{margin-top:auto;}.user-register-form .vt-notify-box .bg-light{background:#F8FAFC !important;border-color:#E2E8F0 !important;}.user-register-form .vt-notify-box .form-item{margin:0 !important;display:flex !important;align-items:center !important;gap:0.5rem !important;}.user-register-form .vt-notify-box label{margin-bottom:0 !important;font-size:0.8rem !important;font-weight:500 !important;color:#334155 !important;cursor:pointer !important;}.user-register-form fieldset{border:none !important;padding:0 !important;margin:0 !important;}.user-register-form fieldset > legend{display:none !important;}.user-register-form #edit-status{display:flex !important;gap:0.5rem !important;margin-top:0.25rem !important;}.user-register-form #edit-status .form-item{flex:1 !important;margin:0 !important;padding:0.45rem 0.75rem !important;border:1px solid #E2E8F0 !important;border-radius:var(--gm-radius-sm) !important;background-color:#FAFAFC !important;display:flex !important;align-items:center !important;gap:0.5rem !important;cursor:pointer !important;transition:all 0.15s ease !important;}.user-register-form #edit-status .form-item label{cursor:pointer !important;margin-bottom:0 !important;font-size:0.8rem !important;font-weight:500 !important;}.user-register-form #edit-status .form-item:has(input[value="1"]:checked){background-color:#ECFDF5 !important;border-color:#10B981 !important;color:#065F46 !important;font-weight:600 !important;}.user-register-form #edit-status .form-item:has(input[value="0"]:checked){background-color:#FEF2F2 !important;border-color:#EF4444 !important;color:#991B1B !important;font-weight:600 !important;}.user-register-form #edit-roles.form-checkboxes{display:flex !important;flex-direction:column !important;gap:0.5rem !important;margin-top:0.25rem !important;}.user-register-form #edit-roles .form-item.js-form-item-roles-administrateur,.user-register-form #edit-roles .form-item.js-form-item-roles-responsable-rh,.user-register-form #edit-roles .form-item.js-form-item-roles-manager,.user-register-form #edit-roles .form-item.js-form-item-roles-employe{display:flex !important;align-items:flex-start !important;gap:0.65rem !important;padding:0.65rem 0.8rem !important;border:1.5px solid #E2E8F0 !important;border-radius:var(--gm-radius-sm) !important;background-color:#FFFFFF !important;cursor:pointer !important;transition:all 0.2s cubic-bezier(0.4,0,0.2,1) !important;margin:0 !important;box-shadow:0 1px 2px rgba(0,0,0,0.03) !important;}.user-register-form #edit-roles .form-item.js-form-item-roles-administrateur:hover,.user-register-form #edit-roles .form-item.js-form-item-roles-responsable-rh:hover,.user-register-form #edit-roles .form-item.js-form-item-roles-manager:hover,.user-register-form #edit-roles .form-item.js-form-item-roles-employe:hover{border-color:#CBD5E1 !important;background-color:#FAFAFC !important;transform:translateY(-1px) !important;box-shadow:0 3px 6px -1px rgba(0,0,0,0.06) !important;}.user-register-form #edit-roles .form-item input[type="checkbox"]{margin-top:0.25rem !important;flex-shrink:0 !important;width:17px !important;height:17px !important;accent-color:var(--gm-primary);cursor:pointer;}.user-register-form #edit-roles .form-item label{cursor:pointer !important;margin-bottom:0 !important;flex-grow:1 !important;width:100% !important;}.user-register-form #edit-roles .vt-role-card-body{width:100%;}.user-register-form #edit-roles .form-item.js-form-item-roles-administrateur:has(input:checked){border-color:#F87171 !important;background:linear-gradient(135deg,#FEF2F2 0%,#FFFFFF 100%) !important;box-shadow:0 2px 6px rgba(220,38,38,0.1) !important;}.user-register-form #edit-roles .form-item.js-form-item-roles-responsable-rh:has(input:checked){border-color:#818CF8 !important;background:linear-gradient(135deg,#EEF2FF 0%,#FFFFFF 100%) !important;box-shadow:0 2px 6px rgba(79,70,229,0.1) !important;}.user-register-form #edit-roles .form-item.js-form-item-roles-manager:has(input:checked){border-color:#38BDF8 !important;background:linear-gradient(135deg,#F0F9FF 0%,#FFFFFF 100%) !important;box-shadow:0 2px 6px rgba(2,132,199,0.1) !important;}.user-register-form #edit-roles .form-item.js-form-item-roles-employe:has(input:checked){border-color:#34D399 !important;background:linear-gradient(135deg,#ECFDF5 0%,#FFFFFF 100%) !important;box-shadow:0 2px 6px rgba(5,150,105,0.1) !important;}.user-register-form #edit-roles .form-item:has(input:disabled){opacity:0.65 !important;background-color:#F8FAFC !important;border-style:dashed !important;cursor:not-allowed !important;transform:none !important;}.user-register-form #edit-roles .form-item:has(input:disabled) label{cursor:not-allowed !important;}.user-register-form .vt-legacy-roles-accordion{border-radius:var(--gm-radius-sm);}.user-register-form .vt-legacy-roles-accordion summary{user-select:none;outline:none;padding:0.35rem 0.5rem;border-radius:4px;transition:all 0.15s ease;}.user-register-form .vt-legacy-roles-accordion summary:hover{background-color:#F1F5F9;color:var(--gm-primary) !important;}.user-register-form .vt-legacy-roles-list{display:flex !important;flex-direction:column !important;gap:0.35rem !important;}.user-register-form .vt-legacy-roles-list .form-item{display:flex !important;align-items:flex-start !important;gap:0.5rem !important;padding:0.45rem 0.65rem !important;border:1px solid #E2E8F0 !important;border-radius:var(--gm-radius-sm) !important;background-color:#FAFAFC !important;margin:0 !important;font-size:0.78rem !important;transition:all 0.15s ease !important;cursor:pointer !important;}.user-register-form .vt-legacy-roles-list .form-item:hover{background-color:#F1F5F9 !important;border-color:#CBD5E1 !important;}.user-register-form .vt-legacy-roles-list .form-item:has(input:checked){border-color:#94A3B8 !important;background-color:#F8FAFC !important;font-weight:600 !important;}.user-register-form input[type="radio"]{accent-color:var(--gm-primary);width:15px;height:15px;cursor:pointer;}.user-register-form .form-actions{border-color:#E2E8F0 !important;background-color:#FFFFFF !important;}body.path-admin-people-create #block-geomission-theme-page-title,.path-admin-people-create #block-geomission-theme-page-title{display:none !important;}.swal2-container{z-index:10000 !important;font-family:inherit;}.swal2-popup.rounded-4{border-radius:1rem !important;}.swal2-actions{gap:0.5rem;}
