*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,sans-serif;}
body{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:6vh 5vw;background:radial-gradient(circle at top left,#dbeafe 0%,transparent 40%),radial-gradient(circle at bottom right,#bfdbfe 0%,transparent 45%),linear-gradient(135deg,#f8fafc,#e0f2fe);}
.card{width:100%;max-width:440px;background:rgba(255,255,255,0.85);backdrop-filter:blur(14px);border:1px solid rgba(148,163,184,0.25);border-radius:18px;padding:30px;box-shadow:0 20px 45px rgba(0,0,0,0.08);display:flex;flex-direction:column;gap:18px;}
h2{text-align:center;font-size:22px;color:#1e3a8a;}
.notice{padding:12px;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;font-size:13px;text-align:center;}
.notice.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;}
.notice.success{background:#dcfce7;border:1px solid #86efac;color:#166534;}
.row{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;}
.row label{font-size:13px;font-weight:600;color:#334155;}
.row input{width:100%;display:block;padding:12px;border-radius:10px;border:1px solid #cbd5e1;outline:none;font-size:14px;background:#fff;}
.row input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.15);}
button{width:100%;padding:13px;border:none;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;font-weight:600;cursor:pointer;transition:.2s;}
button:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(37,99,235,.25);}
.register-card{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0;}
.register-card span{font-size:13px;color:#334155;}
.register-card button{width:auto;padding:8px 14px;font-size:13px;background:linear-gradient(135deg,#0ea5e9,#2563eb);}
@media(max-width:600px){body{align-items:flex-start;padding-top:30px;}.card{max-width:100%;width:92%;padding:22px;}
    
    
    
    
    
    
    
    
    
    
    
    * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
}

body {
    min-height: 100vh;
    background: linear-gradient(135deg, #0f172a, #1e293b, #0b1220);
    color: #e5e7eb;
    padding: 20px;
}

.dashboard {
    max-width: 1100px;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    backdrop-filter: blur(12px);
}

.balance-card {
    padding: 20px;
    border-radius: 16px;
    background: linear-gradient(135deg, #2563eb, #1e40af);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.balance-card h2 {
    font-size: 14px;
    opacity: 0.9;
}

.balance-card h1 {
    font-size: 28px;
}

.cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.card {
    padding: 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    transition: 0.2s;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.card:hover {
    transform: translateY(-2px);
    border-color: #3b82f6;
}

.title {
    font-size: 14px;
    opacity: 0.7;
}

.value {
    font-size: 20px;
    font-weight: bold;
    margin-top: 6px;
}

.action-btn {
    padding: 12px;
    border-radius: 12px;
    text-align: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    cursor: pointer;
    transition: 0.2s;
    color: #fff;
}

.action-btn:hover {
    transform: translateY(-3px);
    background: rgba(59, 130, 246, 0.15);
    border-color: #3b82f6;
}

@media (max-width: 768px) {
    .cards {
        grid-template-columns: 1fr;
    }

    .dashboard {
        gap: 16px;
    }
}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}