 /* body{
  
    background-color: cadetblue;
    display: inline;
 }.calculator {
    height: 600px;
    width: 460px;
    border: 2px solid black;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    justify-self: center;
    margin-top: 90px;
    background-color: rgb(0, 0, 0);




}

.display-btn {
    width: 450px;
    height: 100px;
    border: 3px solid rgb(0, 0, 0);
    font-size: 40px;
    color: black;
    background-color: white;


}

.r1-btn1 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    padding: 20px 10px;

}

.r1-btn2 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    padding: 20px 10px;
}

.r1-btn3 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    padding: 20px 10px;
}

.r1-btn4 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    background-color: green;
    padding: 20px 10px;
}

.r2-btn1 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    padding: 20px 10px;
}
.r2-btn1:hover{
    background-color: rosybrown;
    
}

.r2-btn2 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    padding: 20px 10px;
}
.r2-btn2:hover{
    background-color: rosybrown;
    
}

.r2-btn3 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    padding: 20px 10px;
}
.r2-btn3:hover{
    background-color: rosybrown;
    
}


.r2-btn4 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    background-color: green;
    padding: 20px 10px;
}
.r2-btn4:hover{
    background-color:rgb(8, 69, 8) ;
}

.r3-btn1 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    padding: 20px 10px;
}
.r3-btn1:hover{
    background-color: rosybrown;
    
}

.r3-btn2 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    padding: 20px 10px;
}
.r3-btn2:hover{
    background-color: rosybrown;
    
}

.r3-btn3 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    padding: 20px 10px;
}
.r3-btn3:hover{
    background-color: rosybrown;
    
}

.r3-btn4 {
    height: 70px;
    width: 90px;
    border-radius: 3px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    background-color: green;
    padding: 20px 10px;
}
.r3-btn4:hover{
    background-color:rgb(8, 69, 8) ;
}

.r4-btn1 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    padding: 20px 10px;
}
.r4-btn1:hover{
    background-color: rosybrown;
    
}

.r4-btn2 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    padding: 20px 10px;
}
.r4-btn2:hover{
    background-color: rosybrown;
    
}

.r4-btn3 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    padding: 20px 10px;
}
.r4-btn3:hover{
    background-color: rosybrown;
    
}

.r4-btn4 {
    height: 70px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 15px;
    border-radius: 10px;
    float: left;
    display: flex;
    padding: 20px 10px;
}

.r4-btn4:hover{
    background-color:rgb(8, 69, 8) ;
}



.r5-btn1 {
    width: 150px;
    height: 80px;
    margin: 8px;
    border-radius: 10px;

}
.r5-btn1:hover{
    background-color: rosybrown;
    
}

.r5-btn2 {
    height: 80px;
    width: 90px;
    border-radius: 2px solid black;
    margin: 10px;
    margin-top: 10px;
    border-radius: 10px;
    float: left;
    display: flex;

}


button {
    justify-content: center;
    font-size: 20px;


} */


        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Poppins', sans-serif;
        }

        body {
            height: 100vh;
            background: linear-gradient(135deg, #667eea, #764ba2);
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .calculator {
            background-color: #ffffff;
            padding: 25px 20px;
            border-radius: 20px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
            width: 320px;
            animation: slideIn 0.7s ease-out;
        }

        /* Display */
        #display {
            width: 100%;
            height: 60px;
            border: none;
            border-radius: 12px;
            background-color: #f1f3f6;
            text-align: right;
            padding: 10px 15px;
            font-size: 28px;
            color: #333;
            margin-bottom: 20px;
            box-shadow: inset 0 2px 5px rgba(0,0,0,0.05);
        }

        /* Button rows */
        .calculator div[class^="row"] {
            display: flex;
            justify-content: space-between;
            margin-bottom: 10px;
        }

        /* Buttons */
        .calculator button {
            flex: 1;
            margin: 0 5px;
            padding: 15px 0;
            font-size: 20px;
            border: none;
            border-radius: 10px;
            color: #fff;
            background: #6c63ff;
            cursor: pointer;
            transition: all 0.2s ease;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
        }

        .calculator button:hover {
            transform: translateY(-2px);
            background: #7a73ff;
        }

        .calculator button:active {
            transform: scale(0.95);
            box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
        }

        /* Special button colors */
        .r1-btn1 { background: #ff4e50; } /* Clear - red */
        .r1-btn2, .r1-btn3, .r1-btn4,
        .r2-btn4 { background: #00bcd4; } /* Operators - teal */
        .r3-btn4 { background: #4caf50; } /* Equal - green */
        .r4-btn4 { background: #ff9800; } /* ANS - orange */
        .r5-btn1, .r5-btn2 { background: #9e9e9e; } /* 0 and dot - gray */

        /* Animation */
        @keyframes slideIn {
            from {
                opacity: 0;
                transform: translateY(40px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Responsive tweaks (optional) */
        @media (max-width: 400px) {
            .calculator {
                width: 90%;
            }

            #display {
                font-size: 24px;
            }

            .calculator button {
                font-size: 18px;
                padding: 12px 0;
            }
        }
    
