@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424}body{@apply bg-gray-50 text-gray-900 dark:bg-gray-900 dark:text-gray-100;margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none;@apply hover:text-primary-600 dark:hover:text-primary-400 transition-colors duration-200;}button{@apply focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500;}input,textarea,select{@apply focus:outline-none focus:ring-2 focus:ring-primary-500;}}@layer components{.btn{@apply px-4 py-2 rounded-md font-medium transition-colors duration-200 disabled:opacity-50 disabled:cursor-not-allowed focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500;}.btn-primary{@apply bg-primary-600 text-white hover:bg-primary-700 dark:bg-primary-500 dark:hover:bg-primary-600;}.btn-secondary{@apply bg-gray-200 text-gray-800 hover:bg-gray-300 dark:bg-gray-700 dark:text-gray-200 dark:hover:bg-gray-600;}.btn-outline{@apply border border-gray-300 text-gray-700 hover:bg-gray-50 dark:border-gray-600 dark:text-gray-200 dark:hover:bg-gray-800;}.input{@apply w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-primary-500 focus:border-primary-500 dark:bg-gray-800 dark:border-gray-700 dark:text-gray-100 disabled:opacity-50 disabled:cursor-not-allowed;appearance:none;-webkit-appearance:none;-moz-appearance:none}.label{@apply block text-sm font-medium text-gray-700 mb-1 dark:text-gray-300;}.card{@apply bg-white rounded-lg shadow-md p-6 dark:bg-gray-800 dark:border dark:border-gray-700;}.container{@apply max-w-7xl mx-auto px-4 sm:px-6 lg:px-8;}.section{@apply py-8 sm:py-12;}@keyframes glow{0%{box-shadow:0 0 20px var(--glow-color, rgba(76, 175, 80, .4));border-color:var(--glow-color, #4caf50)}to{box-shadow:0 0 30px var(--glow-color, rgba(76, 175, 80, .8));border-color:var(--glow-color, #4caf50)}}@keyframes currentPlanGlow{0%{box-shadow:0 0 25px var(--glow-color, rgba(76, 175, 80, .6));border-color:var(--glow-color, #4caf50)}to{box-shadow:0 0 40px var(--glow-color, rgba(76, 175, 80, .9));border-color:var(--glow-color, #4caf50)}}.plan-glow{animation:glow 2s ease-in-out infinite alternate}.current-plan-glow{animation:currentPlanGlow 2s ease-in-out infinite alternate}.heading{@apply text-2xl font-bold text-gray-900 dark:text-gray-100 mb-4;}.subheading{@apply text-lg font-semibold text-gray-700 dark:text-gray-300 mb-2;}.text{@apply text-gray-600 dark:text-gray-400;}.link{@apply text-primary-600 hover:text-primary-700 dark:text-primary-400 dark:hover:text-primary-300 underline-offset-2 hover:underline;}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.text-balance{text-wrap:balance}}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}to{transform:translateY(0) rotate(360deg)}}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}@media print{body{background:#fff;color:#000}.no-print{display:none!important}.print-only{display:block!important}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:3.2em;line-height:1.1}.settings-save-button.MuiButton-contained,.settings-save-button.MuiButton-contained:hover{background:linear-gradient(45deg,#d32f2f,#ff6659)!important;background-color:transparent!important}.settings-save-button.MuiButton-contained:disabled{background:#0000001f!important;background-color:#0000001f!important;color:#00000061!important}.settings-save-button.MuiButton-contained[class*=MuiButton-contained]{background:transparent!important;background-color:transparent!important;color:#d32f2f!important;border:2px solid #d32f2f!important;box-shadow:none!important}.settings-save-button.MuiButton-contained[class*=MuiButton-contained]:hover{background:#d32f2f1a!important;background-color:#d32f2f1a!important;box-shadow:0 4px 20px #d32f2f4d!important}.settings-save-button.MuiButton-contained[class*=MuiButton-contained]:disabled{background:#0000001f!important;background-color:#0000001f!important;color:#00000061!important;border:2px solid rgba(0,0,0,.12)!important}.settings-save-button.MuiButton-contained[class*=MuiButton-contained] .MuiSvgIcon-root{color:#d32f2f!important}body[class*=dark] .settings-save-button.MuiButton-contained,html[class*=dark] .settings-save-button.MuiButton-contained{background:transparent!important;background-color:transparent!important;color:#d32f2f!important;border:2px solid #d32f2f!important;box-shadow:none!important}body[class*=dark] .settings-save-button.MuiButton-contained:hover,html[class*=dark] .settings-save-button.MuiButton-contained:hover{background:#d32f2f1a!important;background-color:#d32f2f1a!important;box-shadow:0 4px 20px #d32f2f4d!important}body[class*=dark] .settings-save-button.MuiButton-contained:disabled,html[class*=dark] .settings-save-button.MuiButton-contained:disabled{background:#0000001f!important;background-color:#0000001f!important;color:#00000061!important;border:2px solid rgba(0,0,0,.12)!important}body[class*=dark] .settings-save-button.MuiButton-contained .MuiSvgIcon-root,html[class*=dark] .settings-save-button.MuiButton-contained .MuiSvgIcon-root{color:#d32f2f!important}:root{--primary-color: #3b82f6;--secondary-color: #10b981;--background-color: #f3f4f6;--text-color: #1f2937;--error-color: #ef4444;--success-color: #10b981;--warning-color: #f59e0b;--border-radius: .375rem;--transition-duration: .2s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--app-font-size, 20px);-webkit-text-size-adjust:100%}body{background-color:var(--background-color);color:var(--text-color);font-family:Mike Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-regular.woff2) format("woff2")}@font-face{font-family:Audiowide;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Audiowide-Regular.ttf) format("truetype")}@font-face{font-family:Mike Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/MikeSansFree-MVDLP.ttf) format("truetype")}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){html{font-size:var(--app-font-size, 20px)}}@media (min-width: 1024px){html{font-size:var(--app-font-size, 20px)}}body,*{font-family:Mike Sans,Audiowide,sans-serif!important}.page-title{color:#ef4444;font-weight:700;margin-bottom:1.5rem;font-size:2rem}
