/* Shopify License Rotator — front-end retrieval page.
   Styled to match the Plomet brand (Barlow / Barlow Condensed, navy + green).
   Scoped to .slr-retrieve. Light-only to match the site. */

.slr-retrieve{
	--slr-navy:#0E1B2C;
	--slr-navy-2:#16283E;
	--slr-green:#1DA45A;
	--slr-green-dark:#14814A;
	--slr-green-soft:#E7F6EE;
	--slr-border:#DDE4EC;
	--slr-surface:#F5F7FA;
	--slr-white:#FFFFFF;
	--slr-muted:#5A6B7B;
	--slr-radius:14px;
	--slr-font:"Barlow","Barlow Fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--slr-display:"Barlow Condensed","Barlow Condensed Fallback",Impact,"Arial Narrow",sans-serif;

	max-width:620px;
	margin:0.5rem auto 2.5rem;
	padding:0 16px;
	box-sizing:border-box;
	color:var(--slr-navy);
	font-family:var(--slr-font);
	font-size:16px;
	line-height:1.6;
}
.slr-retrieve *{box-sizing:border-box;}

/* ── Entry form card ── */
.slr-retrieve .slr-form{
	background:var(--slr-white);
	border:1px solid var(--slr-border);
	border-radius:18px;
	padding:2.25rem 2rem;
	box-shadow:0 12px 34px rgba(14,27,44,0.06);
}
.slr-retrieve .slr-form-inner{max-width:400px;margin:0 auto;text-align:center;}
.slr-retrieve .slr-icon{
	width:58px;height:58px;border-radius:50%;
	background:var(--slr-green-soft);
	display:flex;align-items:center;justify-content:center;
	margin:0 auto 16px;font-size:27px;line-height:1;
}
.slr-retrieve .slr-intro{font-size:15px;color:var(--slr-muted);margin:0 0 22px;line-height:1.6;}
.slr-retrieve .slr-label{display:block;text-align:left;font-size:13px;font-weight:600;color:var(--slr-navy-2);margin-bottom:7px;letter-spacing:.2px;}
.slr-retrieve .slr-input{
	width:100%;height:48px;padding:0 14px;font-size:15px;font-family:var(--slr-font);
	border:1px solid var(--slr-border) !important;border-radius:10px;
	background:var(--slr-white) !important;color:var(--slr-navy) !important;
	margin-bottom:16px;transition:border-color .15s,box-shadow .15s;
}
.slr-retrieve .slr-input::placeholder{color:#9AA7B4;}
.slr-retrieve .slr-input:focus{outline:none;border-color:var(--slr-green) !important;box-shadow:0 0 0 3px rgba(29,164,90,0.16);}
.slr-retrieve .slr-submit{
	width:100%;height:48px;border:none !important;border-radius:10px;
	background:var(--slr-green) !important;color:#fff !important;
	font-family:var(--slr-font);font-size:16px;font-weight:600;letter-spacing:.2px;
	cursor:pointer;transition:background .15s,transform .05s;
}
.slr-retrieve .slr-submit:hover{background:var(--slr-green-dark) !important;}
.slr-retrieve .slr-submit:active{transform:scale(.99);}

.slr-retrieve .slr-heading{font-family:var(--slr-display);font-weight:700;font-size:28px;line-height:1.1;letter-spacing:.2px;color:var(--slr-navy);margin:0 0 8px;}
.slr-retrieve .slr-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:18px 0 0;}
.slr-retrieve .slr-trust-item{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--slr-muted);font-weight:500;}
.slr-retrieve .slr-trust-ic{color:var(--slr-green);font-weight:700;}
.slr-retrieve .slr-fineprint{font-size:12px;color:var(--slr-muted);margin:12px 0 0;}

/* Honeypot */
.slr-retrieve .slr-hp{position:absolute !important;left:-9999px !important;top:-9999px !important;height:0;width:0;overflow:hidden;}

/* ── Alerts ── */
.slr-retrieve .slr-alert{border-radius:12px;padding:13px 16px;margin-bottom:18px;font-size:14px;}
.slr-retrieve .slr-alert-error{background:#FDECEC;border:1px solid #F2C4C4;color:#A32020;}
.slr-retrieve .slr-alert-muted{background:var(--slr-surface);border:1px solid var(--slr-border);color:var(--slr-muted);}

/* ── Results ── */
.slr-retrieve .slr-results{margin-bottom:1.5rem;}

/* Confirmation banner */
.slr-retrieve .slr-banner{
	display:flex;align-items:center;gap:12px;
	background:var(--slr-green-soft);border:1px solid #C6E9D5;
	border-radius:12px;padding:13px 16px;margin-bottom:16px;
}
.slr-retrieve .slr-banner-ic{
	flex-shrink:0;width:26px;height:26px;border-radius:50%;
	background:var(--slr-green);color:#fff;font-size:15px;font-weight:700;
	display:flex;align-items:center;justify-content:center;line-height:1;
}
.slr-retrieve .slr-banner-tx{font-size:14px;color:var(--slr-navy-2);line-height:1.5;}
.slr-retrieve .slr-banner-tx strong{color:var(--slr-navy);font-weight:600;}

/* Product card */
.slr-retrieve .slr-card{
	background:var(--slr-white);border:1px solid var(--slr-border);
	border-radius:var(--slr-radius);padding:20px 22px;margin-bottom:14px;
	box-shadow:0 6px 18px rgba(14,27,44,0.04);
}
.slr-retrieve .slr-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
.slr-retrieve .slr-card-name{font-family:var(--slr-display);font-weight:700;font-size:20px;line-height:1.2;color:var(--slr-navy);letter-spacing:.2px;}
.slr-retrieve .slr-badge{flex-shrink:0;font-size:11px;font-weight:600;padding:4px 11px;border-radius:20px;white-space:nowrap;letter-spacing:.4px;text-transform:uppercase;margin-top:2px;}
.slr-retrieve .slr-badge-key{background:var(--slr-green-soft);color:var(--slr-green-dark);}
.slr-retrieve .slr-badge-msg{background:#EEF2F7;color:var(--slr-navy-2);}
.slr-retrieve .slr-badge-pending{background:#FFF3DE;color:#9A5B00;}

/* Key box */
.slr-retrieve .slr-key-row{display:flex;align-items:center;gap:8px;background:var(--slr-surface);border:1px solid var(--slr-border);border-radius:10px;padding:11px 14px;}
.slr-retrieve .slr-key{flex:1;font-family:Consolas,Menlo,Monaco,monospace;font-size:15px;font-weight:600;letter-spacing:.5px;word-break:break-all;color:var(--slr-navy);background:none;}
.slr-retrieve .slr-copy{flex-shrink:0;border:1px solid var(--slr-border);background:var(--slr-white);color:var(--slr-green-dark);border-radius:8px;padding:8px 15px;font-size:13px;font-weight:600;font-family:var(--slr-font);cursor:pointer;min-width:62px;transition:background .15s;}
.slr-retrieve .slr-copy:hover{background:var(--slr-green-soft);}

/* Installation guide */
.slr-retrieve .slr-guide{margin-top:16px;padding-top:16px;border-top:1px solid var(--slr-border);}
.slr-retrieve .slr-guide-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--slr-muted);margin-bottom:8px;}
.slr-retrieve .slr-guide-body{font-size:14px;line-height:1.8;color:var(--slr-navy-2);word-break:break-word;}
.slr-retrieve .slr-guide-body a{color:var(--slr-green-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px;}

/* Download button */
.slr-retrieve .slr-dl-btn{
	display:inline-flex;align-items:center;gap:8px;margin-top:16px;
	background:var(--slr-green);color:#fff !important;
	font-family:var(--slr-font);font-size:15px;font-weight:600;
	padding:11px 22px;border-radius:10px;text-decoration:none;
	transition:background .15s;
}
.slr-retrieve .slr-dl-btn:hover{background:var(--slr-green-dark);}
.slr-retrieve .slr-dl-ic{font-weight:700;}

/* Pending */
.slr-retrieve .slr-pending{font-size:14px;color:#9A5B00;background:#FFF3DE;border-radius:10px;padding:11px 14px;}

/* "Look up another email" reset link */
.slr-retrieve .slr-again{text-align:center;margin:4px 0 0;}
.slr-retrieve .slr-again a{color:var(--slr-green-dark);font-weight:600;font-size:14px;text-decoration:none;}
.slr-retrieve .slr-again a:hover{text-decoration:underline;}
