
.lpg-front{--bg:#080809;--panel:#101012;--text:#f0e9de;--muted:#aaa19a;--purple:#6c2e77;--purple2:#91439c;position:relative;width:100vw;margin-left:calc(50% - 50vw);background:var(--bg);color:var(--text);font-family:inherit;box-sizing:border-box}.lpg-front *{box-sizing:border-box}
.lpg-front h1,.lpg-front h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400}.lpg-front-kicker{font-size:11px!important;letter-spacing:.22em;text-transform:uppercase;color:#b184b8!important;font-weight:700}
.lpg-login-page{min-height:calc(100vh - 80px);display:flex;align-items:center;background:radial-gradient(circle at 78% 40%,rgba(101,53,111,.20),transparent 33%),linear-gradient(135deg,#09090a 0%,#111013 50%,#080808 100%);overflow:hidden}
.lpg-login-page:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.2),rgba(0,0,0,.72));pointer-events:none}
.lpg-login-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:80px 0}
.lpg-login-logo{width:105px;height:105px;object-fit:contain;margin-bottom:28px}.lpg-login-copy h1{font-size:clamp(58px,7vw,104px);line-height:.92;margin:8px 0 28px}.lpg-login-copy h1 em{font-style:normal;color:#bd89c3}.lpg-login-copy>p:not(.lpg-front-kicker){max-width:650px;font-size:18px;line-height:1.7;color:#c8c0b9}
.lpg-login-benefits{display:flex;gap:28px;flex-wrap:wrap;margin-top:34px}.lpg-login-benefits span{padding-left:16px;border-left:2px solid #6c2e77;color:#d2cac4;font-size:14px}
.lpg-login-card{padding:38px;background:rgba(16,15,18,.92);border:1px solid rgba(190,161,197,.25);box-shadow:0 28px 100px rgba(0,0,0,.42)}.lpg-login-card h2{font-size:38px;margin:5px 0 8px}.lpg-login-card>p:not(.lpg-front-kicker){color:#aaa19a;font-size:15px;margin-bottom:25px}
.lpg-login-card label span{display:block;margin-bottom:8px;font-size:13px;color:#cec5bf}.lpg-login-card input{width:100%;min-height:54px;border:1px solid #4b464c!important;background:#141316!important;color:#fff!important;padding:0 16px!important;font-size:16px!important;border-radius:0!important}.lpg-login-card button{width:100%;min-height:54px;margin-top:14px;border:0;background:linear-gradient(90deg,#5a2663,#8b3d97);color:#fff;font-weight:700;cursor:pointer}.lpg-login-card small{display:block;margin-top:18px;color:#756e73;line-height:1.5}.lpg-login-error{padding:11px 13px;margin-bottom:16px;background:#3b171b;border-left:3px solid #c25662;color:#ffdadd}
.lpg-client-gallery{min-height:80vh;padding-bottom:125px}.lpg-client-head{position:relative;width:min(1380px,calc(100% - 44px));margin:auto;padding:56px 0 28px}.lpg-client-brand{display:flex;align-items:center;gap:12px;margin-bottom:40px;color:#cec6bd;font-size:12px;letter-spacing:.12em}.lpg-client-brand img{width:55px;height:55px;object-fit:contain}.lpg-change-gallery{position:absolute;right:0;top:65px;color:#b9b0aa;text-decoration:none;border:1px solid #38343a;padding:10px 14px;font-size:12px}
.lpg-client-head h1{font-size:clamp(48px,5vw,76px);margin:7px 0 5px;line-height:1}.lpg-client-head h2{font-size:24px;color:#c8bfc7;margin:8px 0;font-family:inherit}.lpg-client-message{max-width:780px;color:#aaa19a;font-size:16px;line-height:1.7}.lpg-client-meta{display:flex;gap:28px;margin-top:23px;color:#b6ada7;font-size:13px}.lpg-client-meta strong{color:#fff}
.lpg-client-form{width:min(1380px,calc(100% - 44px));margin:auto}.lpg-client-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;align-items:start}.lpg-client-photo{position:relative;background:#111;overflow:hidden}.lpg-photo-open{display:block;width:100%;padding:0!important;border:0!important;background:none!important;cursor:zoom-in}.lpg-photo-open img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .25s}.lpg-client-photo:hover .lpg-photo-open img{transform:scale(1.015)}
.lpg-select-photo{position:absolute;top:10px;right:10px;cursor:pointer}.lpg-select-photo input{position:absolute;opacity:0}.lpg-checkmark{display:flex!important;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(0,0,0,.55);color:transparent;font-size:16px}.lpg-client-photo.is-selected{outline:2px solid #b754c4;outline-offset:-2px}.lpg-client-photo.is-selected .lpg-checkmark{background:#9a43a6;color:#fff;border-color:#fff}.lpg-single-download{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:rgba(0,0,0,.68);border:1px solid rgba(255,255,255,.3);color:#fff!important;text-decoration:none;font-size:20px;opacity:0;transition:.2s}.lpg-client-photo:hover .lpg-single-download{opacity:1}
.lpg-selection-bar{position:fixed;z-index:8000;left:50%;bottom:20px;transform:translateX(-50%);width:min(1250px,calc(100% - 30px));display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;background:rgba(15,14,17,.96);border:1px solid #322d34;box-shadow:0 14px 60px rgba(0,0,0,.55);backdrop-filter:blur(12px)}.lpg-selection-info strong{display:block;font-family:"DM Serif Display",Georgia,serif;font-size:21px;font-weight:400}.lpg-selection-info span{color:#8f8783;font-size:12px}.lpg-selection-actions{display:flex;gap:8px;align-items:center}.lpg-selection-actions button{min-height:46px;padding:0 16px;border:1px solid #3d3840;background:#17161a;color:#fff;cursor:pointer}.lpg-download-button{background:#6d2d79!important;border-color:#8c3e98!important;min-width:220px}.lpg-download-button:disabled{opacity:.45;cursor:not-allowed}
.lpg-front-empty{width:min(900px,calc(100% - 44px));margin:60px auto;padding:70px 30px;text-align:center;border:1px dashed #3a353c}.lpg-front-empty h2{font-size:40px;margin:0 0 12px}.lpg-front-empty p{color:#999}
.lpg-lightbox{position:fixed;z-index:999999;inset:0;display:none;background:rgba(0,0,0,.96);align-items:center;justify-content:center}.lpg-lightbox.is-open{display:flex}.lpg-lightbox-stage{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:84vw;max-height:90vh}.lpg-lightbox-stage img{max-width:84vw;max-height:80vh;object-fit:contain}.lpg-lightbox-download{color:#fff!important;text-decoration:none;border:1px solid #4c444e;background:#181619;padding:11px 17px}.lpg-lightbox-close,.lpg-lightbox-prev,.lpg-lightbox-next{position:absolute;border:0;background:none;color:#fff;font-size:44px;cursor:pointer}.lpg-lightbox-close{right:28px;top:20px}.lpg-lightbox-prev{left:25px;top:50%}.lpg-lightbox-next{right:25px;top:50%}
@media(max-width:1000px){.lpg-login-inner{grid-template-columns:1fr;gap:35px}.lpg-login-card{max-width:600px}.lpg-client-grid{grid-template-columns:repeat(4,1fr)}.lpg-selection-bar{align-items:flex-start}.lpg-selection-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:720px){.lpg-login-inner{padding:48px 0}.lpg-login-copy h1{font-size:58px}.lpg-login-copy>p:not(.lpg-front-kicker){font-size:16px}.lpg-login-card{padding:26px}.lpg-client-head{padding-top:32px}.lpg-client-brand{margin-bottom:30px}.lpg-change-gallery{position:static;display:inline-block;margin-bottom:28px}.lpg-client-grid{grid-template-columns:repeat(2,1fr);gap:4px}.lpg-selection-bar{bottom:8px;flex-direction:column;gap:10px}.lpg-selection-actions{width:100%}.lpg-selection-actions button{flex:1}.lpg-download-button{width:100%;flex-basis:100%!important}.lpg-single-download{opacity:1}.lpg-lightbox-prev{left:8px}.lpg-lightbox-next{right:8px}}


/* ==========================================================
   V1.0.2 — PAGE GALERIES PRIVÉES EXISTANTE / ASTRA
   ========================================================== */

.lpg-private-page .entry-header,
.lpg-private-page .entry-title,
.lpg-private-page .page-header{
	display:none !important;
}

.lpg-private-page #primary,
.lpg-private-page .site-content,
.lpg-private-page .ast-container,
.lpg-private-page article.page,
.lpg-private-page .entry-content{
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
}

.lpg-private-page .site-content > .ast-container{
	display:block !important;
}

.lpg-private-page article.page{
	background:#080809 !important;
}

.lpg-private-page .entry-content > .lpg-front{
	margin-top:0 !important;
}

.lpg-private-page .lpg-login-page{
	min-height:calc(100vh - 92px) !important;
}

@media(max-width:720px){
	.lpg-private-page .lpg-login-page{
		min-height:calc(100vh - 70px) !important;
	}
}


/* ==========================================================
   V1.1.0 — GALERIE CLIENT PREMIUM / EDITORIAL
   ========================================================== */

.lpg-client-gallery{
	--page-width:min(1460px,calc(100% - 56px));
	background:
		radial-gradient(circle at 15% 0%,rgba(91,40,100,.11),transparent 28%),
		#080809 !important;
	padding-bottom:145px !important;
}

/* Header galerie */
.lpg-client-head{
	width:var(--page-width) !important;
	padding:58px 0 34px !important;
	border-bottom:1px solid rgba(255,255,255,.07);
}

.lpg-client-brand{
	margin-bottom:46px !important;
	font-size:10px !important;
	letter-spacing:.18em !important;
	opacity:.9;
}

.lpg-client-brand img{
	width:62px !important;
	height:62px !important;
}

.lpg-change-gallery{
	top:66px !important;
	min-height:40px;
	display:inline-flex;
	align-items:center;
	padding:0 15px !important;
	border-color:rgba(255,255,255,.14) !important;
	background:rgba(255,255,255,.02);
	transition:.2s;
}

.lpg-change-gallery:hover{
	background:rgba(255,255,255,.06);
	color:#fff;
}

.lpg-client-head .lpg-front-kicker{
	margin-bottom:12px !important;
}

.lpg-client-head h1{
	font-size:clamp(56px,6vw,92px) !important;
	letter-spacing:-.025em;
	margin:0 0 8px !important;
}

.lpg-client-head h2{
	margin:0 0 18px !important;
	font-size:18px !important;
	font-weight:500 !important;
	letter-spacing:.01em;
	color:#c2b8c4 !important;
}

.lpg-client-message{
	max-width:720px !important;
	margin:0 !important;
	color:#a8a09c !important;
	font-size:15px !important;
	line-height:1.75 !important;
}

.lpg-client-meta{
	gap:10px !important;
	margin-top:28px !important;
}

.lpg-client-meta span{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:0 12px;
	border:1px solid rgba(255,255,255,.09);
	background:rgba(255,255,255,.025);
	color:#aaa19d !important;
	font-size:11px !important;
	letter-spacing:.04em;
}

.lpg-client-meta strong{
	margin-right:5px;
	font-size:12px;
}

/* Petite barre d'introduction de la galerie */
.lpg-gallery-toolbar{
	width:var(--page-width);
	margin:0 auto;
	padding:24px 0 18px;
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:25px;
}

.lpg-toolbar-kicker{
	margin:0 0 5px !important;
	font-size:10px !important;
	font-weight:700;
	letter-spacing:.18em;
	color:#ad7db4 !important;
}

.lpg-gallery-toolbar p:not(.lpg-toolbar-kicker){
	margin:0;
	color:#7f7875;
	font-size:13px;
}

.lpg-toolbar-count{
	display:flex;
	align-items:baseline;
	gap:7px;
	color:#7d7579;
}

.lpg-toolbar-count span{
	font-family:"DM Serif Display",Georgia,serif;
	font-size:28px;
	color:#eee5dc;
}

.lpg-toolbar-count small{
	font-size:10px;
	letter-spacing:.12em;
	text-transform:uppercase;
}

/* Masonry naturel : aucun recadrage forcé */
.lpg-client-form{
	width:var(--page-width) !important;
}

.lpg-client-grid{
	display:block !important;
	column-count:4 !important;
	column-gap:6px !important;
}

.lpg-client-photo{
	position:relative;
	display:inline-block !important;
	width:100%;
	margin:0 0 6px !important;
	break-inside:avoid;
	background:#111 !important;
	vertical-align:top;
	overflow:hidden;
}

.lpg-photo-open{
	display:block !important;
	width:100% !important;
	height:auto !important;
}

.lpg-photo-open img{
	width:100% !important;
	height:auto !important;
	aspect-ratio:auto !important;
	object-fit:contain !important;
	background:#0e0e0f;
	transform:none !important;
	transition:opacity .25s ease,filter .25s ease !important;
}

.lpg-client-photo:hover .lpg-photo-open img{
	transform:none !important;
	filter:brightness(.92);
}

.lpg-client-photo:after{
	content:"";
	position:absolute;
	inset:0;
	pointer-events:none;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}

/* Sélection */
.lpg-select-photo{
	top:10px !important;
	right:10px !important;
	z-index:4;
}

.lpg-checkmark{
	width:31px !important;
	height:31px !important;
	border:1px solid rgba(255,255,255,.58) !important;
	background:rgba(10,10,12,.62) !important;
	backdrop-filter:blur(7px);
	-webkit-backdrop-filter:blur(7px);
	box-shadow:0 4px 18px rgba(0,0,0,.28);
}

.lpg-client-photo.is-selected{
	outline:none !important;
}

.lpg-client-photo.is-selected:after{
	box-shadow:
		inset 0 0 0 3px #b15abc,
		inset 0 0 0 4px rgba(255,255,255,.18);
}

.lpg-client-photo.is-selected .lpg-checkmark{
	background:#8c3e98 !important;
	border-color:#fff !important;
}

.lpg-single-download{
	right:10px !important;
	bottom:10px !important;
	z-index:4;
	width:38px !important;
	height:38px !important;
	border-radius:50%;
	background:rgba(10,10,12,.68) !important;
	backdrop-filter:blur(7px);
	-webkit-backdrop-filter:blur(7px);
}

/* Barre de sélection plus premium et moins massive */
.lpg-selection-bar{
	width:min(1120px,calc(100% - 34px)) !important;
	bottom:18px !important;
	padding:12px 14px 12px 18px !important;
	border:1px solid rgba(255,255,255,.10) !important;
	border-radius:2px;
	background:rgba(12,11,14,.91) !important;
	box-shadow:0 18px 65px rgba(0,0,0,.58) !important;
}

.lpg-selection-info{
	min-width:220px;
}

.lpg-selection-label{
	display:block !important;
	margin-bottom:2px;
	color:#ad7db4 !important;
	font-size:9px !important;
	font-weight:700;
	letter-spacing:.18em;
}

.lpg-selection-info strong{
	font-size:18px !important;
	line-height:1.1;
}

.lpg-selection-info>span:last-child{
	display:block;
	margin-top:3px;
	font-size:10px !important;
}

.lpg-selection-actions button{
	min-height:42px !important;
	padding:0 14px !important;
	font-size:10px !important;
	letter-spacing:.03em;
}

.lpg-download-button{
	min-width:205px !important;
	background:linear-gradient(90deg,#5a2864,#7b3587) !important;
}

/* Lightbox */
.lpg-lightbox{
	background:rgba(5,5,6,.985) !important;
}

.lpg-lightbox-stage{
	max-width:90vw !important;
	max-height:94vh !important;
}

.lpg-lightbox-stage img{
	max-width:88vw !important;
	max-height:84vh !important;
	box-shadow:0 16px 65px rgba(0,0,0,.42);
}

.lpg-lightbox-download{
	min-height:42px;
	display:inline-flex;
	align-items:center;
	padding:0 18px !important;
	border-color:rgba(255,255,255,.14) !important;
	background:#111014 !important;
	font-size:12px;
}

.lpg-lightbox-close{
	right:22px !important;
	top:16px !important;
	width:48px;
	height:48px;
	font-size:34px !important;
	line-height:1;
}

.lpg-lightbox-prev,
.lpg-lightbox-next{
	width:54px;
	height:70px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:48px !important;
	opacity:.72;
}

.lpg-lightbox-prev:hover,
.lpg-lightbox-next:hover{
	opacity:1;
}

/* Empty state */
.lpg-front-empty{
	border-color:rgba(255,255,255,.10) !important;
	background:rgba(255,255,255,.015);
}

/* Responsive */
@media(max-width:1150px){
	.lpg-client-gallery{
		--page-width:min(100% - 38px,1200px);
	}

	.lpg-client-grid{
		column-count:3 !important;
	}
}

@media(max-width:820px){
	.lpg-client-grid{
		column-count:2 !important;
	}

	.lpg-selection-bar{
		align-items:center !important;
	}

	.lpg-selection-info>span:last-child{
		display:none;
	}

	.lpg-selection-actions{
		flex-wrap:nowrap !important;
	}

	.lpg-selection-actions .lpg-secondary-button{
		display:none;
	}
}

@media(max-width:560px){
	.lpg-client-gallery{
		--page-width:calc(100% - 24px);
		padding-bottom:125px !important;
	}

	.lpg-client-head{
		padding:30px 0 24px !important;
	}

	.lpg-client-brand{
		margin-bottom:26px !important;
	}

	.lpg-client-brand img{
		width:50px !important;
		height:50px !important;
	}

	.lpg-client-head h1{
		font-size:48px !important;
	}

	.lpg-client-head h2{
		font-size:15px !important;
	}

	.lpg-client-message{
		font-size:14px !important;
	}

	.lpg-client-meta{
		flex-wrap:wrap;
		margin-top:20px !important;
	}

	.lpg-gallery-toolbar{
		padding:18px 0 13px;
	}

	.lpg-gallery-toolbar p:not(.lpg-toolbar-kicker){
		display:none;
	}

	.lpg-client-grid{
		column-gap:4px !important;
	}

	.lpg-client-photo{
		margin-bottom:4px !important;
	}

	.lpg-selection-bar{
		width:calc(100% - 14px) !important;
		bottom:7px !important;
		padding:10px 10px 10px 13px !important;
	}

	.lpg-selection-info{
		min-width:0;
	}

	.lpg-selection-info strong{
		font-size:15px !important;
		white-space:nowrap;
	}

	.lpg-download-button{
		min-width:0 !important;
		width:auto !important;
		padding:0 13px !important;
		font-size:9px !important;
	}

	.lpg-lightbox-prev{
		left:2px !important;
	}

	.lpg-lightbox-next{
		right:2px !important;
	}
}

.lpg-selection-bar.has-selection{
	border-color:rgba(177,90,188,.34) !important;
	box-shadow:0 18px 65px rgba(0,0,0,.58),0 0 0 1px rgba(177,90,188,.06) !important;
}


/* ==========================================================
   V1.1.1 — BARRE DE SÉLECTION PLUS LISIBLE
   ========================================================== */

.lpg-selection-bar{
	width:min(1180px,calc(100% - 34px)) !important;
	min-height:78px !important;
	padding:15px 18px 15px 22px !important;
	gap:26px !important;
}

.lpg-selection-info{
	min-width:270px !important;
}

.lpg-selection-label{
	margin-bottom:5px !important;
	font-size:11px !important;
	letter-spacing:.16em !important;
}

.lpg-selection-info strong{
	font-size:24px !important;
	line-height:1.15 !important;
}

.lpg-selection-info>span:last-child{
	margin-top:5px !important;
	font-size:13px !important;
	line-height:1.45 !important;
	color:#aaa19d !important;
}

.lpg-selection-actions{
	gap:10px !important;
}

.lpg-selection-actions button{
	min-height:48px !important;
	padding:0 18px !important;
	font-size:12px !important;
	font-weight:600 !important;
	letter-spacing:.02em !important;
}

.lpg-download-button{
	min-width:235px !important;
	font-size:12px !important;
}

/* Tablette */
@media(max-width:820px){
	.lpg-selection-bar{
		min-height:72px !important;
		padding:13px 15px !important;
	}

	.lpg-selection-info{
		min-width:220px !important;
	}

	.lpg-selection-info strong{
		font-size:20px !important;
	}

	.lpg-selection-info>span:last-child{
		display:block !important;
		font-size:12px !important;
	}

	.lpg-selection-actions button{
		min-height:46px !important;
		font-size:11px !important;
	}
}

/* Mobile */
@media(max-width:560px){
	.lpg-selection-bar{
		min-height:auto !important;
		padding:12px 12px 12px 14px !important;
		gap:12px !important;
	}

	.lpg-selection-info{
		min-width:0 !important;
		flex:1 1 auto !important;
	}

	.lpg-selection-label{
		font-size:9px !important;
		margin-bottom:3px !important;
	}

	.lpg-selection-info strong{
		font-size:17px !important;
		white-space:normal !important;
	}

	.lpg-selection-info>span:last-child{
		display:none !important;
	}

	.lpg-download-button{
		min-height:46px !important;
		padding:0 14px !important;
		font-size:10px !important;
	}
}


/* ==========================================================
   V1.1.2 — FINITIONS DE LISIBILITÉ
   ========================================================== */

/* Bandeau de sélection : compteur vraiment lisible */
.lpg-selection-info strong{
	display:flex !important;
	align-items:baseline !important;
	gap:8px !important;
	font-size:24px !important;
	line-height:1.12 !important;
}

#lpg-selection-count{
	display:inline-block !important;
	min-width:20px !important;
	font-size:31px !important;
	font-weight:700 !important;
	line-height:1 !important;
	color:#fff !important;
	letter-spacing:-.02em !important;
}

.lpg-selection-label{
	font-size:11px !important;
	color:#c08bc7 !important;
}

.lpg-selection-info>span:last-child{
	font-size:13px !important;
	color:#b9b0ac !important;
}

/* Boutons plus confortables à lire */
.lpg-selection-actions button{
	font-size:13px !important;
	font-weight:600 !important;
}

.lpg-download-button{
	font-size:13px !important;
}

/* Haut de la galerie : lisibilité renforcée */
.lpg-client-head h2{
	font-size:20px !important;
}

.lpg-client-message{
	font-size:16px !important;
	color:#b6ada8 !important;
}

.lpg-client-meta span{
	font-size:12px !important;
	min-height:36px !important;
	padding:0 13px !important;
}

.lpg-client-meta strong{
	font-size:13px !important;
}

.lpg-toolbar-kicker{
	font-size:11px !important;
}

.lpg-gallery-toolbar p:not(.lpg-toolbar-kicker){
	font-size:14px !important;
	color:#918884 !important;
}

.lpg-toolbar-count small{
	font-size:11px !important;
}

/* Les pastilles de sélection ressortent un peu mieux */
.lpg-checkmark{
	width:33px !important;
	height:33px !important;
	border-color:rgba(255,255,255,.78) !important;
	background:rgba(8,8,10,.72) !important;
}

@media(max-width:820px){
	#lpg-selection-count{
		font-size:27px !important;
	}

	.lpg-selection-info strong{
		font-size:21px !important;
	}
}

@media(max-width:560px){
	#lpg-selection-count{
		font-size:23px !important;
		min-width:16px !important;
	}

	.lpg-selection-info strong{
		gap:5px !important;
		font-size:17px !important;
	}

	.lpg-selection-actions button,
	.lpg-download-button{
		font-size:10px !important;
	}

	.lpg-client-message{
		font-size:15px !important;
	}

	.lpg-client-meta span{
		font-size:11px !important;
	}
}


/* ==========================================================
   V1.2.3 — COPIER LE CODE SUR LA PAGE DE CONNEXION
   ========================================================== */
.lpg-login-code-wrap{
	display:grid;
	grid-template-columns:1fr auto;
	gap:8px;
	align-items:stretch;
}

.lpg-login-code-wrap input{
	min-width:0;
}

.lpg-copy-login-code{
	width:auto !important;
	min-width:92px !important;
	min-height:54px !important;
	margin-top:0 !important;
	padding:0 16px !important;
	border:1px solid #5a4d5d !important;
	background:#1a171c !important;
	color:#eee5ef !important;
	font-size:12px !important;
	font-weight:700 !important;
	cursor:pointer !important;
}

.lpg-copy-login-code:hover{
	background:#241f26 !important;
}

@media(max-width:560px){
	.lpg-login-code-wrap{
		grid-template-columns:1fr;
	}

	.lpg-copy-login-code{
		width:100% !important;
	}
}
