:root{--primary-color:#6528F7;--secondary-color:#F2F0FE;--text-color:#333;--bg-color:#fff;--card-bg:#f9f9f9;--border-color:#ddd;--error-color:#e74c3c;--success-color:#2ecc71;--shadow:0 4px 6px rgba(0, 0, 0, 0.1);--transition:all 0.3s ease}[data-theme="dark"]{--primary-color:#7c4dff;--secondary-color:#2a2045;--text-color:#f5f5f5;--bg-color:#1a1a1a;--card-bg:#2d2d2d;--border-color:#444}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}.gst-calculator-container{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;line-height:1.6;color:var(--text-color);background-color:var(--bg-color);transition:var(--transition);padding:20px;max-width:100%}.gst-calculator{background:var(--card-bg);border-radius:12px;padding:25px;box-shadow:var(--shadow);transition:var(--transition);max-width:500px;margin:0 auto}.calculator-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;border-bottom:2px solid var(--primary-color);padding-bottom:15px}.calculator-header h2{margin:0;color:var(--primary-color);font-size:1.8rem;display:flex;align-items:center;gap:10px}.theme-toggle{background:var(--primary-color);color:#fff;border:none;border-radius:50%;width:45px;height:45px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:var(--transition)}.theme-toggle:focus{outline:3px solid var(--primary-color);outline-offset:2px}.theme-toggle .fa-sun{display:none}[data-theme="dark"] .theme-toggle .fa-sun{display:block}[data-theme="dark"] .theme-toggle .fa-moon{display:none}.input-group{margin-bottom:20px}label{display:block;margin-bottom:8px;font-weight:600;display:flex;align-items:center;gap:8px}input,select{width:100%;padding:12px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;transition:var(--transition);background-color:var(--bg-color);color:var(--text-color)}input:focus,select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px rgb(101 40 247 / .2)}.error-message{color:var(--error-color);font-size:14px;margin-top:5px;display:none}small{color:var(--text-color);opacity:.7;font-size:.85rem;margin-top:5px;display:block}.calculate-button{width:100%;padding:14px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px}.calculate-button:hover{background-color:#551fe0;transform:translateY(-2px)}.calculate-button:focus{outline:3px solid var(--primary-color);outline-offset:2px}.calculate-button:active{transform:translateY(0)}.gst-results{margin-top:25px;display:none}.result-card{background:var(--secondary-color);border-radius:10px;padding:20px;border-left:5px solid var(--primary-color)}.result-card h3{margin-top:0;color:var(--primary-color);display:flex;align-items:center;gap:10px}.breakdown{margin-top:15px;padding-top:15px;border-top:1px dashed var(--border-color)}.breakdown h4{margin:0 0 10px 0;font-size:1rem;display:flex;align-items:center;gap:8px}.result-item{display:flex;justify-content:space-between;margin-bottom:10px}.result-label{font-weight:600}.result-value{color:var(--primary-color);font-weight:700}.calculating{position:relative;color:transparent!important}.calculating::after{content:'';position:absolute;width:20px;height:20px;top:50%;left:50%;margin:-10px 0 0 -10px;border:3px solid rgb(255 255 255 / .3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.input-error{border-color:var(--error-color)!important}.input-error:focus{box-shadow:0 0 0 3px rgb(231 76 60 / .2)!important}@media (max-width:600px){.gst-calculator{padding:15px}.calculator-header h2{font-size:1.5rem}input,select{padding:10px 12px}.calculate-button{padding:12px;font-size:16px}}@media (max-width:400px){.calculator-header{flex-direction:column;gap:15px;align-items:flex-start}.theme-toggle{align-self:flex-end}}@media print{.gst-calculator-container{background:#fff;color:#000;padding:0}.gst-calculator{box-shadow:none;border:1px solid #000;max-width:100%}.theme-toggle{display:none}.calculate-button{display:none}.gst-results{display:block!important}}