/* TechOverflow calculator styles */

/* Calculator info box */
.to-calculator-info {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    margin: 1rem 0;
    background: #e0f2fe;
    border-left: 4px solid #0284c7;
    border-radius: 0.375rem;
    font-size: 0.9rem;
    line-height: 1.5;
}
.to-calculator-info .to-panel-logo {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0284c7;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 0.25rem;
}
.to-calculator-info .to-panel-text {
    flex: 1;
}
.to-calculator-info a {
    text-decoration: underline;
}

/* Medical warning box */
.to-medical-warning {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    margin: 1rem 0;
    background: #fef2f2;
    border-left: 4px solid #dc2626;
    border-radius: 0.375rem;
    font-size: 0.9rem;
    line-height: 1.5;
}
.to-medical-warning .to-panel-logo {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #dc2626;
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 0.25rem;
}
.to-medical-warning .to-panel-text {
    flex: 1;
}

/* Calculator container */
.calculator {
    margin: 1rem 0;
    padding: 1rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 0.5rem;
}

/* Calculator input fields */
.calculator-input {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.5rem 0;
    padding: 0.25rem 0;
}
.calculator-input input[type="text"] {
    flex: 1;
    max-width: 300px;
    padding: 0.375rem 0.625rem;
    border: 2px solid #cbd5e1;
    border-radius: 0.25rem;
    font-size: 1rem;
    outline: none;
    transition: border-color 0.15s;
}
.calculator-input.valid input[type="text"] {
    border-color: #22c55e;
}
.calculator-input.invalid input[type="text"] {
    border-color: #ef4444;
}
.calculator-input .unit-separator {
    margin-left: 0.25rem;
}
.calculator-input .unit {
    color: #64748b;
    font-size: 0.9rem;
    white-space: nowrap;
}
.calculator-input .warning-sign {
    color: #ef4444;
    font-size: 1rem;
    display: none;
}
.calculator-input.invalid .warning-sign {
    display: inline;
}

/* Calculator output */
.calculator-output {
    margin: 0.75rem 0;
    padding: 0.75rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 0.375rem;
    line-height: 1.6;
}

/* Calculator expression (hidden) */
.calculator-expression {
    display: none;
}

/* Dark mode */
html.dark .to-calculator-info {
    background: #0c2740;
    border-left-color: #0ea5e9;
}
html.dark .to-calculator-info .to-panel-logo {
    background: #0ea5e9;
}
html.dark .to-medical-warning {
    background: #2a0a0a;
    border-left-color: #ef4444;
}
html.dark .to-medical-warning .to-panel-logo {
    background: #ef4444;
}
html.dark .calculator {
    background: #1e293b;
    border-color: #334155;
}
html.dark .calculator-input input[type="text"] {
    background: #0f172a;
    border-color: #475569;
    color: #e2e8f0;
}
html.dark .calculator-input.valid input[type="text"] {
    border-color: #22c55e;
}
html.dark .calculator-input.invalid input[type="text"] {
    border-color: #ef4444;
}
html.dark .calculator-input .unit {
    color: #94a3b8;
}
html.dark .calculator-output {
    background: #0f172a;
    border-color: #334155;
    color: #e2e8f0;
}
