:root{--ee-primary:#2563eb;--ee-dark:#0f172a;--ee-bg:#f3f6fb;--ee-card:#fff;--ee-border:#e5eaf2}
*{box-sizing:border-box}.cse-ee-portal-body{margin:0;background:var(--ee-bg);color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.cse-ee-portal-shell{min-height:100vh}.cse-ee-portal-top{height:74px;padding:0 28px;background:#fff;border-bottom:1px solid var(--ee-border);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 14px rgba(15,23,42,.05)}.portal-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ee-dark)}.portal-brand>span{width:44px;height:44px;border-radius:14px;background:#eef4ff;display:grid;place-items:center;font-size:24px}.portal-brand strong,.portal-brand small{display:block}.portal-brand strong{font-size:17px}.portal-brand small{margin-top:2px;color:#64748b}.portal-user{display:flex;align-items:center;gap:14px}.portal-user span{font-weight:700}.portal-user a{color:#64748b;text-decoration:none}.cse-ee-portal-main{max-width:1440px;margin:0 auto;padding:26px}.cse-ee-portal-main .wrap{margin:0}.cse-ee-portal-main .button,.cse-ee-login .button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#1e293b;text-decoration:none;font-weight:650;cursor:pointer}.cse-ee-portal-main .button-primary{background:var(--ee-primary);border-color:var(--ee-primary);color:#fff}.cse-ee-portal-main input[type=text],.cse-ee-portal-main input[type=url],.cse-ee-portal-main input[type=email],.cse-ee-portal-main input[type=datetime-local],.cse-ee-portal-main input[type=number],.cse-ee-portal-main select,.cse-ee-portal-main textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit}.cse-ee-portal-main label{font-weight:650}.cse-ee-portal-main .notice{padding:12px 15px;margin:15px 0;border-left:4px solid #16a34a;background:#f0fdf4;border-radius:8px}.cse-ee-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#dbeafe,transparent 34%),var(--ee-bg)}.cse-ee-login-card{width:min(430px,100%);padding:38px;background:#fff;border:1px solid var(--ee-border);border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.14);text-align:center}.cse-ee-login-card .login-mark{width:70px;height:70px;margin:0 auto 18px;border-radius:22px;background:#eef4ff;display:grid;place-items:center;font-size:36px}.cse-ee-login-card h1{margin:0 0 8px}.cse-ee-login-card p{color:#64748b}.cse-ee-login-card form{text-align:left;margin-top:24px}.cse-ee-login-card label{display:block;font-weight:650;margin:12px 0 6px}.cse-ee-login-card input[type=text],.cse-ee-login-card input[type=password]{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:10px}.cse-ee-login-card .login-submit input{width:100%;margin-top:12px;padding:12px;border:0;border-radius:10px;background:var(--ee-primary);color:#fff;font-weight:750;cursor:pointer}
@media(max-width:800px){.cse-ee-portal-top{height:auto;padding:14px 16px}.portal-user span{display:none}.cse-ee-portal-main{padding:14px}.cse-ee-head{align-items:flex-start;gap:12px;flex-direction:column}.cse-ee-tabs{overflow:auto;white-space:nowrap}.messenger{grid-template-columns:1fr!important}.messenger aside{max-height:260px}.form-grid,.people-grid,.cse-ee-grid,.cse-ee-cards{grid-template-columns:1fr!important}}

/* Portail intégré dans une vraie page WordPress (v2.5.1) */
.cse-ee-portal-embedded{max-width:1440px;margin:24px auto;padding:0 18px;text-align:left}
.cse-ee-portal-embedded .wrap{margin:0}
.cse-ee-embedded-login{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:30px 16px}
.cse-ee-portal-embedded .button,.cse-ee-embedded-login .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
@media (max-width:782px){.cse-ee-portal-embedded{padding:0 10px;margin:12px auto}}
