body {
    font-family: 'Segoe UI', sans-serif;
    padding: 20px;
    margin: 0;
    background: #f2f2f2;
}

.container {
    max-width: 500px;
    margin: 0 auto;
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

h2 {
    text-align: center;
    color: #333;
}

label {
    font-weight: bold;
    margin-top: 15px;
    display: block;
}

input {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 1em;
}

button {
    width: 100%;
    margin-top: 20px;
    padding: 12px;
    background-color: #007BFF;
    color: white;
    font-size: 1em;
    font-weight: bold;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}
button.reset-btn {
    background-color: #a4a6a8;
    color: rgb(69, 68, 68);
}

button:hover {
    background-color: #0056b3;
}

table { width: 100%; border-collapse: collapse; background: white; }
th, td { padding: 5px; border: 1px solid #ccc; text-align: center; font-size: small; }
tr:nth-child(even) { background: #f9f9f9; }

.in {
    padding-right:20px;
}
.result {
    margin-top: 25px;
    background: #f9f9f9;
    padding: 15px;
    border-radius: 8px;
    font-size: 1.1em;
    line-height: 1.6;
    color: #333;
}
.tab-bar {
    position: fixed; bottom: 0; left: 0; width: 100%;
    display: flex; background: #fff; border-top: 1px solid #ccc;
}
.tab-bar a {
    flex: 1; text-align: center; padding: 12px 0;
    text-decoration: none; color: #333; font-weight: bold;
}
.tab-bar a:hover { background: #eee; }


@media (max-width: 600px) {
    h2 {font-size: 1.3em;}
    button {font-size: 1em;padding: 10px;}
    th, td { padding: 5px; border: 1px solid #ccc; text-align: center; font-size: 60%; }
    .container {padding: 20px;}
    .in {padding-right: 20px;}
}

