/* TurboBit Recesso 54-bis — front-end styles */
.tbr-recesso-wrap{max-width:640px;margin:40px auto;padding:0 16px;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#1f2937;}
.tbr-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 30px rgba(0,0,0,.06);padding:32px;}
.tbr-title{font-size:24px;font-weight:700;margin:0 0 12px;color:#111827;}
.tbr-intro{font-size:15px;line-height:1.55;color:#4b5563;margin:0 0 24px;}
.tbr-small{font-size:13px;color:#6b7280;}

/* Steps */
.tbr-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 28px;}
.tbr-steps li{flex:1;font-size:12px;font-weight:600;color:#9ca3af;text-align:center;padding-top:34px;position:relative;}
.tbr-step-num{position:absolute;top:0;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;
	background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:13px;}
.tbr-steps li.active{color:#111827;}
.tbr-steps li.active .tbr-step-num{background:#111827;color:#fff;}
.tbr-steps li.done{color:#16a34a;}
.tbr-steps li.done .tbr-step-num{background:#16a34a;color:#fff;}

/* Form */
.tbr-form{display:flex;flex-direction:column;gap:6px;}
.tbr-label{font-size:13px;font-weight:600;margin-top:14px;color:#374151;}
.tbr-input,.tbr-textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;
	font-size:15px;font-family:inherit;background:#fff;transition:border-color .15s,box-shadow .15s;}
.tbr-input:focus,.tbr-textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08);}
.tbr-textarea{resize:vertical;line-height:1.5;}
.tbr-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#374151;margin:18px 0;line-height:1.4;}
.tbr-check input{margin-top:3px;}

/* Buttons */
.tbr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;
	border-radius:10px;font-size:15px;font-weight:600;padding:13px 22px;text-decoration:none;transition:background .15s,transform .1s;margin-top:18px;}
.tbr-btn:hover{transform:translateY(-1px);}
.tbr-btn-primary{background:#111827;color:#fff;}
.tbr-btn-primary:hover{background:#1f2937;color:#fff;}
.tbr-btn-confirm{background:#dc2626;color:#fff;}
.tbr-btn-confirm:hover{background:#b91c1c;color:#fff;}
.tbr-btn-ghost{background:#f3f4f6;color:#374151;}
.tbr-btn-ghost:hover{background:#e5e7eb;color:#374151;}
.tbr-actions{display:flex;gap:12px;justify-content:space-between;align-items:center;}

/* Alerts */
.tbr-alert{border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.5;margin:16px 0;}
.tbr-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;}
.tbr-alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;}
.tbr-alert-warn{background:#fffbeb;border:1px solid #fde68a;color:#92400e;}

/* Order summary */
.tbr-order-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;background:#f9fafb;border:1px solid #e5e7eb;
	border-radius:12px;padding:18px;margin:0 0 20px;}
.tbr-order-summary div{display:flex;flex-direction:column;gap:2px;}
.tbr-order-summary span{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;}
.tbr-order-summary strong{font-size:15px;color:#111827;}

/* Review box */
.tbr-review-box{background:#f9fafb;border:1px solid #e5e7eb;border-left:4px solid #111827;border-radius:8px;
	padding:18px;font-size:14px;line-height:1.6;color:#1f2937;margin:8px 0 4px;}

/* Success */
.tbr-success{text-align:center;padding:12px 0;}
.tbr-success-icon{width:64px;height:64px;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:34px;
	display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.tbr-receipt-code{display:inline-block;background:#f3f4f6;border:1px dashed #9ca3af;border-radius:10px;
	padding:12px 20px;font-size:15px;margin:8px 0 12px;}

@media(max-width:560px){
	.tbr-card{padding:22px;}
	.tbr-order-summary{grid-template-columns:1fr;}
	.tbr-steps li{font-size:11px;}
	.tbr-actions{flex-direction:column-reverse;align-items:stretch;}
}
