/* Live Asset Auction — Premium Auction UI v1.2 */
:root {
	--laa-primary: #00758F;
	--laa-primary-dark: #00596D;
	--laa-primary-soft: #EAF6F8;
	--laa-bg: #F5F8FA;
	--laa-card: #FFFFFF;
	--laa-text: #10242B;
	--laa-muted: #65777E;
	--laa-border: #DCE6EA;
	--laa-success: #0B6B78;
	--laa-danger: #B42318;
	--laa-shadow: 0 10px 30px rgba(16,36,43,.06);
	--laa-radius: 18px;
}
.laa-app,.laa-app *,.laa-app *::before,.laa-app *::after{box-sizing:border-box}
.laa-app{display:flex;min-height:78vh;background:var(--laa-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--laa-text);border:1px solid var(--laa-border);border-radius:24px;overflow:hidden;box-shadow:var(--laa-shadow)}
.laa-sidebar{width:250px;flex:0 0 250px;background:#fff;color:var(--laa-text);padding:22px 14px;display:flex;flex-direction:column;border-right:1px solid var(--laa-border)}
.laa-sidebar__brand{display:flex;align-items:center;gap:11px;padding:3px 12px 25px;font-weight:750;font-size:16px;letter-spacing:-.01em}
.laa-sidebar__logo{width:38px;height:38px;border-radius:12px;background:var(--laa-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:0 6px 16px rgba(0,117,143,.18)}
.laa-sidebar__section{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#82939A;font-weight:700;padding:16px 12px 7px}
.laa-sidebar__link{display:flex;align-items:center;gap:11px;padding:11px 12px;margin:2px 0;color:#53666D;text-decoration:none;font-size:13px;font-weight:600;border-radius:11px;transition:.18s ease}
.laa-sidebar__link span{width:20px;text-align:center;color:#809198}
.laa-sidebar__link:hover{background:#F4F8F9;color:var(--laa-primary-dark)}
.laa-sidebar__link.is-active{background:var(--laa-primary-soft);color:var(--laa-primary-dark)}
.laa-sidebar__link.is-active span{color:var(--laa-primary)}
.laa-sidebar__footer{margin-top:auto;padding:16px 12px;border-top:1px solid var(--laa-border)}
.laa-main{flex:1;min-width:0;padding:30px;overflow-x:auto}
.laa-main__title{font-size:28px;line-height:1.2;font-weight:760;letter-spacing:-.025em;margin:0 0 22px}
.laa-main__subtitle{font-size:13px;color:var(--laa-muted);margin:-14px 0 22px}
.laa-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.laa-card{background:var(--laa-card);border:1px solid var(--laa-border);border-radius:var(--laa-radius);padding:21px;box-shadow:0 5px 18px rgba(16,36,43,.035)}
.laa-card__label{font-size:12px;color:var(--laa-muted);font-weight:650;margin-bottom:9px}
.laa-card__value{font-size:27px;font-weight:760;line-height:1.1;letter-spacing:-.02em}
.laa-card__value small{font-size:12px;font-weight:600;color:var(--laa-muted);margin-left:4px}
.laa-card__meta{font-size:12px;color:var(--laa-muted);margin-top:9px;line-height:1.55}
.laa-card__bar{height:4px;border-radius:10px;margin-top:15px;background:#EAF0F2;overflow:hidden}
.laa-card__bar>span{display:block;height:100%;border-radius:10px;background:var(--laa-primary);width:55%}
.laa-up{color:var(--laa-primary);font-size:14px;margin-right:4px}
.laa-dash-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}
.laa-recent-bids{list-style:none;margin:0;padding:0}
.laa-recent-bids li{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--laa-border);gap:12px}
.laa-recent-bids li:last-child{border-bottom:0}
.laa-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px;background:var(--laa-primary)}
.laa-dot--pay,.laa-dot--sale{background:var(--laa-primary)}
.laa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border-radius:10px;border:1px solid transparent;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none;transition:.18s ease}
.laa-btn--pay,.laa-btn--sale{background:var(--laa-primary);color:#fff}
.laa-btn--pay:hover,.laa-btn--sale:hover{background:var(--laa-primary-dark);color:#fff}
.laa-btn--primary{background:var(--laa-text);color:#fff}
.laa-btn--outline{background:#fff;border-color:var(--laa-border);color:var(--laa-text)}
.laa-stat-big{font-size:35px;font-weight:780;letter-spacing:-.03em}
.laa-stat-big small{font-size:12px;color:var(--laa-muted);font-weight:600}
.laa-countdown-card{position:relative;overflow:hidden}
.laa-countdown-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--laa-primary)}
.laa-countdown-card__time{font-size:28px;font-weight:780;color:var(--laa-primary-dark);display:flex;align-items:center;gap:8px;letter-spacing:-.02em}
.laa-countdown-card__label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--laa-muted);font-weight:750;margin-top:7px}
.laa-times-list{font-size:13px;color:var(--laa-text);line-height:1.9}
.laa-times-list div{display:flex;justify-content:space-between;border-bottom:1px solid var(--laa-border)}
.laa-times-list div:last-child{border-bottom:0}
.laa-lots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.laa-lot-card{background:#fff;border:1px solid var(--laa-border);border-radius:16px;padding:19px;box-shadow:0 5px 18px rgba(16,36,43,.035)}
.laa-lot-card__id{font-size:14px;font-weight:750;margin-bottom:4px}
.laa-lot-card__bank{font-size:11px;color:var(--laa-muted);margin-bottom:13px}
.laa-lot-card__face{font-size:27px;font-weight:780;margin-bottom:4px}
.laa-lot-card__face small{font-size:11px;color:var(--laa-muted);font-weight:600}
.laa-lot-card__going{font-size:12px;color:var(--laa-muted);margin-bottom:14px}
.laa-lot-card form{display:flex;flex-direction:column;gap:9px}
.laa-lot-card select,.laa-lot-card input[type=number]{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--laa-border);border-radius:10px;font-size:13px;background:#fff;color:var(--laa-text)}
.laa-lot-card select:focus,.laa-lot-card input:focus,.laa-form-table input:focus,.laa-form-table select:focus{outline:0;border-color:var(--laa-primary);box-shadow:0 0 0 3px rgba(0,117,143,.09)}
.laa-lot-card .laa-bid-row{display:flex;gap:7px}
.laa-lot-card .laa-bid-row input{flex:1}
.laa-lot-card .laa-bid-row button{min-height:42px;border-radius:10px;padding:9px 16px;background:var(--laa-primary);color:#fff;border:0;font-weight:750;cursor:pointer}
.laa-lot-card .laa-bid-row button:hover{background:var(--laa-primary-dark)}
.laa-pay-box{background:#fff;border:1px solid var(--laa-border);border-radius:18px;padding:25px;max-width:680px;box-shadow:var(--laa-shadow)}
.laa-pay-box h2{margin:0 0 8px;font-size:21px}
.laa-pay-box .laa-pay-amount{font-size:18px;font-weight:700;color:var(--laa-primary-dark);border-left:3px solid var(--laa-primary);padding-left:12px;margin:17px 0}
.laa-pay-ref{background:#F7FAFB;padding:13px 16px;border-radius:10px;margin-bottom:16px}
.laa-pay-ref strong{color:var(--laa-danger)}
.laa-tabs{display:flex;gap:18px;border-bottom:1px solid var(--laa-border);margin-bottom:16px}
.laa-tabs a{padding:10px 3px;text-decoration:none;color:var(--laa-muted);font-weight:650;font-size:13px;border-bottom:2px solid transparent}
.laa-tabs a.is-active{color:var(--laa-primary-dark);border-bottom-color:var(--laa-primary)}
.laa-upload-zone{border:1px dashed #B8CBD1;border-radius:12px;padding:26px;text-align:center;color:var(--laa-muted);background:#FAFCFC}
.laa-login-prompt,.laa-empty,.laa-note{color:var(--laa-muted)}
.laa-error{color:var(--laa-danger)}
.laa-form-table{width:100%;max-width:560px;border-collapse:collapse}
.laa-form-table th{text-align:left;padding:11px 12px 11px 0;font-size:12px;color:var(--laa-muted);font-weight:650;width:150px}
.laa-form-table td{padding:9px 0}
.laa-form-table input,.laa-form-table select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--laa-border);border-radius:10px}
.laa-status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--laa-primary-soft);color:var(--laa-primary-dark);padding:5px 9px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.laa-auction-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;margin-bottom:20px}
.laa-auction-hero__main{background:var(--laa-primary);color:#fff;border-radius:20px;padding:26px;box-shadow:0 12px 28px rgba(0,117,143,.18)}
.laa-auction-hero__main .laa-countdown-card__time{color:#fff;font-size:36px}
.laa-auction-hero__main .laa-countdown-card__label{color:rgba(255,255,255,.72)}
.laa-auction-hero__side{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.laa-auction-hero__side .laa-card{padding:18px}
.laa-toast{position:fixed;right:22px;bottom:22px;z-index:99999;background:#fff;border:1px solid var(--laa-border);box-shadow:0 15px 40px rgba(16,36,43,.16);border-left:4px solid var(--laa-primary);border-radius:12px;padding:13px 16px;max-width:360px;font-size:13px;font-weight:650;animation:laa-in .2s ease}
.laa-toast.is-error{border-left-color:var(--laa-danger)}
@keyframes laa-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.laa-dash-grid,.laa-auction-hero{grid-template-columns:1fr}.laa-kpi-row{grid-template-columns:1fr 1fr}.laa-sidebar{width:220px;flex-basis:220px}}
@media(max-width:720px){.laa-app{display:block;border-radius:18px}.laa-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--laa-border);padding:14px}.laa-sidebar__section{display:none}.laa-sidebar__link{display:inline-flex;margin:3px;padding:9px}.laa-sidebar__brand{padding:5px 8px 12px}.laa-main{padding:18px}.laa-main__title{font-size:23px}.laa-kpi-row{grid-template-columns:1fr}.laa-auction-hero__side{grid-template-columns:1fr 1fr}.laa-lot-card .laa-bid-row{flex-direction:column}}

/* v1.3 banking module */
.laa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.laa-form-grid label,.laa-bank-form>label{display:flex;flex-direction:column;gap:7px}.laa-form-grid span,.laa-bank-form label>span{font-size:13px;font-weight:700}.laa-form-grid input,.laa-form-grid select{width:100%;border:1px solid #d7e2e6;border-radius:12px;padding:12px 13px;background:#fff}.laa-check{display:flex!important;flex-direction:row!important;align-items:center;margin:18px 0}.laa-check input{width:18px;height:18px}.laa-bank-list{display:grid;gap:10px;margin-top:14px}.laa-bank-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 16px;border:1px solid #e1eaed;border-radius:14px;background:#fbfdfe}.laa-bank-row div:first-child{display:grid;gap:4px}.laa-bank-row span{display:block;color:#65777d;font-size:13px}.laa-status,.laa-primary-badge{display:inline-block!important;border-radius:999px;padding:5px 9px;font-size:11px!important;font-weight:800;margin-left:6px}.laa-status--verified{background:#e7f7f1;color:#176b4d}.laa-status--pending{background:#eef4f6;color:#53686f}.laa-status--rejected{background:#f8eeee;color:#8a3434}.laa-primary-badge{background:#e7f1f4;color:#00758f}.laa-card--notice{border-left:4px solid #00758f}.laa-card--notice p{margin:6px 0 0;color:#65777d}.laa-form-message{margin-top:10px;font-size:13px}.laa-page-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}
@media(max-width:700px){.laa-form-grid{grid-template-columns:1fr}.laa-bank-row{align-items:flex-start;flex-direction:column}.laa-page-head{display:block}}

/* v1.4 P2P coin chat */
.laa-chat-card{padding:0;overflow:hidden}.laa-chat-head{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--laa-border,#e7eef0);background:#fff}.laa-chat-head strong{display:block;font-size:16px}.laa-chat-head span:not(.laa-status){display:block;font-size:12px;color:#718089;margin-top:4px}.laa-chat-messages{height:420px;overflow:auto;padding:22px;background:#f5f8f9}.laa-chat-bubble{max-width:75%;margin:0 0 12px;padding:12px 14px;border-radius:16px 16px 16px 4px;background:#fff;border:1px solid #e3eaec;box-shadow:0 3px 12px rgba(0,0,0,.03)}.laa-chat-bubble.is-mine{margin-left:auto;border-radius:16px 16px 4px 16px;background:#e8f5f7;border-color:#c9e8ec}.laa-chat-bubble small{display:block;margin-top:6px;color:#829097;font-size:10px}.laa-chat-form{display:flex;gap:12px;padding:18px;border-top:1px solid #e7eef0;background:#fff}.laa-chat-form textarea{flex:1;min-height:70px;resize:vertical}.laa-trade-list{display:grid;gap:10px}.laa-trade-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #edf2f3}.laa-trade-row:last-child{border-bottom:0}.laa-trade-row strong,.laa-trade-row span{display:block}.laa-trade-row>div:last-child{display:flex;align-items:center;gap:8px}.laa-trade-row .laa-btn{white-space:nowrap}.laa-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef4f5;font-size:11px}.laa-status--verified{background:#e7f5f1}@media(max-width:700px){.laa-chat-form{flex-direction:column}.laa-chat-bubble{max-width:90%}.laa-trade-row{align-items:flex-start;flex-direction:column}.laa-trade-row>div:last-child{width:100%;justify-content:space-between}}

/* Mobile SaaS shell */
@media (max-width: 768px) {
	.laa-app {
		flex-direction: column;
	}
	.laa-sidebar {
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		padding: 12px;
		gap: 4px;
	}
	.laa-sidebar__brand {
		width: 100%;
		padding: 0 8px 12px;
	}
	.laa-sidebar__section {
		display: none;
	}
	.laa-sidebar__link {
		padding: 8px 12px;
		border-left: 0;
		border-radius: 8px;
		font-size: 12px;
	}
	.laa-sidebar__link.is-active {
		background: var(--laa-accent);
		border-left: 0;
	}
	.laa-sidebar__footer {
		display: none;
	}
	.laa-main {
		padding: 16px;
	}
	.laa-kpi-row {
		grid-template-columns: 1fr;
	}
	.laa-dash-grid {
		grid-template-columns: 1fr;
	}
	.laa-lots-grid {
		grid-template-columns: 1fr;
	}
}

.laa-chat-messages {
	max-height: 360px;
	overflow-y: auto;
	padding: 12px;
	background: #f8fafc;
	border-radius: 8px;
	margin-bottom: 12px;
}
.laa-chat-msg {
	padding: 8px 0;
	border-bottom: 1px solid #e2e8f0;
	font-size: 14px;
}
.laa-chat-form textarea {
	width: 100%;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 10px;
	margin-bottom: 8px;
}
