/* public/css/aws/dynamodb_calculator.css */


/* 全体的なスタイル */
body.aws {
    font-family: 'Amazon Ember', Arial, sans-serif;
    background-color: #f9fafa;
}


.main-content {
    padding: 20px;
}


.card {
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    background-color: #fff;
}


.card-header {
    background-color: #f2f2f2;
    color: #111;
    padding: 15px 20px;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 4px 4px 0 0;
}


.card-title {
    font-size: 1.5rem;
    margin-bottom: 0;
}


.card-body {
    padding: 20px;
}


.form-label {
    font-weight: bold;
    color: #333;
}


.form-control {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 15px;
    font-size: 1rem;
}


.form-select {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 15px;
    font-size: 1rem;
    background-color: #fff;
}


.form-check-input {
    margin-top: 0.3rem;
}


.btn-primary {
    background-color: #007bff;
    border-color: #007bff;
    color: #fff;
}


.btn-primary:hover {
    background-color: #0056b3;
    border-color: #0056b3;
}


.btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
    color: #fff;
}


.btn-secondary:hover {
    background-color: #545b62;
    border-color: #4e555b;
}


.btn-warning {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #212529;
}


.btn-warning:hover {
    background-color: #e0a800;
    border-color: #d39e00;
}


.text-muted {
    color: #6c757d !important;
}


.h2.card-title {
    font-size: 1.75rem;
}


/* 料金表示 */
#total-cost-jpy {
    font-size: 2rem;
    color: #28a745;
    font-weight: bold;
}


#total-cost-usd {
    font-size: 1.1rem;
    color: #6c757d;
}


/* 料金内訳セクション */
.cost-breakdown .card-header {
    cursor: pointer;
}


.cost-breakdown .arrow-icon {
    transition: transform 0.2s ease-in-out;
}


.cost-breakdown .arrow-icon.fa-chevron-up {
    transform: rotate(-180deg);
}


#cost-details-section h4 {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}


/* プリセット選択 */
#preset_selector {
    margin-bottom: 20px;
}