.log-card { background: var(--bg-panel); border: 1px solid var(--c-border); padding: 5rem 4rem; border-radius: var(--rad-lg); text-align: center; transition: var(--trans); backdrop-filter: blur(15px); }
.log-card:hover { transform: translateY(-15px); }
.log-icon { font-family: var(--f-tech); font-size: 4.5rem; font-weight: 900; margin-bottom: 2.5rem; }
.log-card h3 { font-size: 2rem; margin-bottom: 1.5rem; }
.log-card p { color: var(--t-dim); font-size: 1.2rem; margin-bottom: 4rem; line-height: 1.6; }
.log-price { font-family: var(--f-tech); font-size: 2.5rem; font-weight: 900; display: block; border-top: 1px solid var(--c-border); padding-top: 2.5rem; }
.active-glow { box-shadow: 0 0 50px rgba(255,215,0,0.15); }

.pos-container { display: grid; grid-template-columns: 2fr 1.2fr; gap: 4rem; min-height: 750px; }
.pos-pad { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 2rem; align-content: start; }
.pos-btn { background: rgba(0,0,0,0.6); border: 1px solid; padding: 4rem 2rem; border-radius: var(--rad-lg); display: flex; flex-direction: column; align-items: center; gap: 2rem; transition: var(--trans); backdrop-filter: blur(10px); }
.pos-btn.border-cyan:hover { background: rgba(0,243,255,0.1); box-shadow: 0 0 40px rgba(0,243,255,0.3); transform: translateY(-5px); }
.pos-btn.border-purple:hover { background: rgba(188,19,254,0.1); box-shadow: 0 0 40px rgba(188,19,254,0.3); transform: translateY(-5px); }
.pos-btn:active { transform: scale(0.95); }
.pos-n { font-family: var(--f-tech); font-size: 1.6rem; font-weight: 900; }
.pos-p { font-size: 1.6rem; font-family: var(--f-tech); font-weight: 900; }

.pos-screen { background: rgba(0,0,0,0.85); border: 2px solid; border-radius: var(--rad-lg); display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 0 60px rgba(255,0,60,0.2); backdrop-filter: blur(20px); }
.ps-log { flex-grow: 1; padding: 3rem; overflow-y: auto; display: flex; flex-direction: column; gap: 20px; }
.log-item { display: flex; justify-content: space-between; font-size: 1.4rem; font-family: var(--f-tech); border-bottom: 1px dashed rgba(255,255,255,0.15); padding-bottom: 15px; }
.ps-controls { background: #000; border-top: 2px solid var(--c-red); }
.ps-total { padding: 4rem 3rem; font-family: var(--f-tech); font-size: 4.5rem; text-align: right; font-weight: 900; }
.btn-execute { width: 100%; padding: 2.5rem; font-family: var(--f-tech); font-size: 1.8rem; font-weight: 900; transition: var(--trans); }
.btn-execute:hover { background: #fff !important; color: var(--c-red) !important; box-shadow: 0 0 60px var(--c-red); }
.btn-clear { width: 100%; padding: 2rem; font-family: var(--f-tech); font-size: 1.2rem; border-top: 1px solid rgba(255,0,60,0.3); transition: var(--trans); letter-spacing: 2px; }
.btn-clear:hover { background: rgba(255,0,60,0.15); }

.dash-grid { grid-template-columns: repeat(2, 1fr); max-width: 1200px; margin: 0 auto; gap: 4rem; }
.stat-card { background: rgba(0,0,0,0.7); border: 1px solid; padding: 6rem 4rem; border-radius: var(--rad-lg); text-align: center; display: flex; flex-direction: column; gap: 2.5rem; backdrop-filter: blur(15px); }
.stat-lbl { font-size: 1.4rem; font-family: var(--f-tech); letter-spacing: 3px; }
.stat-val { font-family: var(--f-tech); font-size: 6rem; font-weight: 900; }
.wipe-zone { margin-top: 6rem; text-align: center; }

@media (max-width: 1200px) {
    .pos-container { grid-template-columns: 1fr; }
    .pos-screen { min-height: 600px; }
    .dash-grid { grid-template-columns: 1fr; }
}