.footer{background-color:var(--color-card-background-alt);border-top:1px solid var(--color-border);padding:2rem}.footer-container{text-align:center;max-width:1200px;margin:0 auto}.footer-links{margin-bottom:1.5rem}.footer-links a{color:var(--color-text-secondary);margin:0 1rem;font-size:.9rem;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--color-primary)}.footer-legal{color:var(--color-text-tertiary);font-size:.8rem}.texas-flag-icon{vertical-align:middle;object-fit:contain;width:20px;height:14px;margin-right:6px;display:inline-block}@media (max-width:768px){.footer{padding:1.5rem}.footer-links a{margin:0 .5rem;font-size:.8rem}}
.settings-toggle-container{z-index:9999;position:fixed;bottom:2rem;left:2rem}.settings-main-button{background:var(--color-card-background);color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;border-radius:50px;justify-content:center;align-items:center;padding:.75rem 1rem;transition:all .3s;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.15)}.settings-main-button:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.settings-main-button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.icon-group{align-items:center;gap:8px;display:flex}.separator{opacity:.5;font-size:1.2rem}.settings-dropdown{background:var(--color-card-background);border:1px solid var(--color-border);transform-origin:0 100%;border-radius:12px;width:220px;padding:1rem;position:absolute;bottom:110%;left:0;overflow:hidden;box-shadow:0 10px 25px -5px rgba(0,0,0,.2)}.settings-section{flex-direction:column;gap:.5rem;display:flex}.settings-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.theme-switch-btn{text-align:left;background:var(--color-card-background-alt);width:100%;color:var(--color-text);cursor:pointer;border:1px solid transparent;border-radius:8px;padding:.5rem .75rem;font-size:.9rem;transition:all .2s}.theme-switch-btn:hover{background:var(--color-background-soft);border-color:var(--color-border)}.settings-divider{background:var(--color-border);height:1px;margin:1rem 0}.language-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lang-option{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem .75rem;font-size:.9rem;transition:all .2s}.lang-option:hover{background:var(--color-card-background-alt)}.lang-option.active{background:var(--color-primary);color:#fff;font-weight:500}@media (max-width:640px){.settings-toggle-container{bottom:1rem;left:1rem}}
.signup-popup-overlay{z-index:10000;background-color:rgba(0,0,0,.7);justify-content:center;align-items:center;height:100vh;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.signup-popup-modal{background:var(--color-card-background,#fff);border:1px solid var(--color-border,rgba(255,255,255,.2));z-index:10001;pointer-events:auto;text-align:center;border-radius:16px;width:100%;max-width:500px;max-height:90vh;padding:2.5rem;animation:.3s ease-out popupSlideIn;position:relative;overflow-y:auto;box-shadow:0 20px 50px rgba(0,0,0,.3)}[data-theme=dark] .signup-popup-modal,.dark .signup-popup-modal{background:var(--color-card-background,#1e293b);border-color:var(--color-border,#334155);box-shadow:0 20px 50px rgba(0,0,0,.5)}[data-theme=darkest] .signup-popup-modal{background:var(--color-card-background,#0d0d0d);border-color:var(--color-border,#262626);box-shadow:0 20px 50px rgba(255,255,255,.1)}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.signup-popup-close-button{color:var(--color-text-secondary,#94a3b8);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:15px;right:15px}.signup-popup-close-button:hover{color:var(--color-text-primary,#fff);background:rgba(0,0,0,.1)}.signup-gradient-text{background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.signup-input{border:1px solid var(--color-border,#e2e8f0);background:var(--color-background,#fff);width:100%;color:var(--color-text-primary,#1e293b);border-radius:8px;margin-bottom:1rem;padding:12px 16px;font-size:1rem;transition:all .2s}[data-theme=dark] .signup-input,.dark .signup-input{color:#e2e8f0;background:#0f172a;border-color:#334155}.signup-input:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px rgba(99,102,241,.2)}.signup-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;width:100%;padding:12px;font-size:1.1rem;font-weight:600;transition:transform .2s}.signup-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px rgba(99,102,241,.5)}.coupon-code-container{cursor:pointer;background:rgba(99,102,241,.1);border:2px dashed #6366f1;border-radius:12px;margin:1.5rem 0;padding:1rem;transition:all .2s}.coupon-code-container:hover{background:rgba(99,102,241,.15)}.coupon-code{color:#6366f1;letter-spacing:1px;font-family:monospace;font-size:1.5rem;font-weight:700}
