* { margin: 0; padding: 0; box-sizing: border-box; }
html, body {
background: #020617;
min-height: 100%;
}
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: #0f172a; }
::-webkit-scrollbar-thumb { background: #1e3a5f; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #2563eb; }
.atm-wrap {
padding: 36px 40px 48px;
background: #020617;
color: #f1f5f9;
min-height: 100vh;
font-family: 'Pretendard', 'Noto Sans KR', sans-serif;
}
.atm-header {
display: flex;
justify-content: space-between;
align-items: flex-end;
margin-bottom: 32px;
padding-bottom: 20px;
border-bottom: 1px solid #0f2744;
}
.atm-header h1 {
font-size: 22px;
font-weight: 800;
letter-spacing: -0.5px;
color: #f1f5f9;
}
.atm-header h1 span {
display: block;
font-size: 11px;
font-weight: 400;
color: #3b82f6;
letter-spacing: 2px;
text-transform: uppercase;
margin-top: 3px;
}
.atm-sync {
text-align: right;
font-size: 11px;
color: #475569;
line-height: 1.8;
}
.atm-sync strong { color: #64748b; font-weight: 600; }
/* HERO CARD */
.hero-card {
position: relative;
background: linear-gradient(120deg, #0a2540 0%, #0d1f3c 40%, #020617 100%);
border: 1px solid #1e3a5f;
border-radius: 7px;
padding: 36px 40px;
margin-bottom: 24px;
overflow: hidden;
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
}
.hero-card::before {
content: '';
position: absolute;
top: -60px; right: -60px;
width: 260px; height: 260px;
background: radial-gradient(circle, rgba(37,99,235,0.18) 0%, transparent 70%);
pointer-events: none;
}
.hero-card::after {
content: '';
position: absolute;
bottom: -40px; left: 30%;
width: 180px; height: 180px;
background: radial-gradient(circle, rgba(16,185,129,0.08) 0%, transparent 70%);
pointer-events: none;
}
.hero-left { flex: 1; }
.hero-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(16,185,129,0.12);
border: 1px solid rgba(16,185,129,0.25);
color: #34d399;
font-size: 15px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
padding: 4px 10px;
border-radius: 7px;
margin-bottom: 14px;
}
.hero-badge::before { content: '●'; font-size: 7px; }
.hero-amount {
font-size: 65px;
font-weight: 900;
color: #fff;
letter-spacing: -2px;
line-height: 1;
margin-bottom: 6px;
}
.hero-amount label {
font-size: 30px;
font-weight: 600;
color: #475569;
letter-spacing: 0;
vertical-align: super;
margin-right: 15px;
}
.hero-sub { font-size: 12px; color: #98a6b9; margin-top: 25px; }
.hero-right {
display: flex;
flex-direction: column;
gap: 14px;
min-width: 200px;
}
.hero-stat {
background: rgba(255,255,255,0.03);
border: 1px solid #0f2744;
border-radius: 7px;
padding: 14px 18px;
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
}
.hero-stat-label { font-size: 15px; color: #7f8b9c; }
.hero-stat-val { font-size: 25px; font-weight: 700; }
.hero-stat-val.pos { color: #10b981; }
.hero-stat-val.neg { color: #fb7185; }
/* 2x2 GRID */
.grid-2x2 {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.sub-card {
position: relative;
border-radius: 7px;
padding: 24px 26px;
border: 1px solid transparent;
overflow: hidden;
}
.card-blue { background: linear-gradient(135deg, #0f1f3d 0%, #060e1f 100%); border-color: #1e3a5f; }
.card-blue::after { background: linear-gradient(90deg, #2563eb, #3b82f6); }
.card-violet { background: linear-gradient(135deg, #13102e 0%, #06040f 100%); border-color: #2e1b6e; }
.card-violet::after { background: linear-gradient(90deg, #7c3aed, #a78bfa); }
.card-amber { background: linear-gradient(135deg, #1a1205 0%, #070500 100%); border-color: #44300a; }
.card-amber::after { background: linear-gradient(90deg, #d97706, #fbbf24); }
.card-cyan { background: linear-gradient(135deg, #031a20 0%, #010a0d 100%); border-color: #0e3340; }
.card-cyan::after { background: linear-gradient(90deg, #0891b2, #22d3ee); }
.sub-card-tag {
font-size: 20px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 10px;
}
.tag-blue { color: #3b82f6; }
.tag-violet { color: #a78bfa; }
.tag-amber { color: #fbbf24; }
.tag-cyan { color: #22d3ee; }
.sub-card-amount {
font-size: 50px;
font-weight: 900;
color: #fff;
letter-spacing: -1px;
line-height: 1;
margin: 16px 0px;
}
.sub-card-amount span {
font-size: 20px;
font-weight: 400;
color: #475569;
margin-left: 15px;
}
.sub-stats {
display: flex;
gap: 12px;
padding-top: 14px;
border-top: 1px solid rgba(255,255,255,0.04);
}
.sub-stat { flex: 1; }
.sub-stat-label { font-size: 12px; color: #98a6b9; margin-bottom: 3px; }
.sub-stat-val { font-size: 13px; font-weight: 700; }
.atm-footer {
margin-top: 28px;
text-align: center;
font-size: 15px;
color: #7a8699;
letter-spacing: 0.5px;
}