html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;box-sizing:border-box}input,textarea,select,button{box-sizing:border-box}html{min-width:380px}body{font-family:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif;line-height:1.6;color:#1D3B6E;background-color:#F0F7FF;font-size:16px;min-height:100vh;min-width:380px}.main-content{background-color:#F0F7FF}body:has(main.main-content),main.main-content{background-color:#F0F7FF}.dashboard-section{background-color:#F0F7FF}body{background-color:#F0F7FF !important}html,body,h1,h2,h3,h4,h5,h6,p,span,div,a,button,input,textarea,select,label,li,ul,ol,table,th,td,article,section,aside,nav,header,footer,form,fieldset,legend{font-family:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,sans-serif}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.site-header{background:#1D3B6E;padding:10px 0;position:sticky;top:0;z-index:100;box-shadow:rgba(0,0,0,0.3) 0px 10px 20px}.header-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;position:relative}.header-right{display:flex;align-items:center;gap:1.5rem}.logo-img{max-height:100px;min-height:60px;height:auto;width:auto;max-width:100%;display:block}.main-nav{display:none}.mobile-nav{display:none}.mobile-nav.active{display:block}.nav-list{list-style:none;display:flex;gap:1rem}.nav-list a{text-decoration:none;color:#ffffff;font-weight:500;transition:all 0.2s ease;display:inline-block;padding:0.5rem 1rem;border-radius:4px;background:linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0.05));box-shadow:0 4px 6px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.1)}.nav-list a:hover{color:#ffffff;transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.3)}.nav-list a:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.mobile-menu-toggle{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:0.5rem}@media (min-width:1160px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle span{width:34px;height:3px;background:#ffffff;transition:all 0.3s}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width:1160px){.site-header{min-width:380px;z-index:1000}.header-content{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:1rem}.logo{order:1}.mobile-menu-toggle{order:2}.header-right{display:none !important}.mobile-nav{display:none}.mobile-nav.active{display:block;position:absolute;top:100%;left:0;right:0;width:100%;background:#1D3B6E;border-top:1px solid #ffffff;box-shadow:rgba(0,0,0,0.3) 0px 10px 20px;padding:1.5rem;z-index:1000}.mobile-nav.active .nav-list{flex-direction:column;gap:1rem;align-items:center;text-align:center}.mobile-nav.active .mobile-user-menu{margin-top:0;padding-top:0}.mobile-nav.active .nav-list li{width:100%;text-align:center}.mobile-nav.active .nav-list a{display:block;width:100%;text-align:center}}@media (min-width:1160px){.mobile-nav{display:none !important}.desktop-nav .nav-list a{padding:0.5rem 1rem;border-radius:4px;background:linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0.05));box-shadow:0 4px 6px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.1)}.desktop-nav .nav-list a:hover{transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.3)}.desktop-nav .nav-list a:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}}.main-nav.active .nav-list{flex-direction:column;gap:1rem}.user-menu-wrapper{position:relative}.user-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,rgba(255,255,255,0.15),rgba(255,255,255,0.05));border:1px solid rgba(255,255,255,0.2);border-radius:50%;cursor:pointer;color:#ffffff;transition:all 0.2s ease;padding:0;box-shadow:0 4px 6px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.2)}.user-menu-btn:hover{background:linear-gradient(135deg,rgba(255,255,255,0.25),rgba(255,255,255,0.1));border-color:rgba(255,255,255,0.3);transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.3)}.user-menu-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.user-menu-btn:focus{outline:2px solid rgba(255,255,255,0.5);outline-offset:2px}.user-menu-dropdown{position:absolute;top:calc(100%+8px);right:0;background:#1D3B6E;border-radius:4px;box-shadow:rgba(0,0,0,0.3) 0px 10px 20px;min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.2s ease;z-index:1000;overflow:hidden}.user-menu-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.user-menu-item{display:block;padding:1rem 1.5rem;color:#ffffff;text-decoration:none;font-size:0.875rem;transition:background 0.2s ease,color 0.2s ease;border-bottom:1px solid rgba(255,255,255,0.1);background:#1D3B6E}.user-menu-item:last-child{border-bottom:none}.user-menu-item:hover{background:#ffffff;color:#1D3B6E}.faq-menu-wrapper{position:relative;display:flex;align-items:center}.faq-menu-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,rgba(255,255,255,0.15),rgba(255,255,255,0.05));border:1px solid rgba(255,255,255,0.2);border-radius:50%;cursor:pointer;color:#ffffff;transition:all 0.2s ease;padding:0;box-shadow:0 4px 6px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.2);text-decoration:none}.faq-menu-btn:hover{background:linear-gradient(135deg,rgba(255,255,255,0.25),rgba(255,255,255,0.1));border-color:rgba(255,255,255,0.3);transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.3)}.faq-menu-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.faq-menu-btn:focus{outline:2px solid rgba(255,255,255,0.5);outline-offset:2px}.project-story-section{padding:2.5rem 0 !important;background:linear-gradient(135deg,rgba(29,59,110,0.05),rgba(29,59,110,0.02)) !important;border-top:2px solid rgba(29,59,110,0.1) !important;border-bottom:2px solid rgba(29,59,110,0.1) !important;display:block !important}.project-story-content{max-width:1000px;margin:0 auto}.project-story-title{font-size:2.5rem;font-weight:700;color:#1D3B6E;text-align:center;margin-bottom:3rem;text-shadow:rgba(0,0,0,0.1) 0px 2px 4px}.project-story-grid{display:grid !important;grid-template-columns:1fr !important;gap:3rem !important;align-items:start !important}.project-story-text{display:flex !important;flex-direction:column !important;gap:1.5rem !important}.project-story-intro{font-size:1.125rem;line-height:1.8;color:#1D3B6E;font-weight:500}.project-story-text p{font-size:1rem;line-height:1.8;color:#1D3B6E}.project-story-text p strong{color:#1D3B6E;font-weight:700}.project-story-features{list-style:none;padding:0;margin:1.5rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.project-story-features li{padding:1rem;background:rgba(255,255,255,0.8);border-radius:8px;border-left:4px solid #1D3B6E;font-size:0.9375rem;line-height:1.6;color:#1D3B6E;box-shadow:0 2px 8px rgba(0,0,0,0.05);transition:transform 0.2s ease,box-shadow 0.2s ease}.project-story-features li:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.project-story-features li strong{color:#1D3B6E;font-weight:700;display:block;margin-bottom:0.25rem}.project-story-conclusion{font-size:1.0625rem;line-height:1.8;color:#1D3B6E;font-weight:500;margin-top:1rem}.project-story-credits{text-align:center;font-size:0.9375rem;color:rgba(29,59,110,0.8);margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(29,59,110,0.1)}.project-story-credits em{font-style:italic}.project-story-credits a{color:#1D3B6E;text-decoration:none;font-weight:600;transition:color 0.2s ease}.project-story-credits a:hover{color:#2d4a7c;text-decoration:underline}.project-story-visual{display:grid !important;grid-template-columns:1fr !important;gap:2rem !important}.project-story-card{background:#ffffff;padding:1rem;border-radius:12px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,0.1);border:2px solid rgba(29,59,110,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease}.project-story-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,0.15);border-color:rgba(29,59,110,0.2)}.project-story-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(29,59,110,0.1),rgba(29,59,110,0.05));border-radius:50%;color:#1D3B6E}.project-story-card h3{font-size:1.5rem;font-weight:700;color:#1D3B6E;margin-bottom:1rem}.project-story-card p{font-size:1rem;line-height:1.6;color:rgba(29,59,110,0.8);margin:0}@media (min-width:768px){.project-story-grid{grid-template-columns:2fr 1fr !important;gap:4rem !important}.project-story-visual{grid-template-columns:1fr !important}.project-story-features{grid-template-columns:repeat(2,1fr) !important}}@media (min-width:1024px){.project-story-section{padding:2.5rem 0 !important}.project-story-title{font-size:3rem}.project-story-features{grid-template-columns:repeat(2,1fr)}}.main-hero-section{padding-top:20px;min-height:380px;background-image:url('../../assets/images/elite-ai-app-store-background-2.webp');background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll}.hero-section{background:transparent;padding:3rem 0 0 0;padding-top:20px;text-align:center;color:#1D3B6E}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:rgba(0,0,0,0.1) 0px 4px 6px}.hero-subtitle{font-size:1.25rem;font-weight:600;margin-bottom:2rem;text-shadow:rgba(0,0,0,0.1) 0px 4px 6px}.search-bar-block{padding:1.5rem 0;background:#ffffff;position:relative}.main-hero-section .search-bar-block,.page-header-section .search-bar-block{background:transparent}.search-bar-block .container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.search-form{width:100%;margin:0 auto}.dashboard-card .search-form{width:100%}.search-input-wrapper{display:flex;gap:0.5rem;background:white;border-radius:4px;padding:0.5rem}.search-input{flex:1;border:none;padding:1rem;font-size:1rem;outline:none}.search-button{background:#1D3B6E;color:white;border:none;padding:1rem 1.5rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s}.search-button:hover{background:#1d4ed8}.filters-section{padding:1.5rem 0;background:#ffffff}.page-header-section .filters-section{background:transparent}.filters-section .container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr;gap:1.5rem}.index .filters-section{width:100%;padding:1.5rem 0}.main-hero-section .filters-section{background:transparent}.index .filters-section .container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.filters-section .container{grid-template-columns:repeat(2,1fr)}}.filters-block{padding:1.5rem 0;background:#ffffff}.filters-block .container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.filters-block .container{grid-template-columns:repeat(2,1fr)}}.category-filter-block,.task-filter-block{padding:0;background:transparent}.filter-input-wrapper{max-width:600px;margin:0 auto;position:relative}.filter-input-wrapper .filter-label{display:none}.filter-input-wrapper .search-input-wrapper{position:relative}.filter-autocomplete{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #1D3B6E;border-top:none;border-radius:0 0 4px 4px;max-height:300px;overflow-y:auto;z-index:100;display:none;box-shadow:rgba(0,0,0,0.3) 0px 10px 20px}.filter-autocomplete.active{display:block}.autocomplete-item{padding:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff;transition:background 0.2s}.autocomplete-item:hover{background:#ffffff}.autocomplete-item:last-child{border-bottom:none}.autocomplete-text{flex:1;color:#1D3B6E}.autocomplete-count{color:#1D3B6E;font-size:0.875rem;margin-left:1rem}.filter-clear-btn{background:transparent !important;color:#1D3B6E !important;padding:0.5rem !important}.filter-clear-btn:hover{background:#ffffff !important;color:#1D3B6E !important}.filters-wrapper{display:flex;flex-direction:column;gap:1rem}.filter-group{display:flex;flex-direction:column;gap:0.5rem}.filter-label{font-weight:500;font-size:0.875rem;color:#1D3B6E}.filter-select{padding:1rem;border:1px solid #1D3B6E;border-radius:4px;font-size:1rem;background:white;cursor:pointer}.clear-filters-btn{padding:1rem;background:#1D3B6E;color:white;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background 0.2s}.clear-filters-btn:hover{background:#475569}.stats-section{padding:0 0 0 0;min-height:120px;background:#ffffff;box-shadow:0 20px 20px rgba(0,0,0,0.3);margin-bottom:40px}.main-hero-section .stats-section{background:transparent}.index .stats-section{width:100%;padding:0 0 0 0;margin-bottom:0}.index .stats-section .container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:center;min-height:100px}@media (max-width:768px){.stats-grid{grid-template-columns:1fr !important}}.stat-item,.stats-tools,.stats-categories,.stats-tasks{padding:12px 1.5rem;border-radius:10px;background:#ffffff}.stat-item a,.stats-tools a,.stats-categories a,.stats-tasks a{display:block;text-decoration:none;color:inherit}.stat-number{font-size:2.5rem;font-weight:700;line-height:1.2;color:#1D3B6E;text-shadow:rgba(0,0,0,0.1) 0px 4px 6px}.stat-label{font-size:1.5rem;font-weight:600;color:#1D3B6E;text-shadow:rgba(0,0,0,0.1) 0px 4px 6px}.apps-section{padding-top:0;min-height:300px;contain:layout style}.section-app-count{text-align:center;font-size:1rem;color:#1D3B6E;margin-bottom:1.5rem}.app-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0;min-height:200px;contain:layout style}.app-card{background:#ffffff;border-radius:12px;overflow:visible;transition:all 0.3s ease;position:relative;min-width:350px;min-height:150px;margin:5px 0;border:2px solid rgba(29,59,110,0.1);box-shadow:0 2px 8px rgba(0,0,0,0.08);contain:layout style}.app-card-inner{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;padding:1.75rem;height:100%;overflow:hidden}.app-card-left{display:flex;flex-direction:column;gap:1rem;align-items:center}.app-card-image{width:100px;height:100px;display:flex;align-items:center;justify-content:center;padding:1rem;border-radius:12px;transition:all 0.3s ease;flex-shrink:0}.app-card-image-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none}.app-card-image img{width:100px;height:100px;max-width:100px;max-height:100px;object-fit:contain;opacity:1;transition:transform 0.3s ease}.app-card-favorite{display:flex;flex-direction:column;align-items:center;gap:0.5rem}.app-card-right{display:flex;flex-direction:column;gap:1rem;min-width:0;overflow:hidden}.app-card-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-card-bottom{display:flex;flex-direction:column;gap:0.5rem}.app-card-title{font-size:1.25rem;font-weight:600;margin-bottom:0.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;max-width:100%;line-height:1.4}.app-card-title a{color:#1D3B6E;text-decoration:none;transition:color 0.2s ease}.app-card-title a:hover{color:#2d4a7c;text-decoration:underline}.app-card-description{color:rgba(29,59,110,0.8);font-size:0.875rem;margin-bottom:1rem;flex:1;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;max-height:3em;line-height:1.5em;max-width:100%}.app-card-meta{display:flex;flex-direction:column;gap:0.5rem;min-width:0;overflow:hidden}.app-category,.app-task{display:inline-block;padding:0.375rem 0.75rem;background:rgba(29,59,110,0.08);border-radius:20px;font-size:0.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(29,59,110,0.1);transition:all 0.2s ease;max-width:100%}.app-card:hover .app-category,.app-card:hover .app-task{background:rgba(29,59,110,0.12);border-color:rgba(29,59,110,0.2)}.app-category a,.app-task a{color:#1D3B6E;text-decoration:none;transition:color 0.2s ease}.app-category a:hover,.app-task a:hover{color:#2d4a7c;text-decoration:underline}.app-pricing{font-size:0.875rem;color:#1D3B6E;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0.5rem 0;margin-top:0.25rem;border-top:1px solid rgba(29,59,110,0.1)}.page-header-section{background-image:url('../../assets/images/elite-ai-app-store-background-2.webp');background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 20px 20px rgba(0,0,0,0.3);margin-bottom:40px;padding-bottom:40px}.page-header-section.home-page{margin-bottom:0}.page-header{padding:20px 0 3rem 0;background:#ffffff;padding-bottom:0px}.page-header-section .page-header{background:transparent}.page-app-count{margin-top:1.5rem;font-size:1rem;color:#1D3B6E}.breadcrumb{font-size:1rem;color:#1D3B6E;margin-bottom:1rem}.breadcrumb a{color:#1D3B6E;text-decoration:none}.page-title{font-size:2rem;font-weight:700;margin-bottom:0.5rem}.page-subtitle{color:#1D3B6E;font-size:1rem;font-weight:600}.app-detail-section{padding:2rem 0}.app-detail-header-info{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.app-detail-header-grid{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:2rem;margin-top:1.5rem;align-items:start}.app-detail-header-logo{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center}.app-detail-header-title{grid-column:2;grid-row:1}.app-detail-header-favorite-icon{grid-column:3;grid-row:1 / 3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem}.app-detail-header-favorite-icon .favorite-btn-large,.app-detail-header-favorite-icon .favorite-display{width:120px;height:120px}.app-detail-header-content{grid-column:2;grid-row:2}.app-detail-header-left{display:flex;flex-direction:column;align-items:center;gap:1.5rem;flex-shrink:0}.app-detail-logo{width:120px;height:120px;background:#ffffff;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:1.5rem}.app-detail-logo img{max-width:100%;max-height:100%;object-fit:contain;opacity:1}.app-detail-favorite{display:flex;flex-direction:column;align-items:center;gap:0.5rem;width:120px;height:120px;justify-content:center}.app-detail-title{font-size:2rem;margin-bottom:0.5rem}.app-detail-short-desc{font-size:1.5rem;font-weight:600;color:#1D3B6E;margin-bottom:1.5rem}.app-detail-header-title .blue-divider{margin:1.5rem 0 0 0}.app-detail-header-content .blue-divider{margin:1.5rem 0}.app-detail-header-1{margin-top:1.5rem}.app-detail-header-1-grid-1{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;padding:15px;background-color:#ffffff;border-radius:8px}.app-detail-header-1-grid-2{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr;gap:2rem;align-items:center}.app-detail-header-1-col-1,.app-detail-header-1-col-2,.app-detail-header-1-col-3{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.app-detail-header-1-col-3{gap:0.5rem;min-height:120px;padding:10px}.favorite-btn-header-1,.favorite-display-header-1{width:50px;height:50px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;flex-shrink:0}.favorite-btn-header-1{pointer-events:auto;cursor:pointer;background:none;border:none;padding:0}.favorite-display-header-1{pointer-events:none}.favorite-display-clickable{pointer-events:auto !important;cursor:pointer;background:none;border:none;padding:0;transition:transform 0.2s,opacity 0.2s}.favorite-display-clickable:hover{transform:scale(1.1);opacity:0.8}.favorite-btn-header-1 .favorite-icon,.favorite-display-header-1 .favorite-icon{width:50px;height:50px;object-fit:contain;pointer-events:none;display:block}.app-detail-header-1-col-3 .favorite-count{display:block;font-size:1rem;font-weight:600;color:#1D3B6E;margin-top:0.5rem;min-height:1.5rem;line-height:1.5}.app-detail-header-1-col-3 .favorite-count-large{font-size:1.2rem;font-weight:700}.app-detail-header-1 .blue-divider{margin:1.5rem 0}.app-detail-header-2{margin-top:1.5rem}.app-detail-header-2-grid-1{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;background:#ffffff;padding:15px 15px 15px 15px;border-radius:8px}.app-detail-header-2-grid-2{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:1fr;gap:0;align-items:stretch;justify-items:stretch}.app-detail-header-2-col-1-title,.app-detail-header-2-col-2-title,.app-detail-header-2-col-3-title,.app-detail-header-2-col-4-title,.app-detail-header-2-col-5-title{display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.3rem;font-weight:600;background:#1D3B6E;color:#ffffff;padding:5px 10px;margin:0;min-height:50px;max-height:50px;height:50px;border-radius:4px;overflow:hidden;box-sizing:border-box}.app-detail-header-2-title{display:block;font-size:1.3rem;font-weight:600}.app-detail-header-2-col-1,.app-detail-header-2-col-2,.app-detail-header-2-col-3,.app-detail-header-2-col-4,.app-detail-header-2-col-5{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:stretch;justify-items:stretch;text-align:center;border-radius:4px;overflow:hidden;margin:2px}.app-detail-header-2-col-1-title,.app-detail-header-2-col-2-title,.app-detail-header-2-col-3-title,.app-detail-header-2-col-4-title,.app-detail-header-2-col-5-title{margin:0;border-radius:4px}.app-detail-header-2-col-1>a,.app-detail-header-2-col-2>a,.app-detail-header-2-col-3>a,.app-detail-header-2-col-4>a,.app-detail-header-2-col-5>a{display:flex;align-items:center;justify-content:center;padding:1rem;background:transparent;border-radius:0;min-height:50px}.app-detail-main-task-link{color:#1D3B6E;text-decoration:none;transition:color 0.2s ease;font-size:1.1rem;font-weight:600}.app-detail-main-task-link:hover{color:#1D3B6E;text-decoration:underline;font-size:1.1rem}.app-detail-navigation-text-link{color:#1D3B6E;text-decoration:none;transition:color 0.2s ease;text-align:bottom;font-size:1.1rem;font-weight:600}.app-detail-navigation-text-link:hover{color:#1D3B6E;text-decoration:underline}.app-detail-header-2 .blue-divider{margin-top:1.5rem}.app-detail-header-3{margin-top:1.5rem}.app-detail-header-3-grid-1{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;gap:1.5rem;background:#ffffff;padding:15px 15px 15px 15px;border-radius:8px}.app-detail-header-3-grid-2{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;justify-items:center;background:#1D3B6E;padding:5px 10px;border-radius:4px}.app-detail-header-3-grid-3{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:1fr;gap:1.5rem;align-items:bottom;justify-items:center}.app-detail-header-3-col-1,.app-detail-header-3-col-2,.app-detail-header-3-col-3,.app-detail-header-3-col-4,.app-detail-header-3-col-5,.app-detail-header-3-col-6{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;font-size:1.1rem;font-weight:600}.app-detail-applicable-tasks-label{display:block;margin-bottom:0;font-size:1.3rem;font-weight:600;color:#ffffff}.app-detail-applicable-tasks-1,.app-detail-applicable-tasks-2,.app-detail-applicable-tasks-3,.app-detail-applicable-tasks-4,.app-detail-applicable-tasks-5,.app-detail-applicable-tasks-6{color:#1D3B6E}.app-detail-header-3 .blue-divider{margin-top:1.5rem}.app-detail-header-4{margin-top:1.5rem}.app-detail-header-4-grid-1{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;gap:1.5rem;align-items:center;justify-items:center;background:#ffffff;padding:15px 15px 15px 15px;border-radius:8px}.app-detail-header-4-col-1,.app-detail-header-4-col-2,.app-detail-header-4-col-3{display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600}.app-detail-pricing-display{color:#1D3B6E;font-size:1.1rem;font-weight:600}.app-detail-visit-website-link{color:#1D3B6E;text-decoration:none;transition:color 0.2s ease}.app-detail-visit-website-link:hover{color:#1D3B6E;text-decoration:underline}.app-detail-claim-listing-link{color:#1D3B6E;text-decoration:none;transition:color 0.2s ease}.app-detail-claim-listing-link:hover{color:#1D3B6E;text-decoration:underline}.app-detail-header-4 .blue-divider{margin-top:1.5rem}@media (max-width:768px){.app-detail-header-1-grid-2{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);gap:1.5rem}.app-detail-header-2-grid-2{grid-template-columns:1fr;grid-template-rows:repeat(5,auto);gap:0}.app-detail-header-2-col-1,.app-detail-header-2-col-2,.app-detail-header-2-col-3,.app-detail-header-2-col-4,.app-detail-header-2-col-5{width:100%}.app-detail-header-3-grid-3{grid-template-columns:1fr;grid-template-rows:repeat(6,auto);gap:1rem}.app-detail-header-4-grid-1{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);gap:1rem}}.app-detail-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.app-detail-task-title{font-size:1rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem;color:#1D3B6E}.app-detail-navigation-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.app-detail-navigation-button{background:linear-gradient(135deg,#1D3B6E,#1D3B6E);color:white;padding:0.375rem 0.875rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 6px rgba(0,0,0,0.15);white-space:nowrap;line-height:1.2;border-radius:12px;border:none;text-decoration:none;display:inline-block;transition:transform 0.2s ease,box-shadow 0.2s ease}.app-detail-navigation-button:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.2);color:white}.visit-website-app-detail-buttons{background:linear-gradient(135deg,#1D3B6E,#1D3B6E);color:white;padding:0.375rem 0.875rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 6px rgba(0,0,0,0.15);white-space:nowrap;line-height:1.2;border-radius:12px;border:none;text-decoration:none;display:inline-block;transition:transform 0.2s ease,box-shadow 0.2s ease}.visit-website-app-detail-buttons:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.2);color:white}.main-task-app-detail-buttons{background:linear-gradient(135deg,#1D3B6E,#1D3B6E);color:white;padding:0.375rem 0.875rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 6px rgba(0,0,0,0.15);white-space:nowrap;line-height:1.2;border-radius:12px;border:none;text-decoration:none;display:inline-block;transition:transform 0.2s ease,box-shadow 0.2s ease}.main-task-app-detail-buttons:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.2);color:white}.applicable-task-app-detail-buttons{background:linear-gradient(135deg,#1D3B6E,#1D3B6E);color:white;padding:0.375rem 0.875rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 6px rgba(0,0,0,0.15);white-space:nowrap;line-height:1.2;border-radius:12px;border:none;text-decoration:none;display:inline-block;transition:transform 0.2s ease,box-shadow 0.2s ease}.applicable-task-app-detail-buttons:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.2);color:white}.app-detail-main-task{margin-bottom:1rem}.app-detail-applicable-tasks{display:flex;flex-wrap:wrap;gap:1rem}.app-detail-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;flex-shrink:0}.claim-listing-btn{background:linear-gradient(135deg,#1D3B6E,#1D3B6E);color:white;padding:0.375rem 0.875rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 2px 6px rgba(0,0,0,0.15);white-space:nowrap;line-height:1.2;border-radius:12px;border:none;text-decoration:none;display:inline-block;transition:transform 0.2s ease,box-shadow 0.2s ease}.claim-listing-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.2);color:white}.app-detail-content-section{padding:3rem 0 10px 0;min-height:400px;contain:layout style}.app-detail-main-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:20px}.app-detail-left-column{display:flex;flex-direction:column;gap:2rem}.listing-accuracy-section{padding:1.5rem 0;color:#1D3B6E;font-size:0.9rem;line-height:1.6;text-align:center}.app-detail-right-column{display:flex;flex-direction:column;gap:2rem}.app-detail-description{background:#ffffff;padding:2rem;border-radius:4px}.app-detail-pros-box{background:#ffffff;padding:2rem;border-radius:4px}.app-detail-cons-box{background:#ffffff;padding:2rem;border-radius:4px}.app-detail-section-title,.qa-section-title{font-size:1.5rem;margin-bottom:10px;text-align:left;color:#1D3B6E;scroll-margin-top:260px}.qa-blocks-container{display:flex;flex-direction:column;gap:1.5rem}.qa-block{background:#ffffff;padding:2rem;border-radius:4px;cursor:pointer}.qa-block .qa-question{margin-bottom:0;cursor:pointer}.qa-block .qa-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease,margin-top 0.3s ease,opacity 0.3s ease;opacity:0;margin-top:0}.qa-block .qa-answer-hidden{max-height:0;opacity:0;margin-top:0}.qa-block .qa-answer:not(.qa-answer-hidden){max-height:1000px;opacity:1;margin-top:1rem}.qa-block-expanded .qa-answer{max-height:1000px;opacity:1;margin-top:1rem}.qa-block .qa-question strong{display:block;font-size:0.875rem;color:#1D3B6E;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px}.qa-block .qa-question h3{font-size:1.125rem;margin-bottom:0;color:#1D3B6E}.qa-block .qa-answer strong{display:block;font-size:0.875rem;color:#1D3B6E;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px}.qa-block .qa-answer p{color:#1D3B6E;margin-top:0}.pros-cons-section{background:white;padding:2rem;border-radius:4px;box-shadow:rgba(0,0,0,0.3) 0px 10px 20px}.qa-section{background:white;padding:2rem;border-radius:4px;box-shadow:rgba(0,0,0,0.3) 0px 10px 20px}@media (max-width:768px){.app-detail-main-content-grid{grid-template-columns:1fr}.app-detail-header-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto}.app-detail-header-logo{grid-column:1;grid-row:1}.app-detail-header-title{grid-column:1;grid-row:2}.app-detail-header-favorite-icon{grid-column:1;grid-row:3}.app-detail-header-content{grid-column:1;grid-row:4}.app-detail-header-favorite-count{grid-column:1;grid-row:5}}.app-detail-content-section>div:not(.app-detail-main-content-grid){margin-bottom:3rem}.app-detail-content-section>div:last-child{margin-bottom:0}.app-detail-description,.app-detail-pricing{margin-bottom:0}@media (max-width:768px){.app-detail-header-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.app-detail-header-logo{grid-column:1;grid-row:1}.app-detail-header-title{grid-column:1;grid-row:2;text-align:center}.app-detail-header-favorite-icon{grid-column:1;grid-row:3;flex-direction:row;justify-content:center;align-items:center;gap:1.5rem}.app-detail-header-content{grid-column:1;grid-row:4;text-align:center;display:flex;flex-direction:column;align-items:center}.app-detail-buttons,.app-detail-main-task,.app-detail-applicable-tasks,.app-detail-navigation-buttons{justify-content:center;width:100%}.app-detail-buttons .visit-website-app-detail-buttons,.app-detail-buttons .claim-listing-btn,.app-detail-main-task .main-task-app-detail-buttons,.app-detail-applicable-tasks .applicable-task-app-detail-buttons{width:100%;text-align:center}.app-detail-navigation-buttons{flex-direction:column}.app-detail-navigation-buttons .app-detail-navigation-button{width:100% !important;display:block !important;text-align:center}}.app-detail-meta{display:flex;flex-wrap:wrap;gap:1rem}.app-detail-actions{margin-bottom:2rem}.app-detail-description,.app-detail-pricing{margin-bottom:2rem}.app-detail-description h2,.app-detail-pricing h2{font-size:1.5rem;margin-bottom:1rem}.categories-grid,.tasks-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:2rem 0}.tasks-grid{gap:1.75rem}.category-card{background:white;padding:1.5rem;border-radius:4px;box-shadow:rgba(0,0,0,0.3) 0px 10px 20px;text-decoration:none;color:#1D3B6E;transition:transform 0.2s,box-shadow 0.2s}.task-card{background:#ffffff;padding:1.5rem;border-radius:12px;text-decoration:none;color:#1D3B6E;transition:all 0.3s ease;display:flex;flex-direction:column;gap:1rem;border:2px solid rgba(29,59,110,0.1);box-shadow:0 2px 8px rgba(0,0,0,0.08);position:relative;overflow:visible}.task-card[id]{scroll-margin-top:260px}.task-card-image{display:flex;align-items:center;justify-content:center;width:60px;height:60px;min-width:60px;flex-shrink:0;background:linear-gradient(135deg,rgba(29,59,110,0.1),rgba(29,59,110,0.05));border-radius:50%;padding:0.75rem;transition:all 0.3s ease}.task-card-image img{max-width:100%;height:auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.1))}.task-card-content{display:flex;flex-direction:row;align-items:flex-start;gap:1rem;width:100%;flex:1}.task-card-content-wrapper{display:flex;flex-direction:column;flex:1;min-width:0}.category-card:hover,.task-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,0.15);border-color:rgba(29,59,110,0.3)}.task-card:hover .task-card-image{background:linear-gradient(135deg,rgba(29,59,110,0.2),rgba(29,59,110,0.1));transform:scale(1.1)}.category-card h3,.task-card h3{font-size:1.125rem;margin-bottom:0;font-weight:600;line-height:1.4;color:#1D3B6E;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;text-align:left}.category-count,.task-count{color:#1D3B6E;font-size:0.875rem;font-weight:500;background:rgba(29,59,110,0.08);padding:0.375rem 0.75rem;border-radius:20px;display:inline-block;margin-top:0.5rem;align-self:center;text-align:center}.qa-section{margin-bottom:2rem}.section-title{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.tasks-list-section .section-title,.task-section-letter-a .section-title,.task-section-letter-b .section-title,.task-section-letter-c .section-title,.task-section-letter-d .section-title,.task-section-letter-e .section-title,.task-section-letter-f .section-title,.task-section-letter-g .section-title,.task-section-letter-h .section-title,.task-section-letter-i .section-title,.task-section-letter-j .section-title,.task-section-letter-k .section-title,.task-section-letter-l .section-title,.task-section-letter-m .section-title,.task-section-letter-n .section-title,.task-section-letter-o .section-title,.task-section-letter-p .section-title,.task-section-letter-q .section-title,.task-section-letter-r .section-title,.task-section-letter-s .section-title,.task-section-letter-t .section-title,.task-section-letter-u .section-title,.task-section-letter-v .section-title,.task-section-letter-w .section-title,.task-section-letter-x .section-title,.task-section-letter-y .section-title,.task-section-letter-z .section-title{font-size:1.75rem;font-weight:700;color:#1D3B6E;margin-bottom:24px;padding:0;position:relative;text-align:center;scroll-margin-top:260px}.qa-list{display:flex;flex-direction:column;gap:1.5rem}.qa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media (max-width:768px){.qa-grid{grid-template-columns:1fr}}.qa-item{background:#ffffff;padding:1.5rem;border-radius:4px}.qa-question{margin-bottom:1rem}.qa-question strong{display:block;font-size:0.875rem;color:#1D3B6E;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px}.qa-question h3{font-size:1.125rem;margin-bottom:0;color:#1D3B6E}.qa-answer strong{display:block;font-size:0.875rem;color:#1D3B6E;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px}.qa-answer p{color:#1D3B6E;margin-top:0}.pros-cons-section{margin-bottom:2rem}.pros-cons-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.pros-block,.cons-block{background:white;padding:1.5rem;border-radius:4px;box-shadow:rgba(0,0,0,0.3) 0px 10px 20px}.app-detail-pros-box .pros-list,.app-detail-cons-box .cons-list{list-style:none;padding-left:0}.app-detail-pros-box .pros-list li,.app-detail-cons-box .cons-list li{padding:0.5rem 0;padding-left:1.5rem;position:relative}.pros-list,.cons-list{list-style:none;padding-left:0}.pros-list li,.cons-list li{padding:0.5rem 0;padding-left:1.5rem;position:relative}.pros-list li::before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:bold}.cons-list li::before{content:"✗";position:absolute;left:0;color:#ef4444;font-weight:bold}.applicable-tasks-section{margin-bottom:2rem}.tasks-list{display:flex;flex-wrap:wrap;gap:0.5rem}.task-tag{display:inline-block;padding:0.5rem 1rem;background:#1D3B6E;color:white;text-decoration:none;border-radius:4px;font-size:0.875rem;transition:background 0.2s}.task-tag:hover{background:#1d4ed8}.btn-primary,.btn-secondary{display:inline-block;padding:1rem 1.5rem;margin:1rem 0rem;border-radius:4px;font-weight:500;transition:all 0.2s;border:none;cursor:pointer;text-align:center;background:#1D3B6E;color:white !important}.btn-primary a,.btn-primary:link,.btn-primary:visited,.btn-primary:hover,.btn-primary:focus,.btn-primary:active{color:white !important;text-decoration:none}.btn-primary:hover,.btn-secondary:hover{background:#1d4ed8;color:white !important}.section-footer{text-align:center;margin-top:2rem;margin-bottom:2rem}.loading-indicator{text-align:center;padding:2rem;color:#1D3B6E}.no-results{text-align:center;padding:3rem;color:#1D3B6E}.claim-ribbon{position:absolute;top:-8px;right:12px;background:linear-gradient(135deg,#1D3B6E,#1D3B6E);color:white;padding:0.375rem 0.875rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;z-index:10;box-shadow:0 2px 6px rgba(0,0,0,0.15);white-space:nowrap;line-height:1.2;border-radius:12px;border:none;text-decoration:none;display:inline-block;transition:transform 0.2s ease,box-shadow 0.2s ease}.claim-ribbon:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.2);color:white !important}.claim-ribbon,.claim-ribbon a,.claim-ribbon:link,.claim-ribbon:visited,.claim-ribbon:hover,.claim-ribbon:focus,.claim-ribbon:active{color:white !important;text-decoration:none}.claim-ribbon,.claim-ribbon a,.claim-ribbon:link,.claim-ribbon:visited,.claim-ribbon:hover,.claim-ribbon:focus,.claim-ribbon:active{color:white !important;text-decoration:none}.task-view-ribbon{position:absolute;top:-8px;right:12px;background:linear-gradient(135deg,#1D3B6E,#1D3B6E);color:white;padding:0.375rem 0.875rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;z-index:10;box-shadow:0 2px 6px rgba(0,0,0,0.15);white-space:nowrap;line-height:1.2;border-radius:12px;border:none;text-decoration:none;display:inline-block;transition:transform 0.2s ease,box-shadow 0.2s ease;pointer-events:none}.browse-ai-tools-categories-section{padding:0 0 3rem 0;margin-top:20px}.browse-categories-by-letter-section{padding:0 0 0 0;background:#F0F7FF;scroll-margin-top:260px;position:relative;min-height:100px;contain:layout style}@media (max-width:768px){.browse-categories-by-letter-section{scroll-margin-top:260px;padding:0 0 0 0}.category-alphabet-navigation{top:80px;padding:1rem;gap:0.375rem;margin:0 0 1.5rem 0;z-index:99}.category-alphabet-navigation .alphabet-letter{padding:0.375rem 0.5rem;font-size:0.875rem;min-width:32px}.category-alphabet-navigation .alphabet-separator{display:none}.category-title-row{scroll-margin-top:260px;padding:1.25rem}.category-title-link{font-size:1.5rem}}.browse-ai-tools-categories-section .section-subtitle{text-align:center;margin-bottom:24px}.browse-ai-tools-categories-section .section-subtitle>div,.browse-ai-tools-categories-section .section-subtitle>span,.browse-ai-tools-categories-section .section-subtitle>p,.browse-ai-tools-categories-section .section-subtitle>a{margin-bottom:0 !important}.browse-ai-tools-categories-section h2.section-title,.browse-categories-by-letter-section h2.section-title{text-align:center;scroll-margin-top:260px}.browse-ai-tools-categories-section h2.section-title:not(:first-of-type){padding-top:24px}.browse-ai-tools-categories-section .section-subtitle a{display:inline-block}#categories-i-z{display:block;scroll-margin-top:260px}@media (min-width:768px){#categories-i-z{scroll-margin-top:260px}}#categories-i-z{display:block;margin-bottom:0}.browse-ai-tools-categories-section .section-subtitle a{color:#1D3B6E;text-decoration:none;font-weight:600}.browse-ai-tools-categories-section .section-subtitle a:hover{text-decoration:underline}.category-browse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem}.category-browse-grid.category-browse-grid-a-to-h,.category-browse-grid.category-browse-grid-i-to-z{background:transparent}.category-browse-column{background:#ffffff;border-radius:12px;padding:1.75rem;display:flex;flex-direction:column;gap:0.25rem;text-align:center;border:2px solid rgba(29,59,110,0.1);box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:all 0.3s ease}.category-browse-column:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.12);border-color:rgba(29,59,110,0.2)}.category-browse-item{padding:0.5rem 1rem;text-align:center;text-decoration:none;color:#1D3B6E;font-weight:600;transition:color 0.2s;display:block}.category-browse-text{padding:0.5rem 0;text-align:center;color:#1D3B6E;font-weight:500;display:flex;flex-direction:column;gap:0.25rem}.category-browse-text strong{color:#1D3B6E;font-size:0.875rem;letter-spacing:0.5px;margin-bottom:0.5rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(29,59,110,0.1)}.category-browse-text a{color:#1D3B6E;text-decoration:none;padding:0.375rem 0.5rem;border-radius:6px;transition:all 0.2s ease;text-align:center;font-size:0.875rem;display:block;margin:0;line-height:1.6}.category-browse-text a:hover{color:#1D3B6E;background:rgba(29,59,110,0.1);text-decoration:none;transform:translateX(4px)}.category-browse-item:hover{color:#1D3B6E}.task-browse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem}.task-browse-column{background:#ffffff;border-radius:12px;padding:1.75rem;display:flex;flex-direction:column;gap:0.25rem;text-align:center;border:2px solid rgba(29,59,110,0.1);box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:all 0.3s ease}.task-browse-column:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.12);border-color:rgba(29,59,110,0.2)}.task-browse-text{padding:0.5rem 0;text-align:center;color:#1D3B6E;font-weight:500;display:flex;flex-direction:column;gap:0.25rem}.task-browse-text a{color:#1D3B6E;text-decoration:none;padding:0.375rem 0.5rem;border-radius:6px;transition:all 0.2s ease;text-align:center;font-size:0.875rem;display:block;margin:0;line-height:1.6}.task-browse-text a:hover{color:#1D3B6E;background:rgba(29,59,110,0.1);text-decoration:none;transform:translateX(4px)}.task-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;margin-top:2rem;flex-wrap:wrap;gap:1rem;scroll-margin-top:260px;padding:1.5rem;background:rgba(255,255,255,0.6);position:relative;overflow:visible;backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(29,59,110,0.1);box-shadow:0 2px 8px rgba(0,0,0,0.05)}.task-title-row[id]{scroll-margin-top:260px}.task-title-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;flex:1}.task-title-link{font-size:1.75rem;font-weight:700;color:#1D3B6E;text-decoration:none;transition:color 0.2s ease}.task-title-link:hover{color:#2d4a7c;text-decoration:underline}.task-count-link{font-size:1rem;color:#1D3B6E;text-decoration:none;background:rgba(29,59,110,0.08);padding:0.5rem 1rem;border-radius:20px;font-weight:600;transition:all 0.2s ease;border:1px solid rgba(29,59,110,0.1);display:inline-block}.task-count-link:hover{color:#ffffff;background:linear-gradient(135deg,#1D3B6E,#2d4a7c);border-color:#1D3B6E;transform:translateY(-2px);box-shadow:0 4px 8px rgba(29,59,110,0.3)}.task-view-count{font-size:1rem;color:#1D3B6E;text-decoration:none;background:rgba(29,59,110,0.08);padding:0.5rem 1rem;border-radius:20px;font-weight:600;transition:all 0.2s ease;border:1px solid rgba(29,59,110,0.1);display:inline-block;cursor:pointer}.task-view-count:hover{color:#ffffff;background:linear-gradient(135deg,#1D3B6E,#2d4a7c);border-color:#1D3B6E;transform:translateY(-2px);box-shadow:0 4px 8px rgba(29,59,110,0.3)}.view-all-link{font-size:1rem;color:#1D3B6E;text-decoration:none;background:rgba(29,59,110,0.08);padding:0.75rem 1.5rem;border-radius:20px;font-weight:600;transition:all 0.2s ease;border:1px solid rgba(29,59,110,0.1);display:inline-block}.view-all-link:hover{color:#ffffff;background:linear-gradient(135deg,#1D3B6E,#2d4a7c);border-color:#1D3B6E;transform:translateY(-2px);box-shadow:0 4px 8px rgba(29,59,110,0.3)}.blue-divider{width:100%;height:1px;background:#1D3B6E;margin:2rem 0}.alphabet-browse-section{padding:0;background:#F0F7FF;position:relative}.alphabet-browse-section .container{position:relative}.categories-list-section{padding:0 0 2rem 0;scroll-behavior:smooth;background:#F0F7FF;min-height:200px;contain:layout style}.category-alphabet-navigation{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.5rem;padding:1.5rem;background:rgba(255,255,255,0.6);backdrop-filter:blur(10px);border-radius:12px;margin:0 0 2rem 0;box-shadow:0 4px 12px rgba(0,0,0,0.08);border:1px solid rgba(29,59,110,0.1);position:sticky;top:100px;z-index:99}.category-alphabet-navigation .alphabet-letter{color:#1D3B6E;text-decoration:none;font-weight:600;font-size:1rem;transition:all 0.2s ease;padding:0.5rem 0.75rem;border-radius:8px;min-width:40px;text-align:center;background:rgba(29,59,110,0.05);border:1px solid transparent}.category-alphabet-navigation .alphabet-letter:hover{color:#ffffff;background:linear-gradient(135deg,#1D3B6E,#2d4a7c);transform:translateY(-2px);box-shadow:0 4px 8px rgba(29,59,110,0.3);text-decoration:none}.task-alphabet-navigation{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0.5rem;padding:1.5rem;background:rgba(255,255,255,0.6);backdrop-filter:blur(10px);border-radius:12px;margin:0 0 2rem 0;box-shadow:0 4px 12px rgba(0,0,0,0.08);border:1px solid rgba(29,59,110,0.1);position:sticky;top:100px;z-index:50}.task-alphabet-navigation .alphabet-letter{color:#1D3B6E;text-decoration:none;font-weight:600;font-size:1rem;transition:all 0.2s ease;padding:0.5rem 0.75rem;border-radius:8px;min-width:40px;text-align:center;background:rgba(29,59,110,0.05);border:1px solid transparent}.task-alphabet-navigation .alphabet-letter:hover{color:#ffffff;background:linear-gradient(135deg,#1D3B6E,#2d4a7c);transform:translateY(-2px);box-shadow:0 4px 8px rgba(29,59,110,0.3);text-decoration:none}.task-alphabet-navigation .alphabet-separator{color:rgba(29,59,110,0.3);margin:0 0.125rem;font-weight:300}.tasks-list-section{padding:0 0 2rem 0;scroll-behavior:smooth;background:#F0F7FF;min-height:200px;contain:layout style}html{scroll-behavior:smooth}.task-section-letter-a,.task-section-letter-b,.task-section-letter-c,.task-section-letter-d,.task-section-letter-e,.task-section-letter-f,.task-section-letter-g,.task-section-letter-h,.task-section-letter-i,.task-section-letter-j,.task-section-letter-k,.task-section-letter-l,.task-section-letter-m,.task-section-letter-n,.task-section-letter-o,.task-section-letter-p,.task-section-letter-q,.task-section-letter-r,.task-section-letter-s,.task-section-letter-t,.task-section-letter-u,.task-section-letter-v,.task-section-letter-w,.task-section-letter-x,.task-section-letter-y,.task-section-letter-z{scroll-margin-top:260px;padding:0;position:relative;background:#F0F7FF;min-height:100px;contain:layout style}.section-count{text-align:center;font-size:1rem;color:#1D3B6E;margin-bottom:2rem;font-weight:600;padding:0.75rem 1.5rem;background:rgba(255,255,255,0.6);backdrop-filter:blur(10px);border-radius:8px;display:inline-block;border:1px solid rgba(29,59,110,0.1);box-shadow:0 2px 8px rgba(0,0,0,0.05)}.category-alphabet-navigation .alphabet-separator{color:rgba(29,59,110,0.3);margin:0 0.125rem;font-weight:300}.categories-grid-with-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:2rem}.category-with-apps{display:grid;grid-template-rows:auto 1fr;gap:1.5rem}.category-header{display:flex;flex-direction:column;gap:0.5rem;margin-bottom:1rem;text-align:center}.category-name{font-size:1.25rem;font-weight:700;color:#1D3B6E;text-decoration:none}.category-name:hover{text-decoration:underline}.category-count{font-size:0.875rem;color:#1D3B6E;text-decoration:none}.category-count:hover{color:#1D3B6E;text-decoration:underline}.category-apps{display:grid;grid-template-columns:1fr;gap:1.5rem}.category-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;margin-top:2rem;flex-wrap:wrap;gap:1rem;scroll-margin-top:260px;padding:1.5rem;background:rgba(255,255,255,0.6);position:relative;overflow:visible;backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(29,59,110,0.1);box-shadow:0 2px 8px rgba(0,0,0,0.05)}.category-title-row[id]{scroll-margin-top:260px}.category-view-count{font-size:1rem;color:#1D3B6E;text-decoration:none;background:rgba(29,59,110,0.08);padding:0.5rem 1rem;border-radius:20px;font-weight:600;transition:all 0.2s ease;border:1px solid rgba(29,59,110,0.1);display:inline-block}.category-title-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;flex:1}.category-title-link{font-size:1.75rem;font-weight:700;color:#1D3B6E;text-decoration:none;transition:color 0.2s ease;line-height:1.3}.category-title-link:hover{color:#2d4a7c;text-decoration:underline}.category-count-link{font-size:1rem;color:#1D3B6E;text-decoration:none;background:rgba(29,59,110,0.08);padding:0.5rem 1rem;border-radius:20px;font-weight:600;transition:all 0.2s ease;border:1px solid rgba(29,59,110,0.1)}.category-count-link:hover{color:#ffffff;background:rgba(29,59,110,0.15);border-color:rgba(29,59,110,0.2);text-decoration:none;transform:scale(1.05)}.view-all-link{font-size:1rem;font-weight:600;color:#1D3B6E;text-decoration:none;transition:all 0.2s ease;padding:0.625rem 1.25rem;background:rgba(29,59,110,0.08);border-radius:8px;border:1px solid rgba(29,59,110,0.1)}.view-all-link:hover{text-decoration:none;color:#ffffff;background:linear-gradient(135deg,#1D3B6E,#2d4a7c);border-color:#1D3B6E;transform:translateY(-2px);box-shadow:0 4px 8px rgba(29,59,110,0.3)}.category-apps-grid-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem;min-height:200px;contain:layout style}@media (max-width:1180px){.category-apps-grid-3col{grid-template-columns:1fr}}@media (max-width:768px){.category-browse-grid,.task-browse-grid{grid-template-columns:1fr}.task-card[id]{scroll-margin-top:260px}.task-card-content{flex-direction:column;align-items:center;gap:1rem}.task-card-content-wrapper{align-items:center;text-align:center;width:100%}.task-card h3{text-align:center}.task-card-image{margin:0 auto}.categories-grid-with-apps{grid-template-columns:1fr}.category-apps{grid-template-columns:1fr}.app-card{min-width:350px;width:100%;max-width:100%}}@media (min-width:768px) and (max-width:1023px){.category-browse-grid,.task-browse-grid{grid-template-columns:repeat(2,1fr)}.categories-grid-with-apps{grid-template-columns:repeat(2,1fr)}.app-card{min-width:350px;max-width:100%}.tasks-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.task-alphabet-navigation{top:80px;padding:1.25rem;gap:0.5rem}.task-alphabet-navigation .alphabet-letter{padding:0.5rem 0.625rem;font-size:0.9375rem;min-width:38px}}@media (min-width:1024px){.category-browse-grid,.task-browse-grid{grid-template-columns:repeat(4,1fr)}.tasks-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.task-card{padding:1.75rem}.task-card-image{width:60px;height:60px}}@media (min-width:1280px){.tasks-grid{grid-template-columns:repeat(4,1fr);gap:2rem}}@media (max-width:768px){.task-alphabet-navigation{top:70px;padding:1rem;gap:0.375rem;margin:0 0 1.5rem 0}.task-alphabet-navigation .alphabet-letter{padding:0.375rem 0.5rem;font-size:0.875rem;min-width:32px}.task-alphabet-navigation .alphabet-separator{display:none}.task-section-letter-a,.task-section-letter-b,.task-section-letter-c,.task-section-letter-d,.task-section-letter-e,.task-section-letter-f,.task-section-letter-g,.task-section-letter-h,.task-section-letter-i,.task-section-letter-j,.task-section-letter-k,.task-section-letter-l,.task-section-letter-m,.task-section-letter-n,.task-section-letter-o,.task-section-letter-p,.task-section-letter-q,.task-section-letter-r,.task-section-letter-s,.task-section-letter-t,.task-section-letter-u,.task-section-letter-v,.task-section-letter-w,.task-section-letter-x,.task-section-letter-y,.task-section-letter-z{scroll-margin-top:260px;padding:0}.task-card[id]{scroll-margin-top:260px}.tasks-list-section .section-title,.task-section-letter-a .section-title,.task-section-letter-b .section-title,.task-section-letter-c .section-title,.task-section-letter-d .section-title,.task-section-letter-e .section-title,.task-section-letter-f .section-title,.task-section-letter-g .section-title,.task-section-letter-h .section-title,.task-section-letter-i .section-title,.task-section-letter-j .section-title,.task-section-letter-k .section-title,.task-section-letter-l .section-title,.task-section-letter-m .section-title,.task-section-letter-n .section-title,.task-section-letter-o .section-title,.task-section-letter-p .section-title,.task-section-letter-q .section-title,.task-section-letter-r .section-title,.task-section-letter-s .section-title,.task-section-letter-t .section-title,.task-section-letter-u .section-title,.task-section-letter-v .section-title,.task-section-letter-w .section-title,.task-section-letter-x .section-title,.task-section-letter-y .section-title,.task-section-letter-z .section-title{font-size:1.5rem}}@media (max-width:1180px){.app-grid{grid-template-columns:1fr !important}.app-card{min-width:350px;width:100%;max-width:100%}}.search-results-section{padding:3rem 0;background:#F0F7FF}.results-count{text-align:center;color:#1D3B6E;margin-bottom:2rem;font-size:1rem}.site-footer{background:#1D3B6E;color:white;padding:3rem 0 1.5rem;margin-top:0}.footer-content{display:block;width:100%;margin-bottom:2rem}.footer-section h3,.footer-section h4{margin-bottom:1rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:0.5rem}.footer-section a{color:rgba(255,255,255,0.8);text-decoration:none;transition:color 0.2s}.footer-section a:hover{color:white}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.6)}@media (min-width:1160px){.header-right{display:flex !important;align-items:center;gap:1.5rem}.main-nav{display:block !important;position:static !important}.main-nav.active{display:block !important;position:static !important}.main-nav .mobile-user-menu{display:none}.mobile-menu-toggle{display:none !important}.mobile-menu-toggle.active{display:none !important}.mobile-nav{display:none !important}.mobile-nav.active{display:none !important}.nav-list a{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 1rem;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:8px;font-size:0.875rem;white-space:nowrap;color:#ffffff}.nav-list a:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.3);color:#ffffff}.user-menu-wrapper{padding-right:20px}.filters-wrapper{flex-direction:row;align-items:end}.filter-group{flex:1}.app-grid{grid-template-columns:repeat(2,1fr)}.categories-grid,.tasks-grid{grid-template-columns:repeat(2,1fr)}.app-detail-header-info{flex-direction:row;align-items:start}.pros-cons-grid{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.container{padding:0 2rem}.user-menu-wrapper{padding-right:20px}.app-grid{grid-template-columns:repeat(3,1fr)}.categories-grid,.tasks-grid{grid-template-columns:repeat(3,1fr)}.hero-title{font-size:3rem}}@media (max-width:1180px){.app-grid{grid-template-columns:1fr !important}.app-card{min-width:350px;width:100%;max-width:100%}}@media (min-width:1280px){.user-menu-wrapper{padding-right:20px}.app-grid{grid-template-columns:repeat(3,1fr)}.categories-grid,.tasks-grid{grid-template-columns:repeat(3,1fr)}}.auth-section{padding:3rem 0;min-height:calc(100vh - 200px);display:flex;align-items:center}.auth-container{max-width:500px;margin:0 auto;width:100%}.auth-card{background:white;padding:3rem;border-radius:4px;box-shadow:rgba(0,0,0,0.3) 0px 10px 20px}.auth-title{font-size:2rem;margin-bottom:0.5rem;text-align:center}.auth-subtitle{text-align:center;color:#1D3B6E;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:0.5rem}.form-group label{font-weight:500;font-size:0.875rem}.form-input{padding:1rem;border:1px solid #1D3B6E;border-radius:4px;font-size:1rem;transition:border-color 0.2s}.form-input:focus{outline:none;border-color:#1D3B6E;box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.form-group label:first-child{width:100%}.qa-pair-container{width:100% !important;box-sizing:border-box !important;display:block !important}.qa-pair-container .qa-field-wrapper{width:100% !important;box-sizing:border-box !important;display:block !important;margin-bottom:0.5rem !important}.qa-pair-container .qa-field-wrapper:last-child{margin-bottom:0 !important}.qa-pair-container .qa-field-wrapper label{display:block !important;width:100% !important;margin-bottom:5px !important;box-sizing:border-box !important}.qa-pair-container .qa-field-wrapper input.form-input,.qa-pair-container .qa-field-wrapper textarea.form-input{width:100% !important;box-sizing:border-box !important;display:block !important;margin:0 !important}.form-help{font-size:0.75rem;color:#1D3B6E}.forgot-password-link{font-size:0.875rem;color:#1D3B6E;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.btn-block{width:100%;text-align:center}.auth-footer{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid #1D3B6E}.auth-footer p{color:#1D3B6E;font-size:0.875rem}.auth-footer a{color:#1D3B6E;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.alert{padding:1rem;border-radius:4px;margin-bottom:1.5rem}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.dashboard-section{padding:2rem 0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem}.dashboard-title{font-size:2rem;margin:0}.dashboard-actions{display:flex;gap:1rem}.dashboard-content{display:flex;flex-direction:column;gap:2rem}.dashboard-card{background:white;padding:2rem;padding-left:40px;padding-right:40px;border-radius:4px}.dashboard-section .dashboard-card{padding:20px !important;max-width:1024px;margin:0 auto !important;margin-bottom:0 !important}.contact-form-container{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start;margin-top:2rem}.contact-logo-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2rem;background:linear-gradient(135deg,rgba(29,59,110,0.05),rgba(29,59,110,0.02));border-radius:12px;border:1px solid rgba(29,59,110,0.1);gap:2rem}.contact-logo{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1)}.contact-info{text-align:center;width:100%}.contact-info h3{color:#1D3B6E;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.contact-info p{color:#1D3B6E;font-size:0.9375rem;line-height:1.6;margin-bottom:1rem}.contact-details{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(29,59,110,0.1)}.contact-details p{margin-bottom:0.5rem;font-size:0.9375rem}.contact-details a{color:#1D3B6E;text-decoration:none;font-weight:600;transition:color 0.2s ease}.contact-details a:hover{color:#CC050C;text-decoration:underline}.contact-form-column{display:flex;flex-direction:column}.contact-form{display:flex;flex-direction:column;gap:1.75rem;background:#ffffff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);border:1px solid rgba(29,59,110,0.1)}.form-group{display:flex;flex-direction:column;gap:0.625rem}.form-group label{font-weight:600;color:#1D3B6E;font-size:0.9375rem;margin-bottom:0.25rem}.form-group .required{color:#CC050C;font-weight:700}.form-group input[type="text"],.form-group input[type="email"],.form-group textarea{padding:0.875rem 1rem;border:2px solid rgba(29,59,110,0.2);border-radius:8px;font-size:1rem;font-family:inherit;color:#1D3B6E;background:#ffffff;transition:all 0.2s ease;width:100%}.form-group input[type="text"]:focus,.form-group input[type="email"]:focus,.form-group textarea:focus{outline:none;border-color:#1D3B6E;box-shadow:0 0 0 3px rgba(29,59,110,0.1);background:#f8f9fa}.form-group input[type="text"]::placeholder,.form-group input[type="email"]::placeholder,.form-group textarea::placeholder{color:rgba(29,59,110,0.5)}.form-group textarea{resize:vertical;min-height:140px;line-height:1.6}.checkbox-group{background:rgba(29,59,110,0.03);padding:1rem;border-radius:8px;border:1px solid rgba(29,59,110,0.1)}.checkbox-group label{display:flex;align-items:flex-start;gap:0.75rem;font-weight:normal;font-size:0.9375rem;color:#1D3B6E;cursor:pointer;line-height:1.5}.checkbox-group input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin-top:2px;cursor:pointer;accent-color:#1D3B6E}.message{padding:1rem 1.25rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500;display:flex;align-items:center;gap:0.75rem;border-left:4px solid}.message.success{background:rgba(34,197,94,0.1);color:#16a34a;border-left-color:#16a34a}.message.error{background:rgba(239,68,68,0.1);color:#dc2626;border-left-color:#dc2626}.contact-form .btn-primary{padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;background:linear-gradient(135deg,#1D3B6E,#2d4a7c);color:white;border:none;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 12px rgba(29,59,110,0.3);text-transform:uppercase;letter-spacing:0.5px;margin-top:0.5rem}.contact-form .btn-primary:hover{background:linear-gradient(135deg,#2d4a7c,#1D3B6E);transform:translateY(-2px);box-shadow:0 6px 16px rgba(29,59,110,0.4)}.contact-form .btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px rgba(29,59,110,0.3)}.footer-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1000px;margin:0 auto;padding:0 1rem}.footer-menu-section{display:flex;flex-direction:column}.footer-section-title{font-size:1rem;font-weight:600;color:white;margin-bottom:1rem;text-transform:uppercase;letter-spacing:0.5px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}.footer-links li{margin:0}.footer-links a{color:rgba(255,255,255,0.85);text-decoration:none;font-size:0.9375rem;transition:color 0.2s ease,padding-left 0.2s ease;display:inline-block}.footer-links a:hover{color:white;padding-left:4px}@media (max-width:1160px){.footer-menu{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:600px){.footer-menu{grid-template-columns:1fr;gap:1.5rem}.footer-section-title{font-size:0.9375rem;margin-bottom:0.75rem}.footer-links{gap:0.5rem}.footer-links a{font-size:0.875rem}}.dashboard-card .subtitle{margin-bottom:20px}.dashboard-card h2{font-size:1.5rem;margin-bottom:1.5rem;padding-top:1rem;border-top:2px solid #1D3B6E}.account-info p{margin-bottom:1rem;padding:0.5rem 0}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;text-align:center}.dashboard-section .stats-grid:has(.stat-card:nth-child(4)){grid-template-columns:repeat(4,1fr)}.dashboard-section .stats-grid:has(.stat-card:nth-child(3)):not(:has(.stat-card:nth-child(4))){grid-template-columns:repeat(3,1fr)}.dashboard-section .stats-grid:has(.stat-card:nth-child(2)):not(:has(.stat-card:nth-child(3))){grid-template-columns:repeat(2,1fr)}.dashboard-section .stats-grid:has(.stat-card:nth-child(1)):not(:has(.stat-card:nth-child(2))){grid-template-columns:1fr}.dashboard-admin-stats-grid{grid-template-columns:repeat(4,1fr) !important;grid-template-rows:1fr !important;padding:10px;margin-bottom:0}.approval-center-stats-grid{grid-template-columns:repeat(3,1fr) !important;grid-template-rows:repeat(2,1fr) !important}.listing-ownership{margin-bottom:2rem}.listing-ownership .ownership-info{display:flex;flex-direction:column;gap:1.5rem}.listing-ownership .ownership-item{padding:1rem;background:#f8f9fa;border-radius:4px;border-left:3px solid #1D3B6E}.listing-edit-block-admin,.listing-edit-block-owner{margin-top:2rem}.listing-edit-card{background:white;padding:2rem;border-radius:4px;box-shadow:rgba(0,0,0,0.3) 0px 10px 20px}.stat-card{background:white;padding:12px 1.5rem;border-radius:10px;text-align:center}.dashboard-section .stat-card .stat-number{font-size:1.5rem;font-weight:700;color:#1D3B6E;text-shadow:rgba(0,0,0,0.1) 0px 4px 6px}.stat-number{font-size:2.5rem;font-weight:700;color:#1D3B6E;margin-bottom:0.5rem;text-shadow:rgba(0,0,0,0.1) 0px 4px 6px}.dashboard-section .stat-card .stat-label{font-size:1rem;font-weight:600;color:#1D3B6E}.stat-label{font-size:1.5rem;font-weight:600;color:#1D3B6E;text-shadow:rgba(0,0,0,0.1) 0px 4px 6px}.data-table{width:100%;border-collapse:collapse;margin-top:1.5rem}.data-table th,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid #1D3B6E}.data-table th{background:#ffffff;font-weight:600;font-size:0.875rem;text-transform:uppercase;color:#1D3B6E}.data-table tr:hover{background:#ffffff}.status-badge{display:inline-block;padding:0.25rem 0.5rem;border-radius:4px;font-size:0.75rem;font-weight:500}.status-pending{background:#fef3c7;color:#92400e}.status-approved{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}.btn-link{color:#1D3B6E;text-decoration:none;font-size:0.875rem}.btn-link:hover{text-decoration:underline}.btn-sm{padding:0.25rem 0.5rem;font-size:0.875rem}.btn-success{background:#10b981;color:white}.btn-success:hover{background:#059669}.btn-danger{display:inline-block;padding:1rem 1.5rem;border-radius:4px;text-decoration:none;font-weight:500;transition:all 0.2s;border:none;cursor:pointer;background:#ef4444;color:white}.btn-danger:hover{background:#dc2626}.favorites-list{margin-top:1.5rem}.badge{display:inline-block;background:#ef4444;color:white;border-radius:12px;padding:0.25rem 0.5rem;font-size:0.75rem;font-weight:600;margin-left:0.5rem}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.status-registered_user{background:#dbeafe;color:#1e40af}.status-registered_owner{background:#fef3c7;color:#92400e}.status-admin{background:#d1fae5;color:#065f46}.dashboard-card a.btn-primary{display:block;text-decoration:none;transition:transform 0.2s,box-shadow 0.2s}.dashboard-card a.btn-primary:hover{transform:translateY(-2px);box-shadow:rgba(0,0,0,0.3) 0px 10px 20px}.app-detail-favorite .app-card-favorite{display:flex;align-items:center;gap:0.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #1D3B6E}.favorite-btn{border-radius:50%;padding:0.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;width:56px;height:56px;background:transparent;border:none}.favorite-btn:hover{transform:scale(1.15);background:transparent;border:none;box-shadow:none}.favorite-btn:active{transform:scale(1.05)}.favorite-btn:disabled{opacity:0.5;cursor:not-allowed}.favorite-btn:disabled:hover{transform:none}.favorite-icon{width:35px;height:35px;object-fit:contain;transition:all 0.3s ease;opacity:1}.app-card-favorite .favorite-icon{width:45px;height:45px}.favorite-btn-large .favorite-icon,.app-detail-header-favorite-icon .favorite-icon{width:auto !important;height:auto !important;max-width:50% !important;max-height:50% !important}.app-detail-header-favorite-icon .favorite-display .favorite-icon{width:auto !important;height:auto !important;max-width:50% !important;max-height:50% !important}.favorite-icon.favorited{filter:brightness(1.2) saturate(1.2);opacity:1}.favorite-display{display:flex;align-items:center;justify-content:center}.favorite-display .favorite-icon{opacity:1}.favorite-count{font-size:1.1rem;color:#1D3B6E;font-weight:500}.favorite-btn-large{width:120px;height:120px;display:flex;align-items:center;justify-content:center}.favorite-btn-large .favorite-icon{max-width:50%;max-height:50%;width:auto !important;height:auto !important}.favorite-count-large{font-size:1rem;font-weight:600;color:#1D3B6E}@media (max-width:1160px){.app-card-favorite{flex-wrap:wrap}.favorite-btn-large{width:120px;height:120px}.favorite-btn-large .favorite-icon{max-width:50%;max-height:50%;width:auto !important;height:auto !important}}.listing-editor-form{display:flex;flex-direction:column;gap:2rem}.file-upload-section{margin-top:1.5rem}.current-logo{margin-bottom:1.5rem}.upload-status{margin-top:0.5rem;font-size:0.875rem}.images-upload-section{margin-top:1.5rem}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem;margin-bottom:1.5rem}.image-upload-item{display:flex;flex-direction:column}.image-upload-item img{width:100%;height:150px;object-fit:cover;border-radius:4px;margin-bottom:0.5rem;border:1px solid #1D3B6E}.image-upload-status{font-size:0.75rem;margin-top:0.5rem;min-height:1rem}.qa-pair{border:1px solid #1D3B6E;padding:1.5rem;margin-bottom:1.5rem;border-radius:4px;background:#ffffff}.qa-pair h3{font-size:1rem;margin-bottom:1rem;color:#1D3B6E}.scroll-to-top{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background:transparent;border:none;cursor:pointer;z-index:1000;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s;padding:0}.scroll-to-top.visible{opacity:1;visibility:visible}.scroll-to-top img{width:100%;height:100%;object-fit:contain}.scroll-to-top:hover{opacity:0.8}@media (max-width:768px){.images-grid{grid-template-columns:repeat(2,1fr)}.qa-pair{padding:1rem}.scroll-to-top{width:40px;height:40px;bottom:15px;right:15px}}.footer-bottom p{margin-bottom:1rem;font-size:0.875rem}.footer-bottom a{color:rgba(255,255,255,0.9);text-decoration:underline}.footer-bottom a:hover{color:white}.cookie-consent-banner{position:fixed;bottom:20px;right:20px;max-width:400px;background:#ffffff;border:2px solid #1D3B6E;border-radius:4px;box-shadow:rgba(0,0,0,0.3) 0px 10px 20px;z-index:10000;padding:1.5rem}.cookie-consent-content{display:flex;flex-direction:column;gap:1.5rem}.cookie-consent-text h3{margin:0 0 0.5rem 0;font-size:1.1rem;color:#1D3B6E;font-weight:600}.cookie-consent-text p{margin:0;font-size:0.9rem;line-height:1.5;color:#1D3B6E}.cookie-consent-buttons{display:flex;flex-direction:column;gap:0.5rem}.cookie-btn{padding:0.5rem 1rem;border:1px solid #1D3B6E;border-radius:4px;cursor:pointer;font-size:0.875rem;font-weight:600;transition:all 0.2s ease}.cookie-btn-accept{background:#1D3B6E;color:#ffffff}.cookie-btn-accept:hover{background:#1d4ed8}.cookie-btn-reject{background:#ffffff;color:#1D3B6E}.cookie-btn-reject:hover{background:#ffffff}.cookie-btn-manage{background:transparent;color:#1D3B6E;border-color:#1D3B6E}.cookie-btn-manage:hover{background:#ffffff;color:#1D3B6E}@media (max-width:768px){.cookie-consent-banner{bottom:10px;right:10px;left:10px;max-width:none}.cookie-consent-buttons{flex-direction:row;flex-wrap:wrap}.cookie-btn{flex:1;min-width:120px}}@media (max-width:1160px){.contact-form-container{grid-template-columns:1fr;gap:2rem}.contact-logo-column{order:1;padding:1.5rem;gap:1.5rem}.contact-info h3{font-size:1.25rem}.contact-form-column{order:2}.contact-form{padding:1.5rem}}@media (max-width:600px){.contact-form-container{gap:1.5rem}.contact-logo-column{padding:1rem}.contact-form{padding:1.25rem;gap:1.5rem}.form-group input[type="text"],.form-group input[type="email"],.form-group textarea{padding:0.75rem;font-size:0.9375rem}.contact-form .btn-primary{padding:0.875rem 1.5rem;font-size:0.9375rem}}