/* Carte auth partagee (Login + SelectAssignedTenant) : image plein cadre,
   layout auth neutralise (plus de zone noire/watermark/scroll), carte creme 70%. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

body{background:url('/artcloud/img/home/login.jpg') center/cover no-repeat fixed !important;background-color:#16130F !important;}

/* Neutralise la structure 2 colonnes du layout auth + centre la carte. */
#kt_app_root > div{min-height:100vh;align-items:center;}
#kt_app_root .w-lg-50{display:none !important;}
@media (min-width:992px){ #kt_app_root .flex-lg-row-auto{flex:1 0 auto !important;} }
#kt_app_root .flex-lg-row-auto{padding:0 !important;margin:0 !important;}
#kt_app_root .justify-content-lg-end{justify-content:center !important;}
#kt_app_root .card.rounded-3{background:transparent !important;box-shadow:none !important;border:none !important;width:100% !important;max-width:none !important;}
#kt_app_root .card.rounded-3 > .card-body{padding:0 !important;background:transparent !important;}
#kt_app_root .card-body > .d-flex.flex-stack{display:none !important;} /* switch langue par defaut du layout */

.acb-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;}
.acb-logo{display:flex;justify-content:center;margin-bottom:22px;}
.acb-logo a{margin:0 !important;display:inline-flex;}
.acb-logo img{height:46px;width:auto;}
.acb-forgot{text-align:right;margin:0 0 20px;font-size:12.5px;}
.acb-forgot a{color:#B79B78;text-decoration:none;}
.acb-card{width:100%;max-width:400px;background:rgba(252,250,246,.70);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:18px;padding:40px 36px;box-shadow:0 24px 70px rgba(0,0,0,.28);}
.acb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.acb-card h1{font-size:30px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:#1C1915;}
.acb-lang{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;border:1px solid #E4DDD1;border-radius:999px;background:rgba(255,255,255,.7);font-size:12.5px;font-weight:600;color:#1C1915;text-decoration:none;white-space:nowrap;}
.acb-lang:hover{background:#fff;}
.acb-lang .flag{font-size:14px;line-height:1;}
.acb-sub{font-size:14px;color:#8B8272;margin:0 0 26px;}
.acb-field{margin-bottom:15px;}
.acb-field label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:#1C1915;}
.acb-input{width:100%;border:1px solid #E4DDD1;border-radius:9px;padding:12px 13px;font-size:14px;font-family:inherit;background:#fff;color:#1C1915;}
.acb-input:focus{outline:none;border-color:#B79B78;background:#fff;}
select.acb-input{appearance:auto;-webkit-appearance:auto;height:auto;}
.acb-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;margin:4px 0 10px;color:#8B8272;}
.acb-remember{display:flex;align-items:center;gap:7px;margin:0;cursor:pointer;}
.acb-row a{color:#B79B78;text-decoration:none;}
.acb-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;background:#1A1713;color:#F6F2EA;border:none;border-radius:999px;padding:15px;font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease;}
.acb-btn:hover{background:#000;color:#F6F2EA;}
.acb-btn .indicator-progress{display:none;}
.acb-foot{text-align:center;font-size:13px;color:#8B8272;margin-top:24px;}
.acb-foot a{color:#1C1915;font-weight:600;text-decoration:none;}
.acb-alert{background:#eef7ee;border:1px solid #cfe6cf;color:#2f6b34;border-radius:9px;padding:10px 12px;font-size:13px;margin-bottom:16px;}
@media (max-width:480px){.acb-card{padding:30px 22px;}}
