*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial,sans-serif;
}

body{
    background:#222;
    height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
}

.atm{
    width:800px;
    background:#d4d4d4;
    padding:30px;
    border-radius:25px;
    border:4px solid #333;
}

.screen{
    background:#003b22;
    color:#00ff88;
    padding:20px;
    border-radius:15px;
    text-align:center;
}

.screen input{
    padding:10px;
    width:250px;
    font-size:20px;
    margin-top:10px;
}

.panel{
    margin-top:30px;
    display:flex;
    justify-content:center;
    gap:30px;
}

.keypad{
    display:grid;
    grid-template-columns:repeat(3,90px);
    gap:15px;
}

.keypad button{
    height:80px;
    font-size:36px;
    font-weight:bold;
    border-radius:12px;
    border:3px solid #555;
    cursor:pointer;
    background:linear-gradient(#fff,#d5d5d5);
}

.actions{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.actions button{
    width:150px;
    height:80px;
    border:none;
    border-radius:12px;
    font-size:20px;
    font-weight:bold;
    cursor:pointer;
}

.cancel{
    background:red;
    color:white;
}

.clear{
    background:gold;
}

.enter{
    background:green;
    color:white;
}

.empty{
    visibility:hidden;
}

.menu-buttons{
    margin-top:20px;
}

.menu-buttons button{
    padding:10px 20px;
    margin:5px;
    border:none;
    border-radius:8px;
    cursor:pointer;
}

#message{
    margin-top:15px;
    font-weight:bold;
}