/**
 * GST Calculator Tool Specific Styling
 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;color:#0f172a;line-height:1.5}
.gst-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.06);padding:28px;max-width:460px;margin:0 auto}
.gst-title{font-size:18px;font-weight:700;margin-bottom:20px;color:#0f172a}
.gst-mode{display:flex;background:#f1f5f9;border-radius:8px;padding:3px;margin-bottom:20px}
.gst-mode button{flex:1;padding:10px 0;border:none;border-radius:6px;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;cursor:pointer;background:transparent;color:#64748b;transition:all .2s ease}
.gst-mode button.active{background:#4f46e5;color:#fff;box-shadow:0 2px 8px rgba(79,70,229,.25)}
.gst-field{margin-bottom:16px}
.gst-field label{display:block;font-size:13px;font-weight:600;color:#64748b;margin-bottom:6px}
.gst-input-wrap{position:relative;display:flex;align-items:center}
.gst-input-wrap .prefix{position:absolute;left:14px;font-size:14px;font-weight:600;color:#64748b;pointer-events:none}
.gst-input{width:100%;height:48px;border:1.5px solid #e2e8f0;border-radius:8px;padding:0 14px;font-family:'Inter',sans-serif;font-size:15px;color:#0f172a;background:#fff;transition:all .2s ease;outline:none}
.gst-input.has-prefix{padding-left:30px}
.gst-input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}
.gst-select{width:100%;height:48px;border:1.5px solid #e2e8f0;border-radius:8px;padding:0 14px;font-family:'Inter',sans-serif;font-size:14px;color:#0f172a;background:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%2364748b' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer;transition:all .2s ease;outline:none}
.gst-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.1)}
.gst-results{background:#f8fafc;border-radius:10px;padding:18px;margin-top:20px;display:none}
.gst-results.visible{display:block}
.gst-result-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0}
.gst-result-row:not(:last-child){border-bottom:1px solid #e2e8f0}
.gst-result-label{font-size:13px;color:#64748b;font-weight:500}
.gst-result-value{font-size:15px;font-weight:700;color:#0f172a}
.gst-result-row.total .gst-result-label{font-size:14px;color:#0f172a;font-weight:600}
.gst-result-row.total .gst-result-value{font-size:18px;color:#4f46e5}
.gst-error{font-size:12px;color:#ef4444;margin-top:4px;display:none}
.gst-error.visible{display:block}
@media(prefers-color-scheme:dark){.gst-card{background:#1e293b;box-shadow:0 4px 20px rgba(0,0,0,.3)}.gst-title{color:#f1f5f9}.gst-input,.gst-select{background:#0f172a;border-color:#334155;color:#f1f5f9}.gst-input:focus,.gst-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.15)}.gst-result-value{color:#f1f5f9}.gst-result-row.total .gst-result-label{color:#f1f5f9}.gst-results{background:#0f172a}.gst-result-row:not(:last-child){border-color:#334155}}
[data-theme="dark"] .gst-card{background:#1e293b;box-shadow:0 4px 20px rgba(0,0,0,.3)}
[data-theme="dark"] .gst-title{color:#f1f5f9}
[data-theme="dark"] .gst-input,[data-theme="dark"] .gst-select{background:#0f172a;border-color:#334155;color:#f1f5f9}
[data-theme="dark"] .gst-input:focus,[data-theme="dark"] .gst-select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,.15)}
[data-theme="dark"] .gst-result-value{color:#f1f5f9}
[data-theme="dark"] .gst-result-row.total .gst-result-label{color:#f1f5f9}
[data-theme="dark"] .gst-results{background:#0f172a}
[data-theme="dark"] .gst-result-row:not(:last-child){border-color:#334155}
[data-theme="dark"] .gst-mode{background:#0f172a}
