.calc-card {
background: #ffffff;
border-radius: 20px;
box-shadow: 0 10px 40px rgba(0,0,0,0.08); max-width: 800px;
margin: 30px auto;
font-family: 'Inter', system-ui, -apple-system, sans-serif;
overflow: hidden;
border: 1px solid #f0f0f0;
}
.calc-header {
background: linear-gradient(135deg, #0073aa 0%, #005a87 100%);
padding: 25px 30px;
color: white;
text-align: center;
}
.calc-header h3 {
margin: 0;
font-size: 24px;
font-weight: 700;
color: white;
}
.calc-header p {
margin: 5px 0 0;
opacity: 0.9;
font-size: 14px;
}
.calc-body {
padding: 30px;
} .calc-group {
margin-bottom: 25px;
}
.calc-group label {
font-weight: 600;
font-size: 14px;
color: #4a5568;
display: block;
margin-bottom: 8px;
}
.input-wrapper {
position: relative;
}
.input-wrapper input {
width: 100%;
padding: 12px 15px;
padding-right: 30px;
border: 2px solid #e2e8f0;
border-radius: 10px;
font-size: 16px;
font-weight: 600;
color: #2d3748;
transition: all 0.3s ease;
box-sizing: border-box;
}
.input-wrapper input:focus {
border-color: #0073aa;
outline: none;
box-shadow: 0 0 0 3px rgba(0, 115, 170, 0.1);
}
.currency {
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%);
color: #a0aec0;
font-weight: bold;
} .calc-action {
margin-top: 25px;
}
.btn-shine {
display: block;
width: 100%;
padding: 16px;
background: linear-gradient(90deg, #00d084 0%, #00a065 100%);
color: white;
text-align: center;
text-decoration: none;
border-radius: 50px;
font-weight: bold;
font-size: 16px;
letter-spacing: 0.5px;
box-shadow: 0 4px 15px rgba(0, 208, 132, 0.4);
transition: transform 0.2s, box-shadow 0.2s;
box-sizing: border-box;
}
.btn-shine:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(0, 208, 132, 0.6);
}
.btn-shine:active {
transform: translateY(1px);
}
.blue-theme {
background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
}
.select-wrapper select {
width: 100%;
padding: 12px 15px;
border: 2px solid #e2e8f0;
border-radius: 10px;
font-size: 16px;
background: white;
cursor: pointer;
appearance: none; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right 15px center;
background-size: 16px;
}
.styled-date {
width: 100%;
padding: 10px;
border: 2px solid #e2e8f0;
border-radius: 10px;
font-size: 14px;
box-sizing: border-box;
font-family: inherit;
}
.row-group {
display: flex;
gap: 15px;
}
.half {
flex: 1;
}
.days-badge {
text-align: center;
background: #e6fffa;
color: #2c7a7b;
font-weight: bold;
font-size: 12px;
padding: 5px;
border-radius: 4px;
margin-top: -15px;
margin-bottom: 15px;
} .radio-cards {
display: flex;
gap: 10px;
}
.radio-card {
flex: 1;
cursor: pointer;
}
.radio-card input {
display: none;
}
.card-content {
display: block;
padding: 10px 5px;
text-align: center;
background: #f7fafc;
border: 2px solid #edf2f7;
border-radius: 8px;
font-size: 14px;
font-weight: 600;
color: #718096;
transition: all 0.2s;
}
.radio-card input:checked + .card-content {
border-color: #2a5298;
background: #ebf8ff;
color: #2a5298;
}
.warning-box {
background: #fffaf0;
border: 1px solid #fbd38d;
color: #9c4221;
padding: 12px;
border-radius: 8px;
font-size: 13px;
margin-bottom: 20px;
line-height: 1.4;
}
.calc-results.center {
text-align: center;
}
.result-label {
font-size: 14px;
color: #718096;
margin-bottom: 5px;
}
.big-price {
font-size: 32px;
font-weight: 800;
color: #2a5298;
}
.btn-shine.blue {
background: linear-gradient(90deg, #1e3c72 0%, #2a5298 100%);
box-shadow: 0 4px 15px rgba(42, 82, 152, 0.4);
}
.btn-shine.blue:hover {
box-shadow: 0 6px 20px rgba(42, 82, 152, 0.6);
}