@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-primary-gradient: linear-gradient(180deg, #f0f4f8, #d9e2ec);--bg-calculator-default: #ffffff;--bg-calculator: var(--bg-calculator-custom, var(--bg-calculator-default));--button-radius: 12px;--button-number-bg: var(--button-number-bg-custom, #f0f4f8);--button-function-bg: var(--button-function-bg-custom, #d9e2ec);--border-primary-default: #bcccdc;--border-secondary-default: #d9e2ec;--border-primary: var(--border-color-custom, var(--border-primary-default));--border-secondary: var(--border-color-custom, var(--border-secondary-default));--button-border-color: var(--border-primary);--button-number-shadow: 0 3px 0 var(--border-primary);--button-number-active-shadow: inset 0 2px 4px rgba(0,0,0,.1);--text-primary: #102a43;--text-secondary: #627d98;--button-function-text-color: #000000;--button-text-color-custom: var(--text-primary);--button-text-shadow: none;--accent-equals-bg: #2196F3;--accent-equals-text: #FFFFFF;--accent-equals-shadow: 0 3px 0 #0d47a1;--bg-display: #f8fafc;--text-display: #102a43;--display-text-shadow: none;--bg-header: #ffffff;--bg-panel: #ffffff;--accent-color: #2196F3;--accent-color-contrast: #ffffff;--bg-inset: rgba(0, 0, 0, .05);--bg-inset-light: rgba(0, 0, 0, .02);--calculator-shadow: 0 10px 25px rgba(0,0,0,.1);--font-scale: 1}html.dark{--bg-primary-gradient: linear-gradient(180deg, #000000, #050A14);--bg-calculator-default: #050A14;--bg-calculator: var(--bg-calculator-custom, var(--bg-calculator-default));--button-radius: 4px;--button-number-bg: var(--button-number-bg-custom, #101B35);--button-function-bg: var(--button-function-bg-custom, #1A2B4D);--border-primary-default: #1A2B4D;--border-secondary-default: #101B35;--border-primary: var(--border-color-custom, var(--border-primary-default));--border-secondary: var(--border-color-custom, var(--border-secondary-default));--button-border-color: var(--border-primary);--button-number-shadow: 0 2px 0 #000000;--button-number-active-shadow: inset 0 2px 4px rgba(0,0,0,.5);--text-primary: #FFD700;--text-secondary: #B0C4DE;--button-function-text-color: #FFD700;--button-text-color-custom: #FFD700;--button-text-shadow: none;--accent-equals-bg: #00C853;--accent-equals-text: #FFFFFF;--accent-equals-shadow: 0 2px 0 #006229;--bg-display: #000000;--text-display: #E0FFFF;--display-text-shadow: none;--bg-header: #101B35;--bg-panel: #050A14;--accent-color: #FFD700;--accent-color-contrast: #000000;--bg-inset: rgba(0, 0, 0, .6);--bg-inset-light: rgba(255, 255, 255, .05);--calculator-shadow: none}html{font-size:calc(16px * var(--font-scale, 1))}body{font-family:var(--font-family, "Tajawal", sans-serif);background:var(--bg-primary-gradient);color:var(--text-primary);transition:background .3s ease-in-out,color .3s ease-in-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-panel)}::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:2px;border:1px solid var(--bg-panel)}*{scrollbar-width:thin;scrollbar-color:var(--accent-color) var(--bg-panel)}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-down{animation:fade-in-down .5s ease-out forwards}@keyframes pulse-special{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-pulse-special{animation:pulse-special 2s infinite ease-in-out}@keyframes container-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-container-in{animation:container-in .5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes pop-in{0%{transform:translateY(10px) scale(.98);opacity:.6}to{transform:translateY(0) scale(1);opacity:1}}.animate-pop-in{animation:pop-in .3s ease-out forwards}@keyframes bounce-in-up{0%{opacity:0;transform:translateY(30px) scale(.9)}50%{opacity:1;transform:translateY(-10px) scale(1.05)}to{transform:translateY(0) scale(1)}}.animate-bounce-in-up{animation:bounce-in-up .5s cubic-bezier(.68,-.55,.27,1.55) forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.error-highlight{font-weight:700}.ai-suggestion-highlight{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--accent-color);text-underline-offset:4px;text-decoration-thickness:2px}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}
