:root{--primary-color:#f25458;--secondary-color:#0c4649;--tertiary-color:#1e293a;--text-dark:#212139;--text-light:#e0e3de;--white:#fff;--background-light:#faf8f6;--background-dark:var(--tertiary-color);--font-family:"Open Sans",sans-serif;--font-size-base:16px;--font-size-small:14px;--font-size-large:18px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--shadow-sm:0 1px 3px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*{box-sizing:border-box}html{font-size:var(--font-size-base);line-height:1.6}body{background-color:var(--white);color:var(--text-dark);font-family:var(--font-family);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-weight:600;line-height:1.2;margin:0 0 var(--spacing-md) 0}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{line-height:1.6;margin:0 0 var(--spacing-md) 0}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--secondary-color);text-decoration:underline}.btn{background-color:var(--primary-color);border:2px solid transparent;border-radius:var(--border-radius-md);cursor:pointer;display:inline-block;font-size:var(--font-size-base);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;transition:all var(--transition-fast)}.btn,.btn:hover{color:var(--white);text-decoration:none}.btn:hover{background-color:var(--secondary-color)}.btn-secondary{background-color:transparent;border-color:var(--primary-color);color:var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-color);color:var(--white)}.btn-small{font-size:var(--font-size-small);padding:var(--spacing-xs) var(--spacing-md)}.btn-large{font-size:var(--font-size-large);padding:var(--spacing-md) var(--spacing-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-md);width:100%}.grid{display:grid;gap:var(--spacing-md)}.grid-1,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.mobile-only{display:block}.desktop-only,.tablet-only{display:none}.btn,.card,.nav-link,.tab-item{min-height:44px;min-width:44px}@media screen and (min-width:768px){.btn,.card,.nav-link,.tab-item{min-height:unset;min-width:unset}}.card-mobile{background-color:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.card-mobile,.form-group-mobile{margin-bottom:var(--spacing-md)}.form-control-mobile{border:1px solid #ddd;border-radius:var(--border-radius-sm);font-size:var(--font-size-base);padding:var(--spacing-sm);width:100%}@media (max-width:767px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}.container{padding:0 var(--spacing-sm)}.btn{margin-bottom:var(--spacing-sm);width:100%}.btn-group .btn{margin-bottom:0;width:auto}}@media (min-width:768px) and (max-width:1023px){.mobile-only{display:none}.tablet-only{display:block}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.mobile-nav-menu,.mobile-nav-overlay,.mobile-nav-toggle{display:none}}@media (min-width:1024px){.mobile-only,.tablet-only{display:none}.desktop-only{display:block}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.mobile-nav-menu,.mobile-nav-overlay,.mobile-nav-toggle{display:none}.container{padding:0 var(--spacing-lg)}}@media (min-width:1200px){.container{max-width:1400px}}@media print{.btn,.mobile-nav-menu,.mobile-nav-overlay,.mobile-nav-toggle{display:none!important}body{background:#fff;color:#000}}.membership-portal{background-color:var(--background-light);font-family:var(--font-family);margin:0;min-height:100vh;padding:0}.membership-layout{display:grid;grid-template-areas:"sidebar header" "sidebar main";grid-template-columns:280px 1fr;grid-template-rows:auto 1fr;min-height:100vh}.member-sidebar{grid-area:sidebar}.membership-main{display:flex;flex-direction:column;grid-area:main;min-height:100vh}.member-header{grid-area:header}.membership-content{background-color:var(--background-light);flex:1;min-height:calc(100vh - 120px);padding:var(--spacing-lg) 0}.membership-content .container{margin:0 auto;padding:0 var(--spacing-lg)}.auth-redirect{align-items:center;background-color:var(--background-light);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-xl);text-align:center}.auth-redirect p{color:var(--text-dark);font-size:var(--font-size-large);margin-bottom:var(--spacing-lg)}.auth-redirect a{color:var(--primary-color);font-weight:600;text-decoration:none}.auth-redirect a:hover{text-decoration:underline}.debug-panel{background-color:var(--white);border:1px solid #e5e5e5;border-radius:var(--border-radius-md);bottom:var(--spacing-md);box-shadow:var(--shadow-md);font-size:var(--font-size-small);max-width:300px;padding:var(--spacing-md);position:fixed;right:var(--spacing-md);z-index:1000}.debug-panel h4{color:var(--primary-color);font-size:var(--font-size-base);margin:0 0 var(--spacing-sm) 0}.debug-panel p{font-size:var(--font-size-small);margin:0 0 var(--spacing-xs) 0}@media (max-width:1023px){.membership-layout{grid-template-areas:"header" "main";grid-template-columns:1fr}.membership-main{margin-left:0}.member-sidebar{transform:translateX(-100%);transition:transform var(--transition-normal)}.member-sidebar.active{transform:translateX(0)}}@media (max-width:767px){.membership-content{padding:var(--spacing-md) 0}.membership-content .container{padding:0 var(--spacing-md)}.debug-panel{bottom:var(--spacing-sm);max-width:250px;padding:var(--spacing-sm);right:var(--spacing-sm)}}@media (max-width:480px){.membership-content .container{padding:0 var(--spacing-sm)}.debug-panel{margin:var(--spacing-md);max-width:none;position:static}}@media print{.debug-panel,.member-header,.member-sidebar,.member-topbar{display:none!important}.membership-layout{grid-template-areas:"main" "main";grid-template-columns:1fr}.membership-main{margin-left:0}.membership-content{padding:0}}.member-header{background:var(--background-light);padding:var(--spacing-sm) 0;position:sticky;top:0;z-index:100}.header-content{gap:var(--spacing-sm);justify-content:space-between}.header-brand,.header-content{align-items:center;display:flex}.brand-link{align-items:center;color:var(--text-dark);gap:var(--spacing-sm)}.brand-logo{height:32px;width:auto}.brand-text{color:var(--primary-color);display:none;font-size:1.25rem}.header-search{display:none;flex:1;margin:0 var(--spacing-md);max-width:400px}.search-container{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);font-size:1rem;left:var(--spacing-sm);position:absolute;z-index:2}.search-input{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-sm)*2 + 1rem);transition:all var(--transition-fast);width:100%}.search-input:focus{border-color:var(--primary-color);box-shadow:var(--shadow-md);outline:none}.search-input::placeholder{color:var(--text-muted)}.user-profile{align-items:center;display:flex;gap:var(--spacing-md)}.achievement-icons{align-items:center;display:none;gap:var(--spacing-xs)}.achievement-icon{align-items:center;border-radius:50%;color:var(--white);display:flex;font-size:.875rem;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.achievement-target{background:linear-gradient(135deg,#ff6b35,#f7931e)}.achievement-globe{background:linear-gradient(135deg,#4facfe,#00f2fe)}.achievement-trophy{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:var(--text-dark)}.achievement-icon:hover{box-shadow:var(--shadow-md);transform:scale(1.1)}.membership-level-badge{display:none}.membership-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;gap:6px;letter-spacing:.5px;padding:6px 12px;white-space:nowrap}.membership-badge i{font-size:.7rem}.membership-badge--loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--background-light) 25%,#e8e5e0 50%,var(--background-light) 75%);background-size:200% 100%;color:var(--text-dark);justify-content:center;min-width:80px;opacity:.6}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.membership-badge--guest{background:linear-gradient(135deg,var(--background-light),#e8e5e0);border:1px solid rgba(33,33,57,.1);color:var(--text-dark);opacity:.7}.membership-badge--free{background:linear-gradient(135deg,var(--secondary-color),#0d5a5e);box-shadow:0 2px 8px rgba(12,70,73,.3);color:var(--white)}.membership-badge--pro{background:linear-gradient(135deg,var(--primary-color),#e04a4e);box-shadow:0 2px 8px rgba(242,84,88,.3);color:var(--white)}.membership-badge--pro-plus{background:linear-gradient(135deg,#f8a94c,var(--primary-color));box-shadow:0 2px 8px rgba(242,84,88,.4);color:var(--white)}.membership-badge--onx{background:linear-gradient(135deg,#4a7c59,#2d5a3f);box-shadow:0 2px 8px rgba(74,124,89,.3);color:var(--white)}.member-since{display:none}.member-since-text{color:var(--text-dark);font-size:var(--font-size-small);font-weight:600}.utility-icons{align-items:center;display:none;gap:var(--spacing-sm)}.utility-icon{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-dark);cursor:pointer;font-size:1.125rem;padding:var(--spacing-xs);position:relative;transition:all var(--transition-fast)}.utility-icon:hover{background-color:var(--background-light);color:var(--primary-color)}.notification-icon{position:relative}.notification-dot{background-color:#ff6b35;border:2px solid var(--white);border-radius:50%;height:8px;position:absolute;right:2px;top:2px;width:8px}.user-info{align-items:center;display:none;gap:var(--spacing-sm)}.user-avatar,.user-info{position:relative}.avatar-img{object-fit:cover}.avatar-img,.avatar-placeholder{border:2px solid var(--primary-color);border-radius:50%;height:32px;width:32px}.avatar-placeholder{align-items:center;background-color:var(--background-light);color:var(--primary-color);display:flex;font-size:1.2rem;justify-content:center}.user-details{display:none;flex-direction:column;gap:2px}.user-name{font-size:var(--font-size-base);font-weight:600}.user-name,.user-role{color:var(--text-dark)}.user-role{font-size:var(--font-size-small);opacity:.7}.user-dropdown{position:relative}.dropdown-toggle{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-dark);cursor:pointer;padding:var(--spacing-xs);transition:all var(--transition-fast)}.dropdown-toggle:hover{background-color:var(--background-light);color:var(--primary-color)}.dropdown-menu{background-color:var(--white);border:1px solid #e5e5e5;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);min-width:200px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all var(--transition-fast);visibility:hidden;z-index:1000}.dropdown-menu.active{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{align-items:center;color:var(--text-dark);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:var(--background-light);color:var(--primary-color)}.dropdown-item i{text-align:center;width:16px}.dropdown-welcome{padding:var(--spacing-sm) var(--spacing-md)}.dropdown-welcome-text{color:var(--text-dark);font-size:var(--font-size-base);font-weight:600}.dropdown-divider{background-color:#e5e5e5;height:1px;margin:var(--spacing-xs) 0}.auth-links{display:flex;gap:var(--spacing-sm)}.mobile-nav-toggle{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-dark);cursor:pointer;display:block;font-size:1.5rem;padding:var(--spacing-sm);transition:all var(--transition-fast)}.mobile-nav-toggle:hover{background-color:var(--background-light);color:var(--primary-color)}@media (min-width:481px){.member-header{padding:var(--spacing-md) 0}.brand-logo{height:40px}.avatar-img,.avatar-placeholder{height:40px;width:40px}.achievement-icon{height:36px;width:36px}}@media (min-width:768px){.mobile-nav-toggle{display:none}.header-search{display:block;margin:0 auto 0 0}.achievement-icons,.membership-level-badge{display:flex}.member-since{display:block}.user-details,.user-info,.utility-icons{display:flex}.brand-text{display:block}.header-content{gap:var(--spacing-md)}.header-brand{display:none}}@media (max-width:767px){.header-content{justify-content:space-between}.header-brand{flex:1;justify-content:center}.mobile-nav-toggle{order:-1}}.member-sidebar{background-color:var(--background-dark);border-right:1px solid #e5e5e5;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transition:transform var(--transition-normal);width:280px;z-index:50}.sidebar-content{display:flex;flex-direction:column;height:100%}.sidebar-header{background-color:var(--background-dark);border-bottom:1px solid #e5e5e5;padding:var(--spacing-lg)}.sidebar-brand{align-items:center;display:flex;gap:var(--spacing-sm)}.sidebar-logo{height:32px;width:auto}.sidebar-title{color:var(--text-dark);font-size:1.1rem;font-weight:600}.sidebar-mobile-header{background-color:var(--background-light);border-bottom:1px solid #e5e5e5;display:none;gap:var(--spacing-md);padding:var(--spacing-md)}.sidebar-search{margin-bottom:var(--spacing-md)}.sidebar-search .search-container{align-items:center;display:flex;position:relative}.sidebar-search .search-icon{color:var(--text-muted);font-size:1rem;left:var(--spacing-sm);position:absolute;z-index:2}.sidebar-search .search-input{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-sm)*2 + 1rem);transition:all var(--transition-fast);width:100%}.sidebar-search .search-input:focus{border-color:var(--primary-color);box-shadow:var(--shadow-md);outline:none}.sidebar-search .search-input::placeholder{color:var(--text-muted)}.sidebar-achievements{align-items:center;display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.sidebar-achievements .achievement-icon{align-items:center;border-radius:50%;color:var(--white);display:flex;font-size:.75rem;height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.sidebar-achievements .achievement-target{background:linear-gradient(135deg,#ff6b35,#f7931e)}.sidebar-achievements .achievement-globe{background:linear-gradient(135deg,#4facfe,#00f2fe)}.sidebar-achievements .achievement-trophy{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:var(--text-dark)}.sidebar-achievements .achievement-icon:hover{box-shadow:var(--shadow-md);transform:scale(1.1)}.sidebar-member-since{margin-bottom:var(--spacing-sm)}.sidebar-member-since .member-since-text{color:var(--text-dark);font-size:var(--font-size-small);font-weight:600}.sidebar-utilities{align-items:center;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.sidebar-utilities .utility-icon{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-dark);cursor:pointer;font-size:1rem;padding:var(--spacing-xs);position:relative;transition:all var(--transition-fast)}.sidebar-utilities .utility-icon:hover{background-color:var(--white);color:var(--primary-color)}.sidebar-utilities .notification-icon{position:relative}.sidebar-utilities .notification-dot{background-color:#ff6b35;border:2px solid var(--white);border-radius:50%;height:8px;position:absolute;right:2px;top:2px;width:8px}.sidebar-user-avatar-section{display:flex;justify-content:center;margin-bottom:var(--spacing-md)}.sidebar-user-avatar-section .sidebar-user-avatar{position:relative}.sidebar-user-avatar-section .sidebar-avatar-img{border:3px solid var(--primary-color);border-radius:50%;height:48px;object-fit:cover;width:48px}.sidebar-user-avatar-section .sidebar-avatar-placeholder{align-items:center;background-color:var(--background-light);border:3px solid var(--primary-color);border-radius:50%;color:var(--primary-color);display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.sidebar-nav{flex:1;padding:var(--spacing-md) 0}.nav-menu{list-style:none;margin:0;padding:0}.nav-item{margin:0}.nav-link{align-items:center;border-left:3px solid transparent;color:var(--white);display:flex;gap:var(--spacing-md);min-height:44px;padding:var(--spacing-md) var(--spacing-lg);position:relative;text-decoration:none;transition:all var(--transition-fast)}.nav-link:hover{background-color:hsla(0,0%,100%,.1);border-left-color:var(--primary-color);color:var(--white)}.nav-link.active{border-left-color:var(--primary-color)}.nav-link.active,.nav-link.active:hover{background-color:var(--background-light);color:var(--text-dark)}.nav-link i{font-size:1.1rem;text-align:center;width:20px}.nav-text{flex:1;font-size:var(--font-size-base);font-weight:500}.upgrade-badge{background-color:var(--secondary-color);border-radius:var(--border-radius-sm);color:var(--white);font-size:var(--font-size-small);font-weight:600;margin-left:auto;padding:2px 8px}.sidebar-support{flex-direction:column;padding:var(--spacing-md) var(--spacing-lg)}.sidebar-support,.support-button{display:flex;gap:var(--spacing-sm)}.support-button{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:600;padding:var(--spacing-md);text-decoration:none;transition:all var(--transition-fast)}.support-primary{align-items:flex-start;background-color:var(--primary-color);color:var(--white);flex-direction:column;gap:4px}.support-primary:hover{background-color:var(--primary-color-dark);box-shadow:var(--shadow-md);color:var(--white);transform:translateY(-1px)}.support-secondary{background-color:var(--secondary-color);color:var(--white)}.support-secondary:hover{background-color:var(--secondary-color-dark);box-shadow:var(--shadow-md);color:var(--white);transform:translateY(-1px)}.support-text{font-weight:600}.support-subtext{font-size:var(--font-size-small);font-weight:400;opacity:.9}.sidebar-brands{border-top:1px solid hsla(0,0%,100%,.1);gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg)}.brand-link,.sidebar-brands{display:flex;flex-direction:column}.brand-link{color:var(--white);font-size:var(--font-size-small);padding:var(--spacing-sm) 0;text-decoration:none;transition:color var(--transition-fast)}.brand-link:hover{color:var(--primary-color)}.brand-text{font-size:var(--font-size-small);font-weight:600}.brand-tagline{font-size:.7rem;margin-top:2px;opacity:.7}.sidebar-footer{background-color:var(--background-dark);border-top:1px solid hsla(0,0%,100%,.1);margin-top:auto;padding:var(--spacing-md) var(--spacing-lg)}.sidebar-user{margin-bottom:var(--spacing-md)}.sidebar-user-info{align-items:center;display:flex;gap:var(--spacing-sm)}.sidebar-user-avatar{position:relative}.sidebar-avatar-img{object-fit:cover}.sidebar-avatar-img,.sidebar-avatar-placeholder{border:2px solid var(--primary-color);border-radius:50%;height:32px;width:32px}.sidebar-avatar-placeholder{align-items:center;background-color:var(--white);color:var(--primary-color);display:flex;font-size:1rem;justify-content:center}.sidebar-user-details{display:flex;flex-direction:column;gap:2px}.sidebar-user-name{color:var(--white);font-size:var(--font-size-small);font-weight:600}.sidebar-user-email{color:var(--white);font-size:.8rem;opacity:.7}.sidebar-logout{border-top:1px solid hsla(0,0%,100%,.1);padding-top:var(--spacing-md)}.logout-link{align-items:center;color:var(--white);display:flex;gap:var(--spacing-sm);opacity:.7;padding:var(--spacing-sm) 0;text-decoration:none;transition:color var(--transition-fast)}.logout-link:hover{color:var(--primary-color);opacity:1}.logout-link i{text-align:center;width:16px}.mobile-nav-overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;opacity:0;position:fixed;top:0;transition:all var(--transition-normal);visibility:hidden;width:100%;z-index:1000}.mobile-nav-overlay.active{opacity:1;visibility:visible}.mobile-nav-menu{background-color:var(--white);box-shadow:var(--shadow-lg);height:100%;left:-280px;overflow-y:auto;position:fixed;top:0;transition:left var(--transition-normal);width:280px;z-index:1001}.mobile-nav-menu.active{left:0}.mobile-nav-header{align-items:center;background-color:var(--background-dark);border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.mobile-nav-brand{align-items:center;display:flex;gap:var(--spacing-sm)}.mobile-nav-logo{height:32px;width:auto}.mobile-nav-title{color:var(--text-dark);font-size:1.1rem;font-weight:600}.mobile-nav-close{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-dark);cursor:pointer;font-size:1.5rem;padding:var(--spacing-sm);transition:all var(--transition-fast)}.mobile-nav-close:hover{background-color:var(--white);color:var(--primary-color)}.mobile-nav-content{padding:var(--spacing-md) 0}.mobile-nav-content .nav-menu{padding:0}.mobile-nav-content .nav-link{padding:var(--spacing-md) var(--spacing-lg)}@media (max-width:1023px){.member-sidebar{transform:translateX(-100%)}.member-sidebar.active{transform:translateX(0)}.sidebar-mobile-header{display:flex;flex-direction:column}}@media (max-width:767px){.member-sidebar,.mobile-nav-menu{max-width:280px;width:100%}.sidebar-mobile-header{gap:var(--spacing-sm);padding:var(--spacing-sm)}.sidebar-achievements .achievement-icon{font-size:.7rem;height:24px;width:24px}.sidebar-user-avatar-section .sidebar-avatar-img,.sidebar-user-avatar-section .sidebar-avatar-placeholder{font-size:1.2rem;height:40px;width:40px}}@media (min-width:1024px){.sidebar-mobile-header{display:none}}.dashboard-page{gap:var(--spacing-md);margin:0 auto;max-width:1400px;padding:var(--spacing-lg)}.dashboard-grid,.dashboard-page{display:flex;flex-direction:column}.dashboard-grid{gap:var(--spacing-xl)}.dashboard-row{display:flex;gap:var(--spacing-lg)}.dashboard-col{flex:1}.dashboard-col-main{flex:2}.dashboard-col-sidebar{flex:1;max-width:400px}.dashboard-main-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 350px}.research-tools-section{margin-bottom:var(--spacing-lg)}.research-tools-section .section-header{padding:0 0 var(--spacing-md) 0}.research-tools-cards{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(5,1fr);margin-top:var(--spacing-md)}.research-tool-card{background-color:var(--background-dark);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:#fff;padding:var(--spacing-md);text-align:left;transition:transform .2s ease,box-shadow .2s ease}.research-tool-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-inner{flex-direction:column;gap:var(--spacing-md);height:100%}.card-image,.card-inner{align-items:center;display:flex;justify-content:center}.logo-icon{height:36px;width:36px}.upcoming-deadlines-calendar-section{box-shadow:var(--shadow-sm)}.deadlines-list{padding:var(--spacing-md)}.deadline-item{border-bottom:1px solid #eee;padding:var(--spacing-sm) 0}.deadline-item:last-child{border-bottom:none}.deadline-date{height:40px;width:40px}.date-number{font-size:1.2rem}.deadline-description{font-size:.9rem;margin:0}.calendar-navigation h3{font-size:1.1rem}.calendar-widget{background-color:#fff;border-radius:var(--border-radius-sm);display:flex;flex-direction:column;overflow:hidden}.calendar-weekday{color:#666;font-size:.85rem;font-weight:400}.calendar-days{align-items:stretch;justify-items:stretch}.calendar-day{border-radius:4px;font-size:.9rem;transition:background-color .2s ease}.calendar-day:hover{background-color:#f5f5f5}.calendar-day.other-month{color:#ccc}.calendar-day.highlighted-day,.calendar-day.selected{background-color:var(--primary-color);color:#fff}.calendar-events{border-top:1px solid #eee;padding:var(--spacing-md)}.calendar-events h4{font-size:1rem;margin-bottom:var(--spacing-sm);margin-top:0}.events-list{margin-bottom:var(--spacing-md)}.events-list:empty:before{color:#666;content:"No events for this date";display:block;font-style:italic}.no-events{color:#666;font-style:italic;margin-bottom:var(--spacing-md)}.calendar-actions{display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:0 var(--spacing-md) var(--spacing-md)}.calendar-actions .btn{border-radius:var(--border-radius-sm);font-size:.9rem;padding:8px 12px}.calendar-actions .btn-primary{background-color:var(--primary-color);border:none;color:#fff}.calendar-actions .btn-secondary{background-color:transparent;border:1px solid #ccc}.gear-preferences-section{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.section-header.with-tabs{background-color:var(--white);border-radius:var(--border-radius-md);display:grid;grid-template-columns:1fr auto}.tabs-nav{align-items:center;display:flex;gap:var(--spacing-xs)}.tab-btn{background:none;border:none;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:500;min-width:70px;padding:var(--spacing-xs) var(--spacing-md);text-align:center;transition:all .2s ease}.tab-btn.active{background-color:var(--primary-color);color:#fff;font-weight:600}.tab-btn:hover:not(.active){background-color:rgba(0,0,0,.05)}.gear-preferences{padding:var(--spacing-md)}.gear-category{border-bottom:1px solid #eee;display:grid;gap:var(--spacing-sm);grid-template-columns:120px 1fr;padding-bottom:var(--spacing-sm)}.gear-category:last-child{border-bottom:none}.gear-category-icon{display:inline-block;margin-right:var(--spacing-sm);vertical-align:middle}.gear-category-name{font-weight:700}.gear-options{flex-flow:row;gap:var(--spacing-sm)}.gear-option{border-radius:4px;gap:4px;padding:4px 8px}.gear-option:hover{background-color:#f5f5f5}.gear-option input[type=checkbox]{accent-color:var(--primary-color)}.announcements-section{background-color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.announcements-section .section-header{background:var(--white)}.announcements-list{padding:var(--spacing-md)}.announcement-item{border-bottom:1px solid #eee;padding:var(--spacing-md) 0}.announcement-item:last-child{border-bottom:none}.announcement-text{margin:0 0 var(--spacing-sm) 0}.services-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.card{background-color:#fff}.card-content{padding:var(--spacing-md)}.card-content h3{font-size:1.1rem;margin-top:0}.card-content p{color:#666;margin-bottom:var(--spacing-md)}.dashboard-section{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg);overflow:hidden}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.activity-list{padding:var(--spacing-lg)}.activity-item{align-items:flex-start;border-bottom:1px solid #e5e5e5;display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;transition:background-color var(--transition-fast)}.activity-item:last-child{border-bottom:none}.activity-item:hover{background-color:var(--background-light);border-radius:var(--border-radius-sm);margin:0 calc(var(--spacing-md)*-1);padding:var(--spacing-md)}.activity-icon{align-items:center;border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:1rem;height:40px;justify-content:center;width:40px}.activity-application .activity-icon,.activity-icon{background-color:var(--primary-color)}.activity-hunt .activity-icon{background-color:var(--secondary-color)}.activity-consultation .activity-icon{background-color:var(--tertiary-color)}.activity-points .activity-icon{background-color:var(--primary-color)}.activity-content{flex:1}.activity-title{font-size:var(--font-size-base);font-weight:600}.activity-description,.activity-title{color:var(--text-dark);margin:0 0 var(--spacing-xs) 0}.activity-description{line-height:1.4;opacity:.8}.activity-time{color:var(--text-dark);font-size:var(--font-size-small);opacity:.6}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.quick-action-btn,.quick-actions{gap:var(--spacing-md);padding:var(--spacing-lg)}.quick-action-btn{align-items:center;border-radius:var(--border-radius-md);display:flex;min-height:80px;text-align:left;transition:all var(--transition-fast)}.quick-action-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-action-icon{align-items:center;background-color:hsla(0,0%,100%,.2);border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.quick-action-content h4{color:var(--white);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--spacing-xs) 0}.quick-action-content p{color:var(--white);font-size:var(--font-size-small);margin:0;opacity:.9}.calendar-container{flex:1}.calendar-wrapper{margin-bottom:var(--spacing-sm);width:100%}.alerts-container,.expert-container{padding:var(--spacing-lg)}@media (max-width:1023px){.dashboard-row{flex-direction:column}.dashboard-col-sidebar{max-width:none}.quick-actions,.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.research-tools-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.dashboard-page{padding:var(--spacing-md)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.page-title h1{font-size:1.5rem}.quick-actions,.stats-cards{grid-template-columns:1fr}.activity-item{flex-direction:column;gap:var(--spacing-sm)}.activity-icon{font-size:.9rem;height:32px;width:32px}.quick-action-btn{min-height:60px;padding:var(--spacing-md)}.quick-action-icon{font-size:1.2rem;height:40px;width:40px}.research-tools-cards{grid-template-columns:1fr}.section-header.with-tabs{gap:var(--spacing-sm);grid-template-columns:1fr}.gear-category{align-items:flex-start;flex-direction:column}.calendar-table{font-size:.8rem}}@media (max-width:480px){.dashboard-page{padding:var(--spacing-sm)}.section-header{padding:var(--spacing-md)}.section-header h2{font-size:1.1rem}.activity-list,.alerts-container,.calendar-container,.expert-container,.quick-actions{padding:var(--spacing-md)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard-section{animation:fadeInUp .3s ease-out}.dashboard-section:first-child{animation-delay:.1s}.dashboard-section:nth-child(2){animation-delay:.2s}.dashboard-section:nth-child(3){animation-delay:.3s}.dashboard-section:nth-child(4){animation-delay:.4s}.previous-tagholder-form-section{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.previous-tagholder-form-section .section-header{background-color:var(--white);padding:0 0 var(--spacing-md) 0}@media screen and (min-width:768px){.previous-tagholder-form-section .checkbox-group label.checkbox-label{display:grid;grid-template-columns:1fr auto;padding-right:.8rem;width:50%}.previous-tagholder-form-section .checkbox-group label.checkbox-label input{order:2}}.draw-odds-page{margin:0 auto;max-width:1400px;padding:var(--spacing-lg)}.draw-odds-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.draw-odds-content iframe{border:none;border-radius:var(--border-radius-md);height:100%;padding:var(--spacing-md);width:100%}.draw-odds-content iframe,.filters-section{background-color:var(--white);box-shadow:var(--shadow-sm)}.filters-section{border-radius:var(--border-radius-lg);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:var(--spacing-lg)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tabs-section,.visualization-section{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.chart-container{padding:var(--spacing-lg)}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.chart-header h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0}.chart-content{min-height:300px}.chart-placeholder{align-items:center;background-color:var(--background-light);border-radius:var(--border-radius-md);color:var(--text-dark);display:flex;flex-direction:column;justify-content:center;min-height:300px;opacity:.6}.chart-placeholder i{font-size:3rem;margin-bottom:var(--spacing-md)}.chart-placeholder p{margin:0;text-align:center}.chart-note{font-size:var(--font-size-small);margin-top:var(--spacing-sm);opacity:.7}.results-section{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.section-header{align-items:center;display:flex;justify-content:space-between}.table-actions{gap:var(--spacing-sm)}.table-container{padding:var(--spacing-lg)}.results-table{border-collapse:collapse;font-size:var(--font-size-small);width:100%}.results-table td,.results-table th{border-bottom:1px solid #e5e5e5;padding:var(--spacing-sm) var(--spacing-md);text-align:left}.results-table th{color:var(--text-dark);font-weight:600;position:sticky;top:0;z-index:10}.results-table tbody tr:hover,.results-table th{background-color:var(--background-light)}.odds-badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-small);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.odds-high{background-color:#22c55e;color:var(--white)}.odds-medium{background-color:#f59e0b;color:var(--white)}.odds-low{background-color:#ef4444;color:var(--white)}.overview-content{padding:var(--spacing-lg)}.overview-stats{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.stat-card{background-color:var(--background-light);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.stat-card h3{color:var(--text-dark);font-size:var(--font-size-small);margin:0 0 var(--spacing-xs) 0;opacity:.7}.stat-value{color:var(--primary-color)}.stat-change{font-size:var(--font-size-small)}.stat-change.positive{color:#22c55e}.stat-change.negative{color:#ef4444}.overview-chart{margin-top:var(--spacing-lg)}.overview-chart h3{color:var(--text-dark);font-size:1.1rem;margin:0 0 var(--spacing-md) 0}.species-content{padding:var(--spacing-lg)}.species-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.species-card{background-color:var(--background-light);border:1px solid #e5e5e5;border-radius:var(--border-radius-md);padding:var(--spacing-md)}.species-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.species-header h3{color:var(--text-dark);font-size:1.1rem;margin:0}.species-icon{align-items:center;background-color:var(--primary-color);border-radius:50%;color:var(--white);display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.species-stats{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stat-item{align-items:center;display:flex;justify-content:space-between}.stat-label{font-size:var(--font-size-small)}.stat-value{font-weight:600}.state-content{padding:var(--spacing-lg)}.state-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.state-item{align-items:center;background-color:var(--background-light);border:1px solid #e5e5e5;border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:var(--spacing-md)}.state-info h3{color:var(--text-dark);font-size:1.1rem;margin:0 0 var(--spacing-xs) 0}.state-info p{color:var(--text-dark);font-size:var(--font-size-small);margin:0;opacity:.7}.state-stats{display:flex;gap:var(--spacing-sm)}.stat-badge{align-items:center;background-color:var(--white);border-radius:var(--border-radius-sm);display:flex;flex-direction:column;min-width:60px;padding:var(--spacing-xs)}.badge-label{color:var(--text-dark);font-size:.7rem;opacity:.7;text-transform:uppercase}.badge-value{color:var(--primary-color);font-weight:600}.trends-content{padding:var(--spacing-lg)}.trend-chart{margin-bottom:var(--spacing-lg)}.trend-chart h3,.trend-insights h3{color:var(--text-dark);font-size:1.1rem;margin:0 0 var(--spacing-md) 0}.insights-list{list-style:none;margin:0;padding:0}.insights-list li{border-bottom:1px solid #e5e5e5;color:var(--text-dark);line-height:1.5;padding:var(--spacing-sm) 0}.insights-list li:last-child{border-bottom:none}.insights-list li:before{color:var(--primary-color);content:"•";font-weight:700;margin-right:var(--spacing-sm)}.applications-content{padding:var(--spacing-lg)}.applications-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg)}.applications-header h3{color:var(--text-dark);font-size:1.1rem;margin:0}.applications-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.application-item{align-items:center;background-color:var(--background-light);border:1px solid #e5e5e5;border-radius:var(--border-radius-md)}.application-info h4{color:var(--text-dark);font-size:var(--font-size-base);margin:0 0 var(--spacing-xs) 0}.application-info p{color:var(--text-dark);font-size:var(--font-size-small);margin:0;opacity:.7}.application-status{align-items:center;display:flex}.status-badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-small);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.application-status.pending .status-badge{background-color:#f59e0b;color:var(--white)}.application-status.success .status-badge{background-color:#22c55e;color:var(--white)}.application-status.failed .status-badge{background-color:#ef4444;color:var(--white)}@media (max-width:1023px){.filters-section,.overview-stats,.species-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.draw-odds-page{padding:var(--spacing-md)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.page-title h1{font-size:1.5rem}.filters-section,.overview-stats,.species-grid{grid-template-columns:1fr}.state-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.state-stats{justify-content:space-between;width:100%}.application-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.table-container{padding:var(--spacing-md)}.results-table{font-size:.8rem}.results-table td,.results-table th{padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width:480px){.draw-odds-page{padding:var(--spacing-sm)}.section-header{padding:var(--spacing-md)}.section-header h2{font-size:1.1rem}.applications-content,.chart-container,.overview-content,.species-content,.state-content,.trends-content{padding:var(--spacing-md)}.stat-value{font-size:1.5rem}.species-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}}.user-settings-page{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.settings-content{display:flex;gap:var(--spacing-xl)}.settings-tabs{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);flex:0 0 250px;overflow:hidden}.settings-tab,.settings-tabs{background-color:var(--white)}.settings-tab{border:0;border-bottom:1px solid #e5e5e5;color:var(--text-dark);cursor:pointer;display:block;font-size:var(--font-size-base);font-weight:600;padding:12px 18px;text-align:left;transition:background-color var(--transition-fast),color var(--transition-fast);width:100%}.settings-tab.active,.settings-tab:hover{background-color:var(--background-light)}.settings-tab.active{box-shadow:inset 3px 0 0 var(--primary-color);color:var(--primary-color)}.settings-tab:last-child{border-bottom:0}.settings-tab i{margin-right:8px}.settings-tab-panel-title{border-top:1px solid #e5e5e5;color:var(--text-dark);font-size:.98rem;font-weight:700;line-height:1.4;padding:18px}.settings-forms{display:flex;flex:1;flex-direction:column;gap:var(--spacing-lg)}.settings-section{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.section-header{background-color:var(--background-light);border-bottom:1px solid #e5e5e5;padding:var(--spacing-lg)}.section-header h2{font-size:1.25rem}.section-header p{font-size:var(--font-size-small)}.settings-form{padding:var(--spacing-lg)}.settings-section+.settings-section{margin-top:2px}.form-row{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group textarea{min-height:80px}.notification-group{margin-bottom:var(--spacing-lg)}.notification-group:last-child{margin-bottom:0}.notification-group h3{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.checkbox-item{align-items:flex-start;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:background-color var(--transition-fast)}.checkbox-item:hover{background-color:var(--background-light)}.checkbox-item input[type=checkbox]{display:none}.checkmark{background-color:var(--white);border:2px solid #ddd;border-radius:var(--border-radius-sm);flex-shrink:0;height:20px;position:relative;transition:all var(--transition-fast);width:20px}.checkbox-item input[type=checkbox]:checked+.checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.checkbox-item input[type=checkbox]:checked+.checkmark:after{color:var(--white);content:"\f00c";font-family:Font Awesome\ 5 Free;font-size:.8rem;font-weight:900;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-content{flex:1}.checkbox-label{color:var(--text-dark);display:block;font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs)}.checkbox-description{color:var(--text-dark);display:block;font-size:var(--font-size-small);line-height:1.4;opacity:.7}.privacy-group{margin-bottom:var(--spacing-lg)}.privacy-group:last-child{margin-bottom:0}.privacy-group h3{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.info-card,.membership-info{padding:var(--spacing-lg)}.info-card{background-color:var(--background-light);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg)}.info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.info-header h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0}.membership-badge{border-radius:var(--border-radius-sm);font-size:var(--font-size-small);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.membership-badge.premium{background-color:#f59e0b;color:var(--white)}.info-details{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{align-items:center;background-color:var(--white);border-radius:var(--border-radius-sm);display:flex;justify-content:space-between;padding:var(--spacing-sm)}.info-label{color:var(--text-dark);font-size:var(--font-size-small);opacity:.7}.info-value{color:var(--text-dark);font-weight:600}.membership-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.membership-actions .btn{flex:1;min-width:150px}@media (max-width:1023px){.settings-content{flex-direction:column}.settings-tabs{flex:none;width:100%}.form-row,.info-details{grid-template-columns:1fr}.membership-actions{flex-direction:column}.membership-actions .btn{width:100%}}@media (max-width:767px){.user-settings-page{padding:var(--spacing-md)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.page-title h1{font-size:1.5rem}.settings-content{gap:var(--spacing-md)}.section-header{padding:var(--spacing-md)}.section-header h2{font-size:1.1rem}.info-card,.membership-info,.settings-form{padding:var(--spacing-md)}.info-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}}@media (max-width:480px){.membership-info,.section-header,.settings-form,.user-settings-page{padding:var(--spacing-sm)}.form-group input,.form-group select,.form-group textarea{font-size:16px}.checkbox-item{padding:var(--spacing-xs)}.info-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}}.form-hint{color:var(--text-dark);display:block;font-size:var(--font-size-small);font-style:italic;margin-top:var(--spacing-xs);opacity:.6}.payment-methods-content{padding:var(--spacing-lg)}.payment-methods-loading{align-items:center;color:var(--text-dark);display:flex;gap:var(--spacing-sm);justify-content:center;opacity:.7;padding:var(--spacing-xl)}.payment-methods-loading i{font-size:1.25rem}.payment-methods-empty{align-items:center;color:var(--text-dark);display:flex;flex-direction:column;justify-content:center;opacity:.6;padding:var(--spacing-xl);text-align:center}.payment-methods-empty>i{font-size:2.5rem;margin-bottom:var(--spacing-md);opacity:.4}.payment-methods-empty p{margin:0 0 var(--spacing-xs) 0}.payment-methods-hint{font-size:var(--font-size-small);opacity:.7}.payment-methods-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.payment-method-card{align-items:center;background-color:var(--white);border:1px solid #e5e5e5;border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:18px;transition:box-shadow var(--transition-fast)}.payment-method-card:hover{box-shadow:var(--shadow-sm)}.payment-method-info{align-items:center;display:flex;gap:var(--spacing-md)}.payment-card-icon{color:var(--text-dark);font-size:2rem;min-width:40px;opacity:.8;text-align:center}.payment-card-details{display:flex;flex-direction:column;gap:2px}.card-type{color:var(--text-dark);font-size:var(--font-size-base);font-weight:600}.card-number{opacity:.7}.card-expiry,.card-number{color:var(--text-dark);font-size:var(--font-size-small)}.card-expiry{opacity:.5}.default-badge{align-items:center;background-color:var(--secondary-color);border-radius:10px;color:var(--white);display:inline-flex;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.btn-delete-card{color:var(--text-dark);opacity:.4;padding:var(--spacing-xs);transition:opacity var(--transition-fast),color var(--transition-fast)}.btn-delete-card:hover{color:var(--primary-color);opacity:1}@media (max-width:480px){.payment-method-card{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.btn-delete-card{align-self:flex-end}}.settings-section{animation:slideIn .3s ease-out}.checkbox-item:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.talk-to-advisor-page{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.advisor-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.expert-categories,.featured-experts{margin-bottom:var(--spacing-lg)}.experts-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.consultation-history,.consultation-tabs{margin-bottom:var(--spacing-lg)}.consultation-list{min-height:200px}.quick-actions{margin-bottom:var(--spacing-lg)}.actions-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.expert-card{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.expert-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.expert-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:var(--spacing-md);padding:var(--spacing-lg)}.expert-avatar{border:3px solid var(--primary-color);border-radius:50%;height:60px;object-fit:cover;width:60px}.expert-info{flex:1}.expert-name{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-xs) 0}.expert-specialty{color:var(--primary-color);font-size:var(--font-size-small);font-weight:500;margin:0 0 var(--spacing-xs) 0}.expert-rating{align-items:center;color:var(--text-dark);display:flex;font-size:var(--font-size-small);gap:var(--spacing-xs);opacity:.7}.expert-rating .stars{color:#f59e0b}.expert-body{padding:var(--spacing-lg)}.expert-description{color:var(--text-dark);line-height:1.5;margin:0 0 var(--spacing-md) 0}.expert-meta{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:var(--spacing-md)}.meta-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.meta-label{color:var(--text-dark);font-size:var(--font-size-small);font-weight:500;opacity:.7}.meta-value{color:var(--text-dark);font-size:var(--font-size-base);font-weight:600}.expert-actions{display:flex;gap:var(--spacing-sm)}.consultation-card{background-color:var(--white);border-left:4px solid var(--primary-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-lg)}.consultation-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.consultation-title{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-xs) 0}.consultation-topic{color:var(--primary-color);font-size:var(--font-size-small);font-weight:500;margin:0}.consultation-status{border-radius:var(--border-radius-sm);font-size:var(--font-size-small);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.consultation-status.upcoming{background-color:#dbeafe;color:#1d4ed8}.consultation-status.completed{background-color:#dcfce7;color:#166534}.consultation-status.cancelled{background-color:#fee2e2;color:#dc2626}.consultation-body{margin-bottom:var(--spacing-md)}.consultation-description{color:var(--text-dark);line-height:1.5;margin:0 0 var(--spacing-md) 0}.consultation-meta{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.consultation-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.action-card{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;padding:var(--spacing-lg);text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-card.danger{border-left:4px solid #dc2626}.action-card.warning{border-left:4px solid #f59e0b}.action-card.info{border-left:4px solid #3b82f6}.action-card.success{border-left:4px solid #10b981}.action-icon{font-size:2rem;margin-bottom:var(--spacing-md)}.action-card.danger .action-icon{color:#dc2626}.action-card.warning .action-icon{color:#f59e0b}.action-card.info .action-icon{color:#3b82f6}.action-card.success .action-icon{color:#10b981}.action-title{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.action-description{color:var(--text-dark);font-size:var(--font-size-small);line-height:1.4;margin:0 0 var(--spacing-md) 0;opacity:.7}@media (max-width:1023px){.experts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.consultation-meta{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.talk-to-advisor-page{padding:var(--spacing-md)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.page-title h1{font-size:1.5rem}.advisor-content{gap:var(--spacing-lg)}.section-header h2{font-size:1.25rem}.actions-grid,.experts-grid{grid-template-columns:1fr}.consultation-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.consultation-meta{grid-template-columns:1fr}.consultation-actions,.expert-header{flex-direction:column}.expert-header{text-align:center}.expert-actions{flex-direction:column}}@media (max-width:480px){.talk-to-advisor-page{padding:var(--spacing-sm)}.action-card,.consultation-card,.expert-body,.expert-card,.expert-header{padding:var(--spacing-md)}.expert-avatar{height:50px;width:50px}.action-icon{font-size:1.5rem}}.action-card,.consultation-card,.expert-card{animation:slideInUp .3s ease-out}.action-card:focus,.consultation-card:focus,.expert-card:focus{outline:2px solid var(--primary-color);outline-offset:2px}.point-keeper-page{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.point-keeper-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.summary-stats{margin-bottom:var(--spacing-lg)}.stats-cards{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.stat-card{align-items:center;background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--spacing-lg);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{align-items:center;background-color:rgba(242,84,88,.1);border-radius:50%;display:flex;height:48px;justify-content:center;margin-bottom:var(--spacing-sm);width:48px}.stat-icon i{color:var(--primary-color);font-size:1.25rem}.stat-label{color:var(--text-dark);font-size:.875rem;font-weight:600;margin:0;opacity:.7}.stat-value{color:var(--text-dark);font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-xs)}.stat-change{font-size:.875rem;font-weight:600}.stat-change.positive{color:#10b981}.stat-change.negative{color:#dc2626}.points-filters,.points-section{margin-bottom:var(--spacing-lg)}.points-filters{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.filters-row{align-items:end;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.filter-group{flex:1;min-width:150px}.filter-group label{color:var(--text-dark);display:block;font-size:var(--font-size-small);font-weight:600;margin-bottom:var(--spacing-xs)}.filter-select{background-color:var(--white);border:1px solid #ddd;border-radius:var(--border-radius-sm);color:var(--text-dark);font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--spacing-sm);transition:border-color var(--transition-fast);width:100%}.filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(242,84,88,.2);outline:none}.filter-actions{align-items:end;display:flex;gap:var(--spacing-sm)}.points-table{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.empty-state{color:var(--text-dark);opacity:.7;padding:var(--spacing-xl);text-align:center}.empty-state i{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.empty-state h3{font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-sm) 0}.empty-state p{font-size:var(--font-size-base);margin:0 0 var(--spacing-md) 0}.table-container{overflow-x:auto}.points-table-display{border-collapse:collapse;font-size:var(--font-size-base);width:100%}.points-table-display th{background-color:var(--background-light);border-bottom:1px solid #e5e5e5;color:var(--text-dark);font-weight:600;padding:var(--spacing-md);text-align:left;white-space:nowrap}.points-table-display td{border-bottom:1px solid #f0f0f0;padding:12px var(--spacing-md);vertical-align:top}.table-meta{color:var(--text-dark);font-size:.8rem;line-height:1.45;margin-top:4px;opacity:.65}.points-info,.species-info,.state-info{gap:4px}.state-identifier,.state-notes{color:var(--text-dark);font-size:.75rem;line-height:1.35;opacity:.6}.credential-row{color:var(--text-dark);font-size:.75rem;opacity:.7}.credential-row i{color:var(--primary-color)}.table-actions{align-items:center;display:flex;gap:8px}.icon-btn{align-items:center;background:#fff;border:1px solid #e2e2e2;border-radius:6px;color:#6b7280;display:inline-flex;height:28px;justify-content:center;width:28px}.icon-btn:disabled{opacity:.65}.points-table-display tr:hover{background-color:var(--background-light)}.points-table-display tr.state-group-start td{border-top:2px solid #e5e5e5}.points-table-display td.state-cell{background-color:rgba(242,84,88,.05);border-right:1px solid #e5e5e5;min-width:180px;width:23%}.points-info,.species-info,.state-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.species-name,.state-name{color:var(--text-dark);font-weight:600}.points-value{color:var(--primary-color);font-size:1rem;font-weight:700}.weighted-value{opacity:.65}.error-state,.error-state i{color:#dc2626}.action-buttons{display:flex;gap:var(--spacing-xs);justify-content:center}.btn-icon{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-dark);cursor:pointer;opacity:.6;padding:var(--spacing-xs);transition:all .2s ease}.btn-icon:hover{background-color:var(--background-light);opacity:1}.btn-icon.btn-edit:hover{background-color:rgba(37,99,235,.1);color:#2563eb}.btn-icon.btn-delete-state:hover,.btn-icon.btn-delete:hover{background-color:rgba(220,38,38,.1);color:#dc2626}.btn-icon i{font-size:.875rem}.state-info{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-sm);justify-content:space-between}.btn-edit-state:hover{background-color:rgba(37,99,235,.1);color:#2563eb}.add-state-form,.edit-species-form,.form-control{padding:var(--spacing-sm)}.form-control{border:1px solid #ddd;border-radius:var(--border-radius-sm);font-family:var(--font-family);font-size:var(--font-size-base);transition:border-color .2s ease;width:100%}.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(242,84,88,.2);outline:none}.form-control:read-only{background-color:var(--background-light);cursor:not-allowed}.form-help{color:var(--text-dark);display:block;font-size:.75rem;margin-top:var(--spacing-xs);opacity:.7}.species-grid-container{margin-bottom:var(--spacing-md)}.species-grid-container>label{color:var(--text-dark);display:block;font-size:var(--font-size-small);font-weight:600;margin-bottom:var(--spacing-sm)}.species-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.species-row{align-items:center;display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 120px 40px}.species-grid.has-weighted .species-row{grid-template-columns:1fr 120px 120px 40px}.species-row .weighted-input{grid-column:3}.species-grid.has-weighted .species-row .btn-icon{grid-column:4}.species-row .species-select{grid-column:1}.species-row .points-input{grid-column:2}.species-row .btn-icon{align-items:center;display:flex;grid-column:3;height:40px;justify-content:center;padding:0;width:40px}.btn-add-row{color:#10b981}.btn-add-row:hover{background-color:rgba(16,185,129,.1)}.btn-remove-row{color:#dc2626}.btn-remove-row:hover{background-color:rgba(220,38,38,.1)}.current-points-display{background-color:rgba(242,84,88,.05);border-radius:var(--border-radius-sm);color:var(--primary-color);font-size:1.5rem;font-weight:700;padding:var(--spacing-md);text-align:center}.btn-icon.loading{opacity:.5;pointer-events:none}.fa-spinner{animation:spin 1s linear infinite}.form-control.invalid{border-color:#dc2626}.form-control.invalid:focus{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.2)}.validation-error{background-color:rgba(220,38,38,.1);border-radius:var(--border-radius-sm);color:#dc2626;font-size:var(--font-size-small);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}@media (max-width:1023px){.stats-cards{grid-template-columns:repeat(3,1fr)}.filters-row{align-items:stretch;flex-direction:column}.filter-group{min-width:auto}.filter-actions{justify-content:flex-end}.points-table-display{font-size:var(--font-size-small)}.points-table-display td,.points-table-display th{padding:var(--spacing-sm)}}@media (max-width:767px){.point-keeper-page{padding:var(--spacing-md)}.points-tabs{gap:0}.points-tab{flex:1;font-size:var(--font-size-small);padding:var(--spacing-xs) var(--spacing-sm);text-align:center}.read-only-banner{font-size:.75rem}.page-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.page-actions{flex-direction:column;width:100%}.page-actions .btn{width:100%}.page-title h1{font-size:1.5rem}.point-keeper-content{gap:var(--spacing-lg)}.stats-cards{gap:var(--spacing-md);grid-template-columns:1fr}.section-header h2{font-size:1.25rem}.points-filters{padding:var(--spacing-md)}.points-table-display{font-size:var(--font-size-small)}.points-table-display td,.points-table-display th{padding:var(--spacing-xs)}.points-info,.species-info,.state-info{gap:var(--spacing-xs)}.species-name,.state-name{font-size:var(--font-size-small)}.points-value{font-size:1rem}.action-buttons{flex-direction:column;gap:var(--spacing-xs)}.btn-icon{padding:var(--spacing-xs)}.species-row{gap:var(--spacing-xs);grid-template-columns:1fr}.species-row .btn-icon{justify-content:center;width:100%}}@media (max-width:480px){.point-keeper-page,.points-filters{padding:var(--spacing-sm)}.points-table-display{font-size:.75rem}.points-table-display td,.points-table-display th{padding:var(--spacing-xs)}.points-value{font-size:.875rem}.btn-icon i{font-size:.75rem}.current-points-display{font-size:1.25rem}}.points-tabs{border-bottom:2px solid #e5e5e5;display:flex;gap:0;margin-bottom:var(--spacing-lg)}.points-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dark);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;margin-bottom:-2px;opacity:.6;padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s ease}.points-tab:hover{opacity:.8}.points-tab.active{border-bottom-color:var(--primary-color);color:var(--primary-color);opacity:1}.points-tab i{margin-right:var(--spacing-xs)}.read-only-banner{align-items:center;background-color:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.2);border-radius:var(--border-radius-sm);color:#2563eb;display:flex;font-size:var(--font-size-small);gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.read-only-banner i{flex-shrink:0}.state-identifier{opacity:.6}.state-identifier,.state-notes{color:var(--text-dark);font-size:.75rem;font-weight:400;margin-top:2px}.state-notes{font-style:italic;opacity:.55}.state-credentials{border-top:1px solid rgba(0,0,0,.06);color:var(--text-dark);font-size:.75rem;margin-top:6px;opacity:.7;padding-top:6px}.credential-row{align-items:center;display:flex;gap:6px;margin-top:3px}.credential-row i{font-size:.65rem;opacity:.6;text-align:center;width:12px}.credential-password{all:unset;color:var(--text-dark);font-family:inherit;font-size:.75rem;letter-spacing:.5px;width:100px}.password-toggle{all:unset;cursor:pointer;font-size:.7rem;opacity:.5;padding:2px;transition:opacity .15s ease}.password-toggle:hover{opacity:.9}.state-actions{display:flex;gap:2px;opacity:0;transition:opacity .2s ease}.state-cell:hover .state-actions{opacity:.6}.state-cell:hover .state-actions .btn-icon:hover{opacity:1}.weighted-value{color:var(--text-dark);font-size:.75rem;margin-top:2px;opacity:.6}.no-species{color:var(--text-dark);font-size:var(--font-size-small);opacity:.5}.loading-state{font-size:var(--font-size-base);opacity:.6}.points-table{animation:fadeIn .3s ease-out}.filter-select:focus,.points-table-display td:focus,.points-table-display th:focus{outline:2px solid var(--primary-color);outline-offset:2px}.draw-cost-calculator-page{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.page-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.page-title h1{color:var(--text-dark);font-size:2rem;font-weight:700;margin:0 0 var(--spacing-xs) 0}.page-title p{color:var(--text-dark);font-size:var(--font-size-base);margin:0;opacity:.7}.page-actions{display:flex;gap:var(--spacing-sm)}.calculator-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.calculator-form{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.section-header{margin-bottom:var(--spacing-lg)}.section-header h2{margin:0 0 var(--spacing-xs) 0}.section-header p{color:var(--text-dark);font-size:var(--font-size-base);margin:0;opacity:.7}.form-container{padding:var(--spacing-lg)}.calculator-form-content{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.form-section{background-color:var(--background-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.form-section h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group,.form-row{margin-bottom:var(--spacing-md)}.form-group:last-child{margin-bottom:0}.form-group label{color:var(--text-dark);display:block;font-size:var(--font-size-small);font-weight:600;margin-bottom:var(--spacing-xs)}.form-group input,.form-group select,.form-group textarea{background-color:var(--white);border:1px solid #ddd;border-radius:var(--border-radius-sm);color:var(--text-dark);font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--spacing-sm);transition:border-color var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(242,84,88,.2);outline:none}.form-group textarea{min-height:60px;resize:vertical}.fee-input-group{align-items:center;display:flex;position:relative}.currency-symbol{color:var(--text-dark);font-weight:600;left:var(--spacing-sm);opacity:.7;position:absolute;z-index:1}.fee-input-group input{padding-left:calc(var(--spacing-sm) + 1rem)}.form-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.applications-list{background-color:var(--background-light);border-radius:var(--border-radius-md);padding:var(--spacing-lg)}.applications-list h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.applications-container{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:400px;overflow-y:auto}.application-item{align-items:flex-start;background-color:var(--white);border-left:4px solid var(--primary-color);border-radius:var(--border-radius-sm);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md)}.application-info{flex:1}.application-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.application-header h4{color:var(--text-dark);font-size:1rem;font-weight:600;margin:0}.application-type{background-color:rgba(242,84,88,.1);border-radius:var(--border-radius-sm);color:var(--primary-color);font-size:var(--font-size-small);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm)}.application-details{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.application-details span{opacity:.8}.application-details span,.application-notes{color:var(--text-dark);font-size:var(--font-size-small)}.application-notes{font-style:italic;opacity:.7}.application-actions{display:flex;gap:var(--spacing-xs)}.cost-summary{margin-bottom:var(--spacing-lg)}.summary-cards{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.state-comparison{margin-bottom:var(--spacing-lg)}.comparison-chart{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.comparison-chart-content{min-height:300px}.chart-bars{display:flex;flex-direction:column;gap:var(--spacing-md)}.chart-bar{align-items:center;display:grid;gap:var(--spacing-md);grid-template-columns:150px 1fr 100px}.bar-label{color:var(--text-dark);font-size:var(--font-size-small);font-weight:600}.bar-container{background-color:var(--background-light);height:30px;overflow:hidden;position:relative}.bar-container,.bar-fill{border-radius:var(--border-radius-sm)}.bar-fill{background-color:var(--primary-color);height:100%;transition:width var(--transition-fast)}.bar-value{color:var(--text-dark);font-size:var(--font-size-small);font-weight:600;text-align:right}.budget-planning{margin-bottom:var(--spacing-lg)}.budget-tools{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.budget-card{background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.budget-card h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.budget-form{margin-bottom:var(--spacing-md)}.budget-breakdown{background-color:var(--background-light);border-radius:var(--border-radius-sm);margin-top:var(--spacing-md);padding:var(--spacing-md)}.breakdown-item{align-items:center;display:flex;font-size:var(--font-size-small);justify-content:space-between;margin-bottom:var(--spacing-sm)}.breakdown-item:last-child{color:var(--primary-color);font-weight:600;margin-bottom:0}.breakdown-label{color:var(--text-dark);opacity:.8}.breakdown-value{color:var(--text-dark);font-weight:600}.optimization-tips{display:flex;flex-direction:column;gap:var(--spacing-md)}.tip-item{align-items:flex-start;background-color:var(--background-light);border-radius:var(--border-radius-sm);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.tip-item i{color:#f59e0b;flex-shrink:0;margin-top:2px}.tip-item span{color:var(--text-dark);font-size:var(--font-size-small);line-height:1.4}@media (max-width:1023px){.calculator-form-content{gap:var(--spacing-lg);grid-template-columns:1fr}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.budget-tools{grid-template-columns:1fr}.chart-bar{gap:var(--spacing-sm);grid-template-columns:120px 1fr 80px}}@media (max-width:767px){.draw-cost-calculator-page{padding:var(--spacing-md)}.page-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.page-title h1{font-size:1.5rem}.calculator-content{gap:var(--spacing-lg)}.section-header h2{font-size:1.25rem}.applications-list,.form-container,.form-section{padding:var(--spacing-md)}.form-row{grid-template-columns:1fr}.application-item{align-items:stretch;flex-direction:column}.application-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.application-details{flex-direction:column;gap:var(--spacing-xs)}.application-actions{justify-content:flex-end}.chart-bar{gap:var(--spacing-xs);grid-template-columns:1fr}.bar-label,.bar-value{text-align:center}.budget-card{padding:var(--spacing-md)}}@media (max-width:480px){.application-item,.applications-list,.budget-card,.draw-cost-calculator-page,.form-container,.form-section{padding:var(--spacing-sm)}.application-actions,.form-actions{flex-direction:column}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.budget-planning,.calculator-form,.cost-summary,.state-comparison{animation:slideInUp .3s ease-out}.application-item{animation:fadeIn .3s ease-out}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--primary-color);outline-offset:2px}.application-item:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.alert{align-items:flex-start;animation:slideIn .3s ease-out;border-left:4px solid;border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.alert.info{background-color:rgba(59,130,246,.1);border-left-color:var(--primary-color);color:var(--primary-color)}.alert.success{background-color:rgba(34,197,94,.1);border-left-color:var(--secondary-color);color:var(--secondary-color)}.alert.warning{background-color:rgba(245,158,11,.1);border-left-color:var(--tertiary-color);color:var(--tertiary-color)}.alert.error{background-color:rgba(239,68,68,.1);border-left-color:#dc2626;color:#dc2626}.alert-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.1rem;height:20px;justify-content:center;width:20px}.alert-content{flex:1}.alert-title{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-xs)}.alert-message{font-size:var(--font-size-small);line-height:1.5;margin:0}.alert-close{background:none;border:none;border-radius:var(--border-radius-sm);color:inherit;cursor:pointer;flex-shrink:0;opacity:.7;padding:var(--spacing-xs);transition:background-color var(--transition-fast)}.alert-close:hover{background-color:rgba(0,0,0,.1);opacity:1}.alert.removing{animation:slideOut .3s ease-in forwards}.toast-container{max-width:400px;position:fixed;right:var(--spacing-lg);top:var(--spacing-lg);z-index:1000}.toast{animation:slideInRight .3s ease-out;background-color:var(--white);border-left:4px solid;border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);margin-bottom:var(--spacing-sm);padding:var(--spacing-md)}.toast.info{border-left-color:var(--primary-color)}.toast.success{border-left-color:var(--secondary-color)}.toast.warning{border-left-color:var(--tertiary-color)}.toast.error{border-left-color:#dc2626}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.alert-group{margin-bottom:var(--spacing-lg)}.alert-group-title{color:var(--text-dark);font-weight:600;margin-bottom:var(--spacing-sm)}.alert-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.alert-actions .btn{font-size:var(--font-size-small);padding:var(--spacing-xs) var(--spacing-sm)}.toast.info{align-items:flex-start;display:flex}.toast.info .alert-content{line-height:1;margin:0 1ch}.toast.info .alert-content *{line-height:1}.toast.info .alert-content .alert-title{margin-bottom:.4em}@media (max-width:767px){.alert{flex-direction:column;gap:var(--spacing-sm)}.alert-close{align-self:flex-end}.toast-container{left:var(--spacing-sm);max-width:none;right:var(--spacing-sm);top:var(--spacing-sm)}.alert-actions{flex-direction:column}.alert-actions .btn{justify-content:center;width:100%}}.hf-email-modal{align-items:center;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.hf-email-modal--active{display:flex}.hf-email-modal__overlay{backdrop-filter:blur(4px);background:rgba(0,0,0,.7);height:100%;left:0;position:absolute;top:0;width:100%}.hf-email-modal__content{background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.3);max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;width:90%;z-index:10001}.hf-email-modal__close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:color .2s;width:2rem}.hf-email-modal__close:hover{color:#000}.hf-email-modal__title{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.hf-email-modal__description{color:#666;font-size:.95rem;margin:0 0 1.5rem}.hf-email-modal__form{display:flex;flex-direction:column;gap:1.5rem}.hf-email-modal__field{display:flex;flex-direction:column;gap:.5rem}.hf-email-modal__field label{color:#333;font-size:.9rem;font-weight:500}.hf-email-modal__field input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s}.hf-email-modal__field input:focus{border-color:#007bff;box-shadow:0 0 0 3px rgba(0,123,255,.1);outline:none}.hf-email-modal__error{color:#dc3545;font-size:.875rem;min-height:1.25rem}.hf-email-modal__submit{cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:opacity .2s;width:100%}.hf-email-modal__submit:hover:not(:disabled){opacity:.9}.hf-email-modal__submit:disabled{cursor:not-allowed;opacity:.6}.hf-email-modal__loading{color:#666;padding:2rem;text-align:center}.hf-email-modal__loading p{margin:0}.upcoming-deadlines-widget{display:flex;flex-direction:column}.deadlines-section{padding:var(--spacing-lg)}.deadlines-section .section-header{background:transparent;border-bottom:1px solid #eee;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.section-header h2{color:var(--text-dark);font-size:1.5rem;font-weight:600;margin:0}.deadlines-list{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:26rem;overflow:scroll;scrollbar-width:none;-ms-overflow-style:none}.deadlines-list::-webkit-scrollbar{display:none}.deadline-item{align-items:center;border-left:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;margin-bottom:var(--spacing-sm);transition:all var(--transition-fast)}.deadline-date,.deadline-item:hover{background-color:#f5f5f5}.deadline-date{align-items:center;border-radius:var(--border-radius-sm);display:flex;flex-direction:column;flex-shrink:0;height:60px;justify-content:center;margin-right:var(--spacing-md);min-width:60px;padding:var(--spacing-xs);text-align:center}.date-number{color:var(--text-dark);font-size:1.75rem;font-weight:700;line-height:1.1}.date-month{color:var(--text-muted);font-size:.75rem;font-weight:600;line-height:1;text-transform:uppercase}.deadline-content{flex:1;padding:var(--spacing-sm) 0}.deadline-title{color:var(--text-dark);font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 var(--spacing-xs) 0}.deadline-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.deadline-tag{background-color:#f0f0f0;border-radius:12px;color:var(--text-muted);display:inline-block;font-size:.7rem;font-weight:600;padding:3px var(--spacing-sm);text-transform:capitalize}.tag-draw,.tag-points{background-color:#fce4e4;color:#e35b5b}.tag-license{background-color:#f0f0f0;color:#666}.tag-alaska,.tag-idaho,.tag-montana,.tag-south-dakota{background-color:#eee;color:#555}.calendar-section{display:flex;flex:1 1 auto;flex-direction:column;padding:var(--spacing-md) 2rem 1.2rem 0}.calendar-header{margin-bottom:var(--spacing-md);padding-top:var(--spacing-lg)}.calendar-navigation{align-items:center;display:flex;justify-content:space-between;padding:0 var(--spacing-sm)}.calendar-navigation h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0}.btn.btn-icon{background:none;border:none;color:#555;cursor:pointer;padding:var(--spacing-xs)}.btn.btn-icon:hover{color:var(--primary-color)}.calendar-grid{display:grid;gap:4px;grid-template-columns:repeat(7,1fr);grid-template-rows:auto 1fr;width:100%}.calendar-weekdays{display:grid;grid-column:1/-1;grid-template-columns:repeat(7,1fr)}.calendar-weekday{color:#777;font-size:var(--font-size-small);font-weight:500;padding:var(--spacing-xs) 0;text-align:center;text-transform:uppercase}.calendar-days{display:grid;gap:11px;grid-auto-rows:1fr;grid-column:1/-1;grid-template-columns:repeat(7,1fr)}@supports (grid-template-columns:subgrid){.calendar-days,.calendar-weekdays{grid-template-columns:subgrid}}.calendar-day{align-items:center;aspect-ratio:1/1;background-color:#fff;border:1px solid #d8dde6;border-radius:var(--border-radius-sm);color:#777;cursor:pointer;display:flex;font-size:var(--font-size-base);justify-content:center;min-width:3.66ch;position:relative;transition:all var(--transition-fast)}.calendar-day:before{content:"";display:block;padding-top:100%}.calendar-day>*{position:absolute}.calendar-day:hover{background-color:#fafbfc;border-color:#c8ced8}.calendar-day.other-month{background-color:transparent;border-color:transparent;color:#aaa;visibility:hidden}.calendar-day.today{border:2px solid var(--primary-color);font-weight:700}.calendar-day.highlighted-day,.calendar-day.selected{background-color:#fff;border-color:var(--primary-color);color:var(--primary-color);font-weight:700}.calendar-day[data-date$="-01-05"],.calendar-day[data-date$="-01-06"],.calendar-day[data-date$="-01-07"]{font-weight:600}.calendar-day[data-date$="-01-05"]{background-color:#f25458;color:#fff}.calendar-day[data-date$="-01-06"],.calendar-day[data-date$="-01-07"]{background-color:#f8ad68;color:#fff}.calendar-day.has-events{font-weight:600}.calendar-day.tag-draw,.calendar-day.tag-points{background-color:#fff;border-color:var(--primary-color);color:var(--primary-color)}.calendar-day.tag-license{background-color:#fff;border-color:#d8dde6;color:#666}.event-indicator{display:none}.upcoming-deadlines-calendar-section{background-color:#fff;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg)}.deadline-modal-content{padding:1rem}.deadline-modal-content .deadline-date{height:auto;width:auto}.deadline-modal-content .deadline-tags{margin:1em 0 1.2em}@media (min-width:768px){.upcoming-deadlines-widget{flex-direction:row;gap:var(--spacing-md)}.deadlines-section{flex:1 1 auto;padding:var(--spacing-lg)}.calendar-navigation h3,.section-header h2{font-size:1.5rem}.deadline-item{padding:0}.deadline-date{height:60px;width:60px}.date-number{font-size:1.75rem}.deadline-title{font-size:1rem}.calendar-day{font-size:var(--font-size-base)}}.upcoming-deadlines-widget{gap:var(--spacing-md)}.deadlines-section{padding:var(--spacing-md)}.calendar-navigation h3,.section-header h2{font-size:1.25rem}.deadline-item{padding:0}.deadline-date{height:50px;width:50px}.date-number{font-size:1.5rem}.deadline-title{font-size:.9rem}.calendar-day{font-size:.85rem}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;background-color:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-overlay.modal-closing{animation:fadeOut .3s ease-in forwards}.modal-content{animation:slideIn .3s ease-out;background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:90%}.modal-content.width-sm{max-width:400px}.modal-content.width-md{max-width:600px}.modal-content.width-lg{max-width:800px}.modal-content.modal-animate{animation:slideIn .3s ease-out}.modal-overlay.modal-closing .modal-content{animation:slideOut .3s ease-in forwards}.modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:var(--spacing-lg);position:relative}.modal-header h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0}.modal-close{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-dark);cursor:pointer;font-size:1.2rem;opacity:.7;padding:var(--spacing-sm);position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:all var(--transition-fast)}.modal-close:hover{background-color:var(--background-light);color:var(--primary-color);opacity:1}.modal-form .advisor-form-intro{background-color:#ffbf7e;border-left:3px solid var(--accent-color);border-radius:var(--border-radius-md);padding:var(--spacing-md)}.modal-form #hs-hunt-advisor-form-container [data-hsfc-id=Renderer] .hsfc-CheckboxFieldGroup__Options label>span{display:inline-block;flex-grow:1;flex-shrink:0;width:100%}.modal-form #hs-hunt-advisor-form-container [data-hsfc-id=Renderer] .hsfc-CheckboxFieldGroup__Options label>input{flex-shrink:1}.modal-form #hs-hunt-advisor-form-container .hsfc-Row .hsfc-TextField{display:flex;flex-direction:column;justify-content:space-between}.modal-form #hs-hunt-advisor-form-container [data-hsfc-id=Renderer] div.hsfc-DropdownField .hsfc-DropdownInput{margin-bottom:0!important}.modal-body{padding:var(--spacing-lg)}.modal-body p{color:var(--text-dark);line-height:1.6;margin:0 0 var(--spacing-md) 0}.modal-body p:last-child{margin-bottom:0}.modal-footer{background-color:var(--background-light);border-top:1px solid #e5e5e5;display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-lg)}.modal-footer .btn{min-width:80px}.modal-form{margin:0}.advisor-form-intro{margin-bottom:var(--spacing-lg)}.advisor-form-intro p{line-height:1.5}.advisor-form-intro p,.modal-form .form-group{margin-bottom:var(--spacing-md)}.modal-form .form-group:last-child{margin-bottom:0}.modal-form .form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.modal-form .form-group-half{flex:1;min-width:0}.modal-form .form-group:last-of-type,.modal-form .form-row:last-of-type{margin-bottom:0}.modal-form label{color:var(--text-dark);display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.modal-form input,.modal-form select,.modal-form textarea{background-color:var(--white);border:1px solid #ddd;border-radius:var(--border-radius-sm);color:var(--text-dark);font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--spacing-sm);transition:border-color var(--transition-fast);width:100%}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(242,84,88,.2);outline:none}.modal-form textarea{min-height:80px;resize:vertical}.modal-form .checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.modal-form .checkbox-inline{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:var(--spacing-xs)}.modal-form .checkbox-inline input[type=checkbox]{cursor:pointer;margin:0;width:auto}.modal-form .validation-error{background-color:var(--danger-bg-light);border-radius:var(--border-radius-sm);color:var(--danger-color);font-size:.9rem;margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.modal-form input.invalid,.modal-form select.invalid,.modal-form textarea.invalid{border-color:var(--danger-color)}.form-submit{margin-top:var(--spacing-lg);text-align:center}.modal-form .btn-submit{min-width:120px;padding:var(--spacing-sm) var(--spacing-lg)}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--background-light);border:3px solid var(--background-light);border-radius:50%;border-top-color:var(--primary-color);height:40px;margin:0 auto var(--spacing-md);width:40px}.loading-message{color:var(--text-dark);font-weight:500;margin:0}.popup{animation:popupIn .3s ease-out;background-color:var(--white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--spacing-md);position:fixed;z-index:1001}.popup.top-right{right:var(--spacing-lg);top:var(--spacing-lg)}.popup.top-left{left:var(--spacing-lg);top:var(--spacing-lg)}.popup.bottom-right{bottom:var(--spacing-lg);right:var(--spacing-lg)}.popup.bottom-left{bottom:var(--spacing-lg);left:var(--spacing-lg)}.popup.center{left:50%;top:50%;transform:translate(-50%,-50%)}.popup-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.popup-title{color:var(--text-dark);font-size:1.1rem;font-weight:600;margin:0}.popup-close{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-dark);cursor:pointer;font-size:1rem;opacity:.7;padding:var(--spacing-xs);transition:all var(--transition-fast)}.popup-close:hover{background-color:var(--background-light);color:var(--primary-color);opacity:1}.popup-content{color:var(--text-dark);line-height:1.5}body.modal-open{overflow:hidden}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-20px) scale(.95)}}@keyframes popupIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:767px){.modal-content{margin:var(--spacing-sm);max-height:95vh;width:95%}.modal-body,.modal-footer,.modal-header{padding:var(--spacing-md)}.modal-footer{flex-direction:column}.modal-footer .btn{justify-content:center;width:100%}.modal-form .form-row{flex-direction:column;gap:var(--spacing-sm)}.modal-form .checkbox-group{gap:var(--spacing-xs)}.popup{margin:var(--spacing-sm);max-width:calc(100vw - 2rem)}.popup.bottom-left,.popup.bottom-right,.popup.top-left,.popup.top-right{bottom:auto;left:auto;left:var(--spacing-sm);position:fixed;right:auto;right:var(--spacing-sm);top:auto;top:var(--spacing-sm)}}@media (max-width:480px){.modal-content{border-radius:0;margin:0;max-height:100vh;width:100%}.modal-header h3{font-size:1.1rem}.popup{margin:var(--spacing-xs);max-width:calc(100vw - 1rem)}}.tabs-widget{overflow:visible;width:100%}.tabs-header,.tabs-widget{background-color:transparent}.tabs-header{border-bottom:2px solid #e5e5e5;display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:var(--spacing-md);padding:0}.tabs-header::-webkit-scrollbar{display:none}.tab-button{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:#515151;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:500;gap:var(--spacing-xs);justify-content:center;margin-right:var(--spacing-md);min-height:40px;padding:var(--spacing-sm) var(--spacing-lg);position:relative;transition:all var(--transition-fast);white-space:nowrap}.tab-button:hover{color:var(--primary-color)}.tab-button.active{border-bottom-color:var(--primary-color);color:#242424;font-weight:600}.tab-button.disabled{color:var(--text-dark);cursor:not-allowed;opacity:.5}.tab-button.disabled:hover{background-color:transparent;color:var(--text-dark)}.tab-button i{color:inherit;font-size:1rem;margin-right:5px}.gear-category-icon i{color:var(--primary-color);font-size:1.25rem}.tab-title{font-size:var(--font-size-base)}.tabs-content{min-height:200px;padding:0}.tab-content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.tab-content-header h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0}.tab-content-body{padding-top:var(--spacing-sm)}.tab-content{animation:fadeIn .3s ease-out;display:none}.tab-content.active{display:block}.tab-info h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.tab-description{color:var(--text-dark);line-height:1.6;margin:0 0 var(--spacing-lg) 0}.tab-details{display:grid;gap:var(--spacing-sm)}.detail-item{align-items:center;background-color:var(--background-light);border-radius:var(--border-radius-sm);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.detail-item strong{color:var(--text-dark);min-width:100px}.detail-item span{color:var(--text-dark);flex:1}.tab-list h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.list-items{list-style:none;margin:0;padding:0}.list-item{align-items:center;border-bottom:1px solid #e5e5e5;color:var(--text-dark);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.list-item:last-child{border-bottom:none}.list-item i{color:var(--primary-color);text-align:center;width:16px}.no-items{color:var(--text-dark);font-style:italic;margin:var(--spacing-lg) 0;opacity:.6;text-align:center}.tab-form h3{color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-md) 0}.tab-form-content{display:grid;gap:var(--spacing-md)}.tab-form-content .form-group{margin-bottom:0}.tab-form-content label{color:var(--text-dark);display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.tab-form-content input,.tab-form-content select,.tab-form-content textarea{background-color:var(--white);border:1px solid #ddd;border-radius:var(--border-radius-sm);color:var(--text-dark);font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--spacing-sm);transition:border-color var(--transition-fast);width:100%}.tab-form-content input:focus,.tab-form-content select:focus,.tab-form-content textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(242,84,88,.2);outline:none}.tab-form-content textarea{min-height:80px;resize:vertical}.tabs-widget.vertical{display:flex}.tabs-widget.vertical .tabs-header{border-bottom:none;border-right:1px solid #e5e5e5;flex-direction:column;min-width:200px}.tabs-widget.vertical .tab-button{border-bottom:none;border-right:3px solid transparent;justify-content:flex-start;text-align:left}.tabs-widget.vertical .tab-button.active{border-right-color:var(--primary-color)}.tabs-widget.vertical .tabs-content{flex:1}.gear-preferences{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(1,1fr)}.gear-category{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;flex-wrap:wrap;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.gear-category-icon{align-items:center;display:flex;justify-content:center;margin-right:var(--spacing-md);width:40px}.category-icon{height:24px;object-fit:contain;width:24px}.gear-category-name{color:#242424;font-size:var(--font-size-large);font-weight:600;margin-right:var(--spacing-lg);width:120px}.gear-options{display:flex;flex:1;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-lg)}.gear-option{align-items:center;cursor:pointer;display:flex;font-size:14px;margin-right:var(--spacing-md);user-select:none}.gear-option input[type=checkbox]{appearance:none;-webkit-appearance:none;border:2px solid #ccc;border-radius:4px;height:18px;margin-right:var(--spacing-xs);position:relative;width:18px}.gear-option input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.gear-option input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.update-preferences-btn{align-items:center;background-color:var(--secondary-color,#5856d6);border:none;border-radius:24px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:background-color .2s}.update-preferences-btn i{font-size:12px}.update-preferences-btn:hover{background-color:var(--secondary-dark,#d24a4e)}.hunt-preferences{display:grid;gap:var(--spacing-lg)}.hunt-category{border-bottom:1px solid #e5e5e5;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.hunt-category-header{color:#242424;font-size:var(--font-size-large);font-weight:600;margin-bottom:var(--spacing-md)}.hunt-options{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.species-preferences{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.species-group{border:1px solid #e5e5e5;border-radius:var(--border-radius-md);padding:var(--spacing-md)}.species-group-header{border-bottom:1px solid #e5e5e5;color:#242424;font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs)}.species-list{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr)}.species-item{align-items:center;display:flex}@media (max-width:767px){.tabs-header{flex-wrap:wrap}.tab-button{flex:1;font-size:var(--font-size-small);min-width:120px;padding:var(--spacing-sm) var(--spacing-md)}.tabs-content{padding:var(--spacing-md)}.tab-form h3,.tab-info h3,.tab-list h3{font-size:1.1rem}.detail-item{align-items:flex-start;flex-direction:column;gap:var(--spacing-xs)}.detail-item strong{min-width:auto}.tabs-widget.vertical{flex-direction:column}.tabs-widget.vertical .tabs-header{border-bottom:1px solid #e5e5e5;border-right:none;flex-direction:row;min-width:auto}.tabs-widget.vertical .tab-button{border-bottom:3px solid transparent;border-right:none;justify-content:center;text-align:center}.tabs-widget.vertical .tab-button.active{border-bottom-color:var(--primary-color);border-right-color:transparent}.gear-category{align-items:flex-start;flex-direction:column}.gear-category-icon,.gear-category-name{margin-bottom:var(--spacing-sm)}.gear-category-name{width:100%}.species-preferences{grid-template-columns:1fr}}@media (max-width:480px){.tab-button{min-width:100px;padding:var(--spacing-xs) var(--spacing-sm)}.tab-button,.tab-title{font-size:.9rem}.tabs-content{padding:var(--spacing-sm)}.gear-options,.tab-form-content{gap:var(--spacing-sm)}.gear-options{flex-direction:column}.species-list{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tab-button:focus{outline:2px solid var(--primary-color);outline-offset:-2px}.tab-button:focus:not(:focus-visible){outline:none}.section-header.with-tabs{align-items:center;display:flex;margin-bottom:var(--spacing-lg)}.section-header.with-tabs .tabs-container{flex:1}.cards-widget{width:100%}.cards-grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}.cards-grid .card,.cards-grid .card-content{display:grid;grid-template-rows:auto 1fr auto;height:100%}.cards-grid .card-header{grid-row:1}.cards-grid .card-body{grid-row:2}.cards-grid .card-actions{align-self:end;grid-row:3}.cards-masonry{column-count:1;column-gap:var(--spacing-md)}.cards-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.cards-gap-sm{gap:var(--spacing-sm)}.cards-gap-md{gap:var(--spacing-md)}.cards-gap-lg{gap:var(--spacing-lg)}.card{animation:cardSlideIn .3s ease-out;background-color:var(--white);border:1px solid #e5e5e5;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);break-inside:avoid;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all var(--transition-fast)}.card-color-secondary,.cards-color-secondary .card{background-color:var(--secondary-color);color:var(--white)}.card-color-secondary h3,.card-color-secondary p,.cards-color-secondary h3,.cards-color-secondary p{color:var(--white)}.card-color-secondary .card-actions .btn,.cards-color-secondary .card-actions .btn{background-color:var(--white);color:var(--secondary-color);flex-grow:0;font-size:12px;min-width:6.5rem;padding:var(--spacing-xs) var(--spacing-sm)}.card-color-tertiary,.cards-color-tertiary .card{background-color:var(--tertiary-color);color:var(--white)}.card-color-tertiary h3,.card-color-tertiary p,.cards-color-tertiary h3,.cards-color-tertiary p{color:var(--white)}.card-color-tertiary .card-actions .btn,.cards-color-tertiary .card-actions .btn{background-color:var(--white);color:var(--tertiary-color);flex-grow:0;font-size:12px;min-width:6.5rem;padding:var(--spacing-xs) var(--spacing-sm)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--primary-color)}.card-image{height:200px;overflow:hidden;position:relative;width:100%}.card-image img{height:100%;object-fit:cover;transition:transform var(--transition-normal);width:100%}.card:hover .card-image img{transform:scale(1.05)}.card-content{display:flex;flex:1;flex-direction:column;padding:var(--spacing-sm);position:relative}.card-icon{align-items:center;color:var(--white);display:flex;justify-content:center;position:absolute;right:var(--spacing-md);top:var(--spacing-md)}.card-title{font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 var(--spacing-xs) 0}.card-subtitle{color:var(--text-dark);font-size:var(--font-size-small);margin:0;opacity:.7}.card-body{color:var(--text-dark);flex:1;line-height:1.6}.card-body p{margin:0 0 var(--spacing-sm) 0}.card-body p:last-child{margin-bottom:0}.card-actions{display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-md)}.card-actions .btn{flex:1;min-width:80px;width:100%}.card-info{border-left:4px solid var(--primary-color)}.card-info .card-icon{background-color:var(--primary-color)}.card-success{border-left:4px solid var(--secondary-color)}.card-success .card-icon{background-color:var(--secondary-color)}.card-warning{border-left:4px solid var(--tertiary-color)}.card-warning .card-icon{background-color:var(--tertiary-color)}.card-error{border-left:4px solid #dc2626}.card-error .card-icon{background-color:#dc2626}.card-stats .card-content{text-align:center}.card-stats .card-title{font-size:1.1rem;margin-bottom:var(--spacing-sm)}.card-value{color:var(--primary-color);font-size:1.75rem;font-weight:700;margin-bottom:var(--spacing-xs)}.card-trend{align-items:center;border-radius:var(--border-radius-sm);display:inline-flex;font-size:var(--font-size-small);font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.card-trend.positive{background-color:rgba(34,197,94,.1);color:var(--secondary-color)}.card-trend.negative{background-color:rgba(239,68,68,.1);color:#dc2626}.card-action:hover,.card-action:hover .card-body,.card-action:hover .card-title{color:var(--white)}.card-image-card .card-content{padding-top:var(--spacing-md)}.card-featured{border:2px solid var(--primary-color);box-shadow:var(--shadow-md)}.card-featured:before{background-color:var(--primary-color);border-radius:var(--border-radius-sm);color:var(--white);content:"Featured";font-size:var(--font-size-small);font-weight:600;left:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);position:absolute;top:var(--spacing-sm)}.cards-empty{color:var(--text-dark);opacity:.6;padding:var(--spacing-xl);text-align:center}.cards-empty i{font-size:3rem;margin-bottom:var(--spacing-md);opacity:.5}.cards-empty p{font-style:italic;margin:0}@media (min-width:481px){.cards-widget{margin:0}.card{border-radius:var(--border-radius-lg)}.card-content{padding:var(--spacing-md)}.card-title{font-size:1.1rem}.card-value{font-size:2rem}.card-actions{flex-direction:row}.card-actions .btn{width:auto}.card-icon{font-size:1rem;height:32px;width:32px}}@media (min-width:768px){.cards-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.cards-masonry{column-count:2;column-gap:var(--spacing-lg)}.card-content{padding:var(--spacing-lg)}.cards-with-icon .card-content{padding-top:2.8rem}.cards-with-icon .card-header{padding-right:3rem}.card-title{font-size:1.25rem}.card-value{font-size:2.5rem}.cards-with-icon .card-icon{font-size:1.2rem;height:40px;top:var(--spacing-xs);width:40px}}@media (min-width:1024px){.cards-grid{--desktop-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:1fr;grid-template-columns:var(--desktop-columns)}@supports (grid-template-rows:subgrid){.cards-grid .card-content{grid-row:1/span 3;grid-template-rows:subgrid}}.cards-masonry{column-count:3}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}.card-actions .btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.card--locked{opacity:.7;position:relative}.card--locked:before{background:rgba(0,0,0,.05);content:"";pointer-events:none;z-index:1}.card--locked:before,.card-locked-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.card-locked-overlay{align-items:center;background:hsla(0,0%,100%,.95);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md);text-align:center;z-index:2}.card-locked-icon{color:var(--primary-color);font-size:2.5rem;margin-bottom:var(--spacing-xs)}.card-locked-text{color:var(--text-dark);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-xs)}.card-locked-button{border:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.875rem;padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-fast)}.card-locked-button:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.promotional-card{border:2px solid var(--primary-color);position:relative}.promotional-card:after{background:var(--primary-color);border-radius:var(--border-radius-sm);color:var(--white);content:"UPGRADE";font-size:.75rem;font-weight:700;padding:4px 8px;position:absolute;right:10px;top:10px;z-index:1}.promotional-card .card-title{padding-right:80px}.promotional-card--magazine{border-color:var(--primary-color)}.promotional-card--consultations{border-color:var(--secondary-color)}.promotional-card--consultations:after{background:var(--secondary-color)}.las-card{border-left:4px solid var(--tertiary-color)}.las-card--points{border-left-color:var(--tertiary-color)}.las-card--receipts{border-left-color:var(--secondary-color)}.las-highlight{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:var(--border-radius-md);padding:var(--spacing-sm)}.receipt-listing-container{width:100%}.receipt-listing-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-lg)}.receipt-listing-header h2{font-size:1.5rem;font-weight:600;margin:0}.receipt-listing-count{color:var(--text-dark);font-size:var(--font-size-small);opacity:.7}.receipt-listing-items{display:flex;flex-direction:column;gap:var(--spacing-md)}.receipt-card{width:100%}.receipt-card .card-content{padding:var(--spacing-md)}.receipt-header{border-bottom:1px solid #e5e5e5;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.receipt-header-main{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-sm)}.receipt-title{font-size:1.25rem;margin:0}.receipt-meta{align-items:flex-end;flex-direction:column;text-align:right}.receipt-date,.receipt-meta{display:flex;gap:var(--spacing-xs)}.receipt-date{align-items:center;color:var(--text-dark);font-size:var(--font-size-small);opacity:.7}.receipt-date i{font-size:.875rem}.receipt-status{align-items:center;border-radius:var(--border-radius-sm);display:inline-flex;font-size:var(--font-size-small);font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.receipt-status-success{background-color:rgba(34,197,94,.1);color:var(--secondary-color)}.receipt-status-pending{background-color:rgba(251,191,36,.1);color:#d97706}.receipt-status-void{background-color:hsla(220,9%,46%,.1);color:#6b7280}.receipt-status-refund{background-color:rgba(220,38,38,.1);color:#dc2626}.receipt-invoice{color:var(--text-dark);font-size:var(--font-size-small);opacity:.8}.receipt-body{gap:var(--spacing-md)}.receipt-body,.receipt-section{display:flex;flex-direction:column}.receipt-section{gap:var(--spacing-sm)}.receipt-section-title{color:var(--text-dark);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0;opacity:.7;text-transform:uppercase}.receipt-line-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.receipt-line-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:var(--spacing-sm) 0}.receipt-line-item:last-child{border-bottom:none}.receipt-line-item-name{color:var(--text-dark);flex:1}.receipt-quantity{color:var(--text-dark);font-size:.875rem;opacity:.6}.receipt-line-item-price{color:var(--text-dark);font-weight:600;margin-left:var(--spacing-md)}.receipt-total{align-items:center;border-bottom:2px solid #e5e5e5;border-top:2px solid #e5e5e5;display:flex;font-size:1.125rem;justify-content:space-between;padding:var(--spacing-md) 0}.receipt-total-amount{color:var(--primary-color);font-size:1.5rem;font-weight:700}.receipt-payment-method{align-items:center;background-color:#f9f9f9;border-radius:var(--border-radius-sm);display:flex;font-size:var(--font-size-small);gap:var(--spacing-sm);padding:var(--spacing-sm)}.receipt-payment-method i{color:var(--primary-color)}.receipt-billing-address{background-color:#f9f9f9;border-radius:var(--border-radius-sm);color:var(--text-dark);font-size:var(--font-size-small);line-height:1.6;opacity:.8;padding:var(--spacing-sm)}.receipt-listing-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl);text-align:center}.receipt-loading-spinner{color:var(--primary-color);font-size:2rem;margin-bottom:var(--spacing-md)}.receipt-listing-loading p{color:var(--text-dark);margin:0;opacity:.7}.receipt-listing-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl);text-align:center}.receipt-listing-empty i{color:var(--text-dark);font-size:3rem;margin-bottom:var(--spacing-md);opacity:.3}.receipt-listing-empty h3{color:var(--text-dark);margin:0 0 var(--spacing-sm) 0}.receipt-listing-empty p{color:var(--text-dark);margin:0;opacity:.7}.receipt-listing-error{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl);text-align:center}.receipt-listing-error i{color:#dc2626;font-size:3rem;margin-bottom:var(--spacing-md)}.receipt-listing-error button.btn{align-items:center;display:inline-flex;gap:1ch;justify-content:center}.receipt-listing-error button i{font-size:1.3333em;margin-bottom:0;transform:translateY(1px)}.receipt-listing-error h3{color:var(--text-dark);margin:0 0 var(--spacing-sm) 0}.receipt-listing-error p{color:var(--text-dark);margin:0 0 var(--spacing-md) 0;opacity:.7}.receipt-error{border-left:4px solid #dc2626}.receipt-error-message{align-items:center;color:#dc2626;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);text-align:center}.receipt-error-message i{font-size:2rem}.receipt-error-message p{margin:0}.receipt-trans-id{color:var(--text-dark);font-size:.8125rem;opacity:.5}.receipt-three-col{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.receipt-col{flex:1;min-width:0}.receipt-col-label{color:var(--text-dark);font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:var(--spacing-xs);opacity:.6;text-transform:uppercase}.receipt-col-content{color:var(--text-dark);font-size:var(--font-size-small);line-height:1.6}.receipt-col-content p{margin:0}.receipt-detail-row{display:flex;font-size:var(--font-size-small);gap:.5ch;margin-top:2px}.receipt-detail-row-first{margin-top:var(--spacing-sm)}.receipt-detail-row .detail-label{font-weight:600;white-space:nowrap}.receipt-summary-row{align-items:baseline;display:flex;font-size:var(--font-size-small);justify-content:space-between;padding:2px 0}.receipt-summary-row .summary-label{color:var(--text-dark)}.receipt-summary-row .summary-amount{font-weight:600;text-align:right}.receipt-summary-divider{border:none;border-top:1px solid #ccc;margin:var(--spacing-xs) 0}.receipt-summary-total .summary-amount,.receipt-summary-total .summary-label{font-size:.9375rem;font-weight:700}.receipt-summary-balance{color:#dc2626}.receipt-summary-balance .summary-amount,.receipt-summary-balance .summary-label{color:#dc2626;font-weight:700}.receipt-products-table{border-collapse:collapse;font-size:var(--font-size-small);margin-bottom:var(--spacing-md);width:100%}.receipt-products-table thead th{background-color:#f5f5f5;border-bottom:1px solid #e5e5e5;color:var(--text-dark);font-size:.75rem;font-weight:700;letter-spacing:.5px;opacity:.7;padding:var(--spacing-sm) var(--spacing-sm);text-align:left;text-transform:uppercase}.receipt-products-table thead th:last-child,.receipt-products-table thead th:nth-child(4){text-align:right}.receipt-products-table tbody td{border-bottom:1px solid #f0f0f0;padding:var(--spacing-sm);vertical-align:top}.receipt-products-table tbody td:last-child,.receipt-products-table tbody td:nth-child(4){text-align:right}.receipt-products-table tbody tr:last-child td{border-bottom:none}.receipt-empty-line-items{font-size:var(--font-size-small);opacity:.6}.receipt-refund-banner,.receipt-void-banner{align-items:center;border-radius:var(--border-radius-sm);display:flex;font-size:var(--font-size-small);font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.receipt-void-banner{background-color:hsla(220,9%,46%,.1);border-left:3px solid #6b7280;color:#6b7280}.receipt-refund-banner{background-color:rgba(220,38,38,.1);border-left:3px solid #dc2626;color:#dc2626}.receipt-notes-block{color:var(--text-dark);font-size:var(--font-size-small);font-style:italic;margin-top:var(--spacing-sm);opacity:.8}.receipt-actions{border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;padding-top:var(--spacing-md)}.receipt-download-btn{align-items:center;cursor:pointer;display:inline-flex;font-size:var(--font-size-small);gap:.5ch}.receipt-download-btn i{font-size:.875rem}@media (max-width:767px){.receipt-three-col{flex-direction:column;gap:var(--spacing-md)}.receipt-products-table tbody td:nth-child(2),.receipt-products-table thead th:nth-child(2){display:none}}@media (min-width:768px){.receipt-listing-items{gap:var(--spacing-lg)}.receipt-card .card-content{padding:var(--spacing-lg)}.receipt-header-main{flex-wrap:nowrap}.receipt-meta{align-items:center;flex-direction:row;gap:var(--spacing-md)}.receipt-line-item{padding:var(--spacing-md) 0}}@media (min-width:1024px){.receipt-listing-items{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr}}.adventures-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.adventure-card{background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.adventure-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.12);transform:translateY(-4px)}.adventure-card__image{height:200px;overflow:hidden;position:relative;width:100%}.adventure-card__image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.adventure-card:hover .adventure-card__image img{transform:scale(1.05)}.adventure-card__unfavorite-btn{align-items:center;background:hsla(0,0%,100%,.85);border:none;border-radius:50%;color:#e74c3c;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;transition:background .2s ease,transform .2s ease;width:36px}.adventure-card__unfavorite-btn:hover{background:#fff;transform:scale(1.1)}.adventure-card__rating{align-items:center;background:hsla(0,0%,100%,.85);border-radius:6px;bottom:10px;display:flex;left:10px;padding:4px 8px;position:absolute}.adventure-card__rating-label{font-size:.66rem;font-weight:500;margin-right:1ch}.adventure-card__rating-stars{align-items:center;display:inline-flex;gap:2px}.adventure-card__rating-stars svg{vertical-align:middle}.adventure-card__content{display:flex;flex:1;flex-direction:column;padding:var(--spacing-md)}.adventure-card__trip-number{color:#888;font-size:.75rem;margin-bottom:4px}.adventure-card__title{display:-webkit-box;font-size:1.1rem;font-weight:600;-webkit-line-clamp:2;line-height:1.3;margin:0 0 var(--spacing-sm) 0;min-height:2.8rem;-webkit-box-orient:vertical;overflow:hidden}.adventure-card__title a{color:inherit;text-decoration:none}.adventure-card__title a:hover{color:#0c4649}.adventure-card__details{display:flex;flex-direction:column;gap:4px;margin-top:auto}.adventure-card__detail{display:grid;font-size:var(--font-size-small);grid-template-columns:5.5rem 1fr}.adventure-card__label{font-weight:600}.adventures-empty{padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}.adventures-empty__icon{margin-bottom:var(--spacing-md);opacity:.5}.adventures-empty h3{font-size:1.25rem;margin:0 0 var(--spacing-sm) 0}.adventures-empty p{color:#666;margin:0 0 var(--spacing-lg) 0}.adventures-loading{padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}.adventures-loading__spinner{animation:adventures-spin .8s linear infinite;border:3px solid #e5e5e5;border-radius:50%;border-top-color:#0c4649;height:40px;margin:0 auto var(--spacing-md);width:40px}@keyframes adventures-spin{to{transform:rotate(1turn)}}.adventures-loading p{color:#666}.adventures-error{padding:var(--spacing-xxl) var(--spacing-lg);text-align:center}.adventures-error i{color:#e74c3c;display:block;font-size:2rem;margin-bottom:var(--spacing-md)}.adventures-error h3{margin:0 0 var(--spacing-sm) 0}.adventures-error p{color:#666;margin:0 0 var(--spacing-lg) 0}@media (max-width:480px){.adventures-grid{grid-template-columns:1fr}}.landowner-tags-page{margin:0 auto;max-width:1200px;padding:var(--spacing-lg)}.landowner-tags-page .page-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.landowner-tags-page .page-title h1{color:var(--text-dark);font-size:2rem;font-weight:700;margin:0 0 var(--spacing-xs) 0}.landowner-tags-page .page-title p{color:var(--text-dark);font-size:var(--font-size-base);margin:0;opacity:.7}.listings-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.listings-filters .filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:180px}.listings-filters .filter-group label{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:600}.listings-filters .filter-select{background:var(--white);border:1px solid #d1d5db;border-radius:var(--border-radius-md);color:var(--text-dark);font-size:var(--font-size-base);padding:.5rem .75rem}.listings-filters .filter-actions{align-self:flex-end;display:flex;gap:var(--spacing-xs)}.listings-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.listing-card{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.listing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.listing-card-header{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d2d44);color:#fff;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.listing-card-header .listing-state{font-size:1.1rem;font-weight:700}.listing-card-header .listing-price{color:#4ade80;font-size:1.25rem;font-weight:700}.listing-card-body{display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.listing-detail{align-items:flex-start;display:flex;font-size:var(--font-size-base);gap:var(--spacing-sm)}.listing-detail i{color:#f25458;flex-shrink:0;margin-top:2px;text-align:center;width:18px}.listing-detail .detail-label{color:var(--text-dark);font-weight:600;min-width:80px}.listing-detail .detail-value{color:var(--text-dark);opacity:.85}.listing-description{border-top:1px solid #f0f0f0;color:var(--text-dark);font-size:var(--font-size-sm);line-height:1.5;margin-top:var(--spacing-sm);opacity:.8;padding-top:var(--spacing-sm)}.listing-card-footer{background:#f9fafb;border-top:1px solid #f0f0f0;padding:var(--spacing-md) var(--spacing-lg)}.listing-contact-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.listing-contact-info .contact-header{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.listing-contact-item{align-items:center;color:var(--text-dark);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.listing-contact-item i{color:#6b7280;text-align:center;width:16px}.listing-contact-item a{color:#2563eb;text-decoration:none}.listing-contact-item a:hover{text-decoration:underline}.listing-date{color:#9ca3af;font-size:var(--font-size-xs,.75rem);margin-top:var(--spacing-xs)}.listings-summary{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--spacing-xl)}.listings-summary .stat-card{align-items:center;background-color:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--spacing-lg);text-align:center}.listings-summary .stat-icon{align-items:center;background-color:rgba(242,84,88,.1);border-radius:50%;color:#f25458;display:flex;font-size:1.25rem;height:48px;justify-content:center;margin-bottom:var(--spacing-sm);width:48px}.listings-summary .stat-value{color:var(--text-dark);font-size:1.5rem;font-weight:700}.listings-summary .stat-label{color:var(--text-dark);font-size:var(--font-size-sm);margin:0;opacity:.7}.listings-empty{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl) var(--spacing-lg);text-align:center}.listings-empty i{color:#d1d5db;font-size:3rem;margin-bottom:var(--spacing-md)}.listings-empty h3{color:var(--text-dark);margin:0 0 var(--spacing-sm) 0}.listings-empty p{color:var(--text-dark);margin:0;opacity:.7}.submit-form-container{max-width:700px}.submit-form-card{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl)}.submit-form-card .form-section{margin-bottom:var(--spacing-xl)}.submit-form-card .form-section:last-child{margin-bottom:0}.submit-form-card .form-section-title{border-bottom:2px solid #f25458;color:var(--text-dark);display:inline-block;font-size:1.1rem;font-weight:700;margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm)}.submit-form-card .form-group{margin-bottom:var(--spacing-md)}.submit-form-card .form-group label{color:var(--text-dark);display:block;font-size:var(--font-size-sm);font-weight:600;margin-bottom:var(--spacing-xs)}.submit-form-card .form-group label .required{color:#f25458}.submit-form-card .form-control{background:var(--white);border:1px solid #d1d5db;border-radius:var(--border-radius-md);box-sizing:border-box;color:var(--text-dark);font-size:var(--font-size-base);padding:.6rem .75rem;transition:border-color .2s ease;width:100%}.submit-form-card .form-control:focus{border-color:#f25458;box-shadow:0 0 0 3px rgba(242,84,88,.15);outline:none}.submit-form-card textarea.form-control{min-height:80px;resize:vertical}.submit-form-card .form-help{color:#6b7280;display:block;font-size:var(--font-size-xs,.75rem);margin-top:4px}.landowner-contact-note{color:var(--text-dark);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md) 0;opacity:.7}.landowner-hidden{display:none}.radio-group{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-xs)}.radio-option{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-xs)}.radio-option input[type=radio]{accent-color:#f25458;cursor:pointer;height:18px;width:18px}.radio-option label{cursor:pointer;font-weight:400!important;margin-bottom:0!important}.form-row{display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.submit-actions{border-top:1px solid #e5e5e5;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.submit-actions .btn{font-size:var(--font-size-base);padding:.75rem 1.5rem}.submit-success{padding:var(--spacing-xl);text-align:center}.submit-success-actions{display:flex;gap:var(--spacing-md);justify-content:center}.submit-success i{color:#4ade80;font-size:3rem;margin-bottom:var(--spacing-md)}.submit-success h3{color:var(--text-dark);margin:0 0 var(--spacing-sm) 0}.submit-success p{color:var(--text-dark);margin:0 0 var(--spacing-lg) 0;opacity:.7}.form-error-banner{background-color:var(--background-light);border:1px solid var(--secondary-color);border-radius:var(--border-radius-sm);color:var(--text-dark);font-size:var(--font-size-small);line-height:1.5;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.loading-state{color:var(--text-dark);opacity:.7;padding:var(--spacing-xl);text-align:center}.loading-state i{margin-right:var(--spacing-xs)}@media (max-width:768px){.landowner-tags-page{padding:var(--spacing-md)}.landowner-tags-page .page-header{align-items:flex-start;flex-direction:column}.listings-grid{grid-template-columns:1fr}.listings-filters{flex-direction:column}.listings-filters .filter-group{min-width:100%}.form-row{grid-template-columns:1fr}.radio-group{gap:var(--spacing-sm)}.radio-group,.submit-actions,.submit-success-actions{flex-direction:column}.listings-summary{grid-template-columns:repeat(2,1fr)}}