﻿*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background-color:#1a1a1a;color:#e0e0e0}a:not([class]){text-decoration-skip-ink:auto;color:#ff6b00;transition:all .2s ease-in-out}a:not([class]):hover{color:#e66000}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}@media(min-width: 576px){.container{max-width:540px}}@media(min-width: 768px){.container{max-width:720px}}@media(min-width: 992px){.container{max-width:960px}}@media(min-width: 1200px){.container{max-width:1140px}}@media(min-width: 1400px){.container{max-width:1320px}}img,picture,svg{max-width:100%;display:block;height:auto}input,button,textarea,select{font:inherit;color:inherit}a{color:#ff6b00;text-decoration:none;transition:all .2s ease-in-out}a:hover{color:#e66000;text-decoration:underline}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;line-height:1.25;color:#e0e0e0;margin-bottom:1rem}p{margin-bottom:1rem}button{cursor:pointer;background:none;border:none;padding:0}hr{border:0;border-top:1px solid #404040;margin:1rem 0}table{width:100%;border-collapse:collapse;border-spacing:0}@media(max-width: 576px){html{font-size:14px}}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid #ff6b00;outline-offset:2px}*{box-sizing:border-box}html{font-size:1rem;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.5;color:#e0e0e0;background-color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}ul,ol{list-style:none;padding:0;margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:1.25}p{margin:0}a{color:inherit;text-decoration:none}button{background:none;border:none;padding:0;cursor:pointer}table{border-collapse:collapse;border-spacing:0}img{max-width:100%;height:auto;display:block}fieldset{border:none;padding:0;margin:0}legend{padding:0}details{display:block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}.list-group-item{background-color:#2d2d2d;border-color:#404040;color:#e0e0e0}.list-group-item:hover{background-color:#ff6b00}.list-group-item.active{background-color:#ff6b00;border-color:#ff6b00;color:#fff}.btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.btn-close:hover{filter:invert(1) grayscale(100%) brightness(200%);opacity:.75}.btn-close:focus{filter:invert(1) grayscale(100%) brightness(200%);box-shadow:0 0 0 .25rem rgba(255,107,0,.25)}.btn.btn-primary{background-color:#ff6b00;border-color:#ff6b00;color:#fff}.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active{background-color:#e66000;border-color:#e66000;color:#fff}.btn.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(255,107,0,.25)}.btn.btn-outline-primary{border-color:#ff6b00;color:#ff6b00}.btn.btn-outline-primary:hover,.btn.btn-outline-primary:focus,.btn.btn-outline-primary:active{background-color:#ff6b00;border-color:#ff6b00;color:#fff}.btn.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(255,107,0,.25)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.5;color:#e0e0e0;background-color:#1a1a1a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:700;line-height:1.25;margin-bottom:1rem;color:#e0e0e0}h1{font-size:2.25rem;letter-spacing:-0.02em}@media(max-width: 768px){h1{font-size:1.875rem}}h2{font-size:1.875rem;letter-spacing:-0.01em}@media(max-width: 768px){h2{font-size:1.5rem}}h3{font-size:1.5rem}@media(max-width: 768px){h3{font-size:1.25rem}}h4{font-size:1.25rem}@media(max-width: 768px){h4{font-size:1.125rem}}h5{font-size:1.125rem}@media(max-width: 768px){h5{font-size:1rem}}h6{font-size:1rem}@media(max-width: 768px){h6{font-size:.875rem}}.section-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#e0e0e0}p{margin-bottom:1rem;color:#b0b0b0}a{color:#ff6b00;text-decoration:none;transition:all .2s ease-in-out}a:hover{color:#e66000;text-decoration:underline}ul,ol{margin-bottom:1rem;padding-left:1.5rem;color:#b0b0b0}li{margin-bottom:.5rem}small,.small{font-size:.875rem}.text-primary{color:#e0e0e0}.text-secondary{color:#b0b0b0}.text-muted-custom{color:#a0a0a0}.text-light{color:#fff}.text-primary-color{color:#ff6b00}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-loose{line-height:2}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-success{color:#38b000}.text-warning{color:#ffd166}.text-danger{color:#dc3545}.text-info{color:#17a2b8}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.italic{font-style:italic}.not-italic{font-style:normal}.tracking-tight{letter-spacing:-0.05em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.05em}.word-spacing-tight{word-spacing:-0.05em}.word-spacing-normal{word-spacing:0}.word-spacing-wide{word-spacing:.05em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-words{word-wrap:break-word}.break-all{word-break:break-all}::selection{background-color:rgba(255,107,0,.3);color:#fff}::-moz-selection{background-color:rgba(255,107,0,.3);color:#fff}@media(max-width: 576px){.text-4xl{font-size:1.875rem}.text-3xl{font-size:1.5rem}.text-2xl{font-size:1.25rem}.text-xl{font-size:1.125rem}}@media(max-width: 768px){.text-4xl{font-size:1.5rem}.text-3xl{font-size:1.25rem}.text-2xl{font-size:1.125rem}.text-xl{font-size:1rem}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutUp{from{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slideOutDown{from{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideOutLeft{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes slideOutRight{from{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes scaleIn{from{transform:scale(0)}to{transform:scale(1)}}@keyframes scaleOut{from{transform:scale(1)}to{transform:scale(0)}}@keyframes scaleInUp{from{opacity:0;transform:scale(0.3) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes scaleInDown{from{opacity:0;transform:scale(0.3) translateY(-50px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes rotateIn{from{transform:rotate(-200deg);opacity:0}to{transform:rotate(0);opacity:1}}@keyframes rotateOut{from{transform:rotate(0);opacity:1}to{transform:rotate(200deg);opacity:0}}@keyframes bounceIn{0%{opacity:0;transform:scale(0.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(0.9)}100%{opacity:1;transform:scale(1)}}@keyframes bounceOut{0%{transform:scale(1)}25%{transform:scale(0.95)}50%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(0.3)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes shakeY{0%,100%{transform:translateY(0)}10%,30%,50%,70%,90%{transform:translateY(-10px)}20%,40%,60%,80%{transform:translateY(10px)}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes rubberBand{0%{transform:scale(1)}30%{transform:scaleX(1.25) scaleY(0.75)}40%{transform:scaleX(0.75) scaleY(1.25)}60%{transform:scaleX(1.15) scaleY(0.85)}100%{transform:scale(1)}}@keyframes float{0%{transform:translateY(0px)}50%{transform:translateY(-10px)}100%{transform:translateY(0px)}}@keyframes glow{0%{box-shadow:0 0 5px rgba(255,107,0,.5)}50%{box-shadow:0 0 20px rgba(255,107,0,.8)}100%{box-shadow:0 0 5px rgba(255,107,0,.5)}}@keyframes progress{0%{width:0%}100%{width:100%}}@keyframes indeterminate{0%{left:-100%}100%{left:100%}}.animate{animation-duration:.3s;animation-fill-mode:both}.animate-fast{animation-duration:.15s;animation-fill-mode:both}.animate-slow{animation-duration:.5s;animation-fill-mode:both}.animate-infinite{animation-iteration-count:infinite}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.fade-in{animation-name:fadeIn}.fade-out{animation-name:fadeOut}.fade-in-up{animation-name:fadeInUp}.fade-in-down{animation-name:fadeInDown}.fade-in-left{animation-name:fadeInLeft}.fade-in-right{animation-name:fadeInRight}.slide-in-up{animation-name:slideInUp}.slide-in-down{animation-name:slideInDown}.slide-in-left{animation-name:slideInLeft}.slide-in-right{animation-name:slideInRight}.slide-out-up{animation-name:slideOutUp}.slide-out-down{animation-name:slideOutDown}.slide-out-left{animation-name:slideOutLeft}.slide-out-right{animation-name:slideOutRight}.scale-in{animation-name:scaleIn}.scale-out{animation-name:scaleOut}.scale-in-up{animation-name:scaleInUp}.scale-in-down{animation-name:scaleInDown}.rotate-in{animation-name:rotateIn}.rotate-out{animation-name:rotateOut}.bounce-in{animation-name:bounceIn}.bounce-out{animation-name:bounceOut}.spin{animation:spin 1s linear infinite}.pulse{animation:pulse 2s ease-in-out infinite}.heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.shake{animation:shake .5s ease-in-out}.shake-y{animation:shakeY .5s ease-in-out}.flash{animation:flash 1s ease-in-out}.rubber-band{animation:rubberBand 1s ease-in-out}.float{animation:float 3s ease-in-out infinite}.glow{animation:glow 2s ease-in-out infinite}.progress-animate{animation:progress 2s ease-in-out}.indeterminate{animation:indeterminate 1.5s ease-in-out infinite}.stagger-children>*{opacity:0;animation:fadeInUp .5s ease-out forwards}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}.stagger-children>*:nth-child(6){animation-delay:.6s}.stagger-children>*:nth-child(7){animation-delay:.7s}.stagger-children>*:nth-child(8){animation-delay:.8s}.stagger-children>*:nth-child(9){animation-delay:.9s}.stagger-children>*:nth-child(10){animation-delay:1s}.pause-on-hover:hover{animation-play-state:paused}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.container{max-width:1140px;margin:0 auto;overflow:visible}.container--fluid{max-width:100%;padding:0 1rem}.container--narrow{max-width:720px}.container--wide{max-width:1368px}.container--transparent{background-color:rgba(0,0,0,0);box-shadow:none}.content-wrapper{padding:1rem 0}.section{margin-bottom:2rem}.section__header{margin-bottom:1rem}.section__title{font-size:1.6875rem;font-weight:700;color:#e0e0e0;margin-bottom:.5rem}.section__subtitle{font-size:1rem;color:#b0b0b0}.main-container{background-color:#2d2d2d;border:1px solid #404040;box-shadow:0 4px 16px rgba(0,0,0,.3);border-radius:.5rem;margin-top:.5rem;margin-bottom:2rem}.container-card{background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.2)}.container-fluid{width:100%;padding:0 1rem}.container-narrow{max-width:720px;margin:0 auto}.container-wide{max-width:1368px;margin:0 auto}@media(max-width: 1200px){.container{max-width:960px}}@media(max-width: 992px){.container{max-width:720px}.container--fluid{padding:0 .75rem}.section{margin-bottom:1.5rem}}@media(max-width: 768px){.container{max-width:100%;padding-left:1px;padding-right:1px}.container--fluid{padding:0 1px}.content-wrapper{padding:.5rem 0}.section{margin-bottom:1rem}.section__header{margin-bottom:.75rem}.section__title{font-size:1.40625rem}.main-container{padding:1px;width:100%}}@media(max-width: 576px){.container{padding-left:.5px;padding-right:.5px}.container--fluid{padding:0 .5px}.section{margin-bottom:.75rem}.main-container{padding:.5px;width:100%}}.grid-container{display:grid;gap:1rem;width:100%}.grid-container.grid-1{grid-template-columns:1fr}.grid-container.grid-2{grid-template-columns:repeat(2, 1fr)}.grid-container.grid-3{grid-template-columns:repeat(3, 1fr)}.grid-container.grid-4{grid-template-columns:repeat(4, 1fr)}.grid-container.grid-auto-fit{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}.grid-container.grid-auto-fill{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr))}.grid-item{background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;padding:1rem;transition:all .2s ease-in-out}.grid-item:hover{background-color:#3d3d3d;border-color:#4d5066;box-shadow:0 2px 4px rgba(0,0,0,.3)}.grid-item.grid-item-primary{background-color:#ff6b00;border-color:#ff6b00;color:#fff}.grid-item.grid-item-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.flex-grid{display:flex;flex-wrap:wrap;gap:1rem}.flex-grid .flex-item{flex:1;min-width:250px;background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;padding:1rem;transition:all .2s ease-in-out}.flex-grid .flex-item:hover{background-color:#3d3d3d;border-color:#4d5066;box-shadow:0 2px 4px rgba(0,0,0,.3)}.flex-grid.flex-grid-2 .flex-item{flex:0 0 calc(50% - 1rem/2)}.flex-grid.flex-grid-3 .flex-item{flex:0 0 calc(33.333% - 1rem/3)}.flex-grid.flex-grid-4 .flex-item{flex:0 0 calc(25% - 1rem/4)}.masonry-grid{column-count:3;column-gap:1rem}.masonry-grid .masonry-item{break-inside:avoid;margin-bottom:1rem;background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;padding:1rem;transition:all .2s ease-in-out}.masonry-grid .masonry-item:hover{background-color:#3d3d3d;border-color:#4d5066;box-shadow:0 2px 4px rgba(0,0,0,.3)}.masonry-grid.masonry-2{column-count:2}.masonry-grid.masonry-3{column-count:3}.masonry-grid.masonry-4{column-count:4}.grid-gap-sm{gap:.5rem}.grid-gap-md{gap:1rem}.grid-gap-lg{gap:1.5rem}.grid-gap-xl{gap:2rem}.grid-align-start{align-items:start}.grid-align-center{align-items:center}.grid-align-end{align-items:end}.grid-justify-start{justify-items:start}.grid-justify-center{justify-items:center}.grid-justify-end{justify-items:end}.grid-areas{display:grid;grid-template-areas:"header header" "sidebar main" "footer footer";gap:1rem}.grid-areas .grid-header{grid-area:header;background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;padding:1rem}.grid-areas .grid-sidebar{grid-area:sidebar;background-color:#3d3d3d;border:1px solid #404040;border-radius:.375rem;padding:1rem}.grid-areas .grid-main{grid-area:main;background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;padding:1rem}.grid-areas .grid-footer{grid-area:footer;background-color:#3d3d3d;border:1px solid #404040;border-radius:.375rem;padding:1rem}@media(max-width: 992px){.grid-container.grid-4{grid-template-columns:repeat(3, 1fr)}.flex-grid.flex-grid-4 .flex-item{flex:0 0 calc(33.333% - 1rem/3)}.masonry-grid.masonry-4{column-count:3}}@media(max-width: 768px){.grid-container.grid-3,.grid-container.grid-4{grid-template-columns:repeat(2, 1fr)}.flex-grid.flex-grid-3,.flex-grid.flex-grid-4 .flex-item{flex:0 0 calc(50% - 1rem/2)}.masonry-grid.masonry-3,.masonry-grid.masonry-4{column-count:2}.grid-areas{grid-template-areas:"header" "sidebar" "main" "footer"}}@media(max-width: 576px){.grid-container.grid-2,.grid-container.grid-3,.grid-container.grid-4{grid-template-columns:1fr}.flex-grid.flex-grid-2,.flex-grid.flex-grid-3,.flex-grid.flex-grid-4 .flex-item{flex:0 0 100%}.masonry-grid.masonry-2,.masonry-grid.masonry-3,.masonry-grid.masonry-4{column-count:1}}body{min-height:100vh;display:flex;flex-direction:column;background-color:#1a1a1a;color:#e0e0e0}.main-content{flex:1;display:flex;flex-direction:column;transition:background-color .3s,color .3s;background-color:#1a1a1a;color:#e0e0e0}.section-title{color:#e0e0e0;font-weight:700;margin-bottom:1rem}.section-subtitle{color:#b0b0b0;font-weight:400;margin-bottom:.5rem}a{color:#ff6b00;text-decoration:none;transition:color .2s ease}a:hover{color:#e66000}.footer{background-color:#2d2d2d;color:#b0b0b0;border-top:1px solid #404040;padding:1.5rem 0;margin-top:auto}.link-primary{color:#ff6b00;text-decoration:none;transition:color .2s ease}.link-primary:hover{color:#ff8c3f}.container{max-width:1200px;margin:0 auto;padding:0 1rem;overflow:visible}.main-container{flex:1;display:flex;flex-direction:column;padding:1.5rem 1rem;background-color:#2d2d2d;border-radius:.375rem;box-shadow:0 4px 16px rgba(0,0,0,.3)}.row{display:flex;flex-wrap:wrap;margin:-0.5rem}.col{flex:1;padding:0 .5rem}@media(max-width: 768px){.main-content{min-height:calc(100vh - 100px)}.container{padding:0 1px}.row{margin-left:1px;margin-right:1px}.col,.col-md-6,.col-lg-6,.col-12{padding-left:1px;padding-right:1px}}@media(max-width: 576px){.container{padding:0 .5px}.row{margin-left:.5px;margin-right:.5px}.col,.col-md-6,.col-lg-6,.col-12{padding-left:.5px;padding-right:.5px}}.footer{padding:1rem 0;background-color:#2d2d2d;border-top:1px solid #404040;color:#b0b0b0;transition:background-color .3s,border-color .3s;margin-top:auto;flex-shrink:0}.footer__container{display:flex;justify-content:space-between;align-items:center}.footer__copyright{font-size:.875rem;color:#b0b0b0}.footer__links{display:flex;gap:.75rem}.footer__link{text-decoration:none;transition:all .2s ease-in-out;font-size:.875rem;color:#b0b0b0}.footer__link:hover{color:#ff6b00;text-decoration:none}@media(max-width: 768px){.footer__container{flex-direction:column;gap:.5rem}.footer .col-lg-6:first-child{text-align:center;margin-bottom:2rem}.footer .legal-links{text-align:center}.footer .legal-links .row{justify-content:center}.footer .legal-links .col-md-6{flex:0 0 auto;width:auto;min-width:200px}.footer hr{margin:2rem 0 1rem 0;border-color:#404040}.footer .text-md-end{text-align:center}}.footer-link{color:#b0b0b0;transition:color .2s ease-in-out;padding:.25rem 0;border-radius:.25rem;text-decoration:none}.footer-link:hover{color:#ff6b00;text-decoration:none}.footer-link span:first-child{font-size:1.1em;width:24px;display:inline-block}.legal-links h6{color:#b0b0b0;font-weight:600;letter-spacing:.5px}.legal-links .footer-link{display:block;margin-bottom:.5rem}.footer .text-muted{color:#b0b0b0 !important}.footer .text-white{color:#e0e0e0 !important}.footer hr{border-color:#404040;opacity:.5}.footer-section{margin-bottom:1.5rem}.footer-section .footer-section-title{color:#e0e0e0;font-weight:600;margin-bottom:1rem;font-size:1.125rem}.footer-section .footer-section-content{color:#b0b0b0;line-height:1.6}.footer-social{display:flex;gap:1rem;margin-top:1rem}.footer-social .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#404040;color:#b0b0b0;text-decoration:none;transition:all .2s ease-in-out}.footer-social .social-link:hover{background-color:#ff6b00;color:#fff;transform:translateY(-2px)}.footer-social .social-link i{font-size:1.125rem}.footer-newsletter .newsletter-title{color:#e0e0e0;font-weight:600;margin-bottom:.5rem}.footer-newsletter .newsletter-description{color:#b0b0b0;font-size:.875rem;margin-bottom:1rem}.footer-newsletter .newsletter-form{display:flex;gap:.5rem}.footer-newsletter .newsletter-form .newsletter-input{flex:1;padding:.5rem;border:1px solid #404040;border-radius:.25rem;background-color:#2d2d2d;color:#e0e0e0}.footer-newsletter .newsletter-form .newsletter-input:focus{outline:none;border-color:#ff6b00;box-shadow:0 0 0 2px rgba(255,107,0,.2)}.footer-newsletter .newsletter-form .newsletter-input::placeholder{color:#b0b0b0}.footer-newsletter .newsletter-form .newsletter-btn{padding:.5rem 1rem;background-color:#ff6b00;color:#fff;border:none;border-radius:.25rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.footer-newsletter .newsletter-form .newsletter-btn:hover{background-color:#e66000}.footer-bottom{padding-top:1.5rem;border-top:1px solid #404040;margin-top:1.5rem}.footer-bottom .footer-bottom-content{display:flex;justify-content:space-between;align-items:center}@media(max-width: 768px){.footer-bottom .footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}}.footer-bottom .footer-bottom-text{color:#b0b0b0;font-size:.875rem}.footer-bottom .footer-bottom-links{display:flex;gap:1rem}@media(max-width: 768px){.footer-bottom .footer-bottom-links{justify-content:center}}.footer-bottom .footer-bottom-links .footer-bottom-link{color:#b0b0b0;text-decoration:none;font-size:.875rem;transition:all .2s ease-in-out}.footer-bottom .footer-bottom-links .footer-bottom-link:hover{color:#ff6b00}.header{position:fixed;top:0;left:0;width:100%;z-index:1030;padding:.75rem 0;background-color:#1a1a1a;border-bottom:1px solid #404040;box-shadow:0 2px 5px rgba(0,0,0,.2)}.main-content{padding-top:80px;min-height:calc(100vh - 120px);background-color:#1a1a1a;color:#e0e0e0}.header-nav{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 1rem}.header-logo{font-size:1.25rem;font-weight:700;color:#e0e0e0;text-decoration:none}.header-logo:hover{color:#ff6b00}.header-menu{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}@media(max-width: 768px){.header-menu{display:none}}.header-menu-item{position:relative}.header-menu-link{color:#b0b0b0;text-decoration:none;font-weight:500;transition:all .2s ease-in-out}.header-menu-link:hover,.header-menu-link:focus{color:#ff6b00}.header-menu-link.active{color:#ff6b00;font-weight:700}.header-mobile{display:none}@media(max-width: 768px){.header-mobile{display:flex;align-items:center;justify-content:space-between}}.header-mobile-toggle{background:none;border:none;color:#e0e0e0;font-size:1.5rem;cursor:pointer;padding:.25rem}.header-mobile-toggle:hover{color:#ff6b00}.header-mobile-menu{position:absolute;top:100%;left:0;right:0;background-color:#1a1a1a;border-top:1px solid #404040;box-shadow:0 10px 15px rgba(0,0,0,.4);padding:1rem;display:none}.header-mobile-menu.show{display:block}.header-mobile-item{margin-bottom:.5rem}.header-mobile-item:last-child{margin-bottom:0}.header-mobile-link{display:block;padding:.5rem;color:#b0b0b0;text-decoration:none;border-radius:.375rem;transition:all .2s ease-in-out}.header-mobile-link:hover,.header-mobile-link:focus{background-color:rgba(61,61,61,.5);color:#ff6b00}.header-mobile-link.active{background-color:rgba(255,107,0,.1);color:#ff6b00}.btn{transition:all all .2s ease-in-out;border-radius:.375rem;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid rgba(0,0,0,0)}.btn:hover{opacity:.9}.btn:disabled{opacity:.65;pointer-events:none}.btn-primary{background-color:#ff6b00;color:#2d2d2d}.btn-secondary{background-color:#b0b0b0;color:#2d2d2d}.btn-success{background-color:#38b000;color:#2d2d2d}.btn-danger{background-color:#dc3545;color:#2d2d2d}.btn-sm{padding:.25rem .5rem;font-size:.875rem}.btn-lg{padding:.75rem 1.5rem;font-size:1.25rem}.form-group{margin-bottom:1rem}.form-group .form-label{display:block;margin-bottom:.25rem;font-weight:500;color:#e0e0e0;font-size:.875rem}.form-group .form-control{width:100%;padding:.5rem;border:1px solid #404040;border-radius:.25rem;background-color:#2d2d2d;color:#e0e0e0;font-size:1rem;transition:all .2s ease-in-out}.form-group .form-control:focus{outline:none;border-color:#ff6b00;box-shadow:0 0 0 2px rgba(255,107,0,.2)}.form-group .form-control::placeholder{color:#b0b0b0}.form-group .form-control.is-invalid{border-color:#f87171;box-shadow:0 0 0 2px rgba(248,113,113,.2)}.form-group .form-control.is-valid{border-color:#4ade80;box-shadow:0 0 0 2px rgba(74,222,128,.2)}.form-group .form-text{font-size:.875rem;color:#b0b0b0;margin-top:.25rem}.form-group .invalid-feedback{display:block;color:#f87171;font-size:.875rem;margin-top:.25rem}.form-group .valid-feedback{display:block;color:#4ade80;font-size:.875rem;margin-top:.25rem}.form-check{display:flex;align-items:center;margin-bottom:.5rem}.form-check .form-check-input{margin-right:.5rem;width:1rem;height:1rem;border:1px solid #404040;background-color:#2d2d2d}.form-check .form-check-input:checked{background-color:#ff6b00;border-color:#ff6b00}.form-check .form-check-input:focus{box-shadow:0 0 0 2px rgba(255,107,0,.2)}.form-check .form-check-label{color:#e0e0e0;font-size:.875rem;cursor:pointer}.form-select{width:100%;padding:.5rem;border:1px solid #404040;border-radius:.25rem;background-color:#2d2d2d;color:#e0e0e0;font-size:1rem;cursor:pointer;transition:all .2s ease-in-out}.form-select:focus{outline:none;border-color:#ff6b00;box-shadow:0 0 0 2px rgba(255,107,0,.2)}.form-select option{background-color:#2d2d2d;color:#e0e0e0}.form-textarea{width:100%;padding:.5rem;border:1px solid #404040;border-radius:.25rem;background-color:#2d2d2d;color:#e0e0e0;font-size:1rem;font-family:inherit;resize:vertical;min-height:100px;transition:all .2s ease-in-out}.form-textarea:focus{outline:none;border-color:#ff6b00;box-shadow:0 0 0 2px rgba(255,107,0,.2)}.form-textarea::placeholder{color:#b0b0b0}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.form-actions .btn{padding:.5rem 1.5rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.form-actions .btn.btn-primary{background-color:#ff6b00;color:#fff}.form-actions .btn.btn-primary:hover{background-color:#e66000}.form-actions .btn.btn-secondary{background-color:#404040;color:#e0e0e0;border:1px solid #4d5066}.form-actions .btn.btn-secondary:hover{background-color:#4d5066}.form-actions .btn.btn-danger{background-color:#f87171;color:#fff}.form-actions .btn.btn-danger:hover{background-color:#ef4444}.form-control.is-loading{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24'%3e%3cpath stroke='%23b0b0b0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .5rem center;background-size:1rem}.input-group{display:flex;align-items:stretch}.input-group .input-group-text{padding:.5rem;background-color:#404040;border:1px solid #4d5066;color:#b0b0b0;font-size:.875rem;display:flex;align-items:center;justify-content:center;min-width:2.5rem}.input-group .input-group-text:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-right:none}.input-group .input-group-text:last-child{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-left:none}.input-group .form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group .form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}@media(max-width: 768px){.form-actions{flex-direction:column}.form-actions .btn{width:100%}.input-group{flex-direction:column}.input-group .input-group-text{border-radius:.25rem;border:1px solid #4d5066;margin-bottom:.25rem}.input-group .form-control{border-radius:.25rem}}#theme-switcher{position:relative}#theme-switcher::before{content:"";font-family:"bootstrap-icons";font-size:1rem;line-height:1;display:inline-block}.navbar-brand img{width:200px;height:auto;object-fit:contain}.nav-logo{font-size:1.5rem;font-weight:700;background:linear-gradient(45deg, #ff6b00, #e66000);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);letter-spacing:-0.05em;display:inline-block;filter:drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.1))}.navbar{padding:.5rem 0;transition:background-color .3s,border-color .3s;background-color:#1a1a1a;border-bottom:1px solid #404040;box-shadow:0 2px 5px rgba(0,0,0,.2);position:relative}.navbar .container{overflow:visible;position:relative}.navbar .dropdown{position:relative}.navbar .dropdown .dropdown-menu{position:absolute;transform:none;margin-top:.5rem;max-height:none}.navbar .navbar-brand{transition:color .3s;color:#e0e0e0}.navbar .nav-link{font-weight:500;transition:all .2s ease-in-out;color:#b0b0b0}.navbar .nav-link:hover,.navbar .nav-link:focus{color:#ff6b00}.navbar .nav-link.active{color:#ff6b00;font-weight:700}.navbar .form-control{transition:background-color .3s,border-color .3s,color .3s;background-color:#2c2f3e;border:1px solid #404040;color:#e0e0e0}.navbar .form-control::placeholder{transition:color .3s;color:#a0a0a0}.navbar .form-control:focus{outline:none;border-color:#ff6b00;box-shadow:0 0 0 .2rem rgba(255,107,0,.25)}.navbar .btn-primary{background-color:#ff6b00;border-color:#ff6b00;color:#fff}.navbar .btn-primary:hover,.navbar .btn-primary:focus{background-color:#e66000;border-color:#e66000}.navbar .btn-outline-primary{border-color:#ff6b00;color:#ff6b00}.navbar .btn-outline-primary:hover,.navbar .btn-outline-primary:focus{background-color:#ff6b00;border-color:#ff6b00;color:#fff}.navbar .navbar-toggler{background-color:rgba(0,0,0,0);border-color:hsla(0,0%,100%,.2);padding:.25rem .5rem}.navbar .navbar-toggler:focus{box-shadow:0 0 0 .2rem hsla(0,0%,100%,.1)}.navbar .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}#theme-switcher{background-color:#2d2d2d;color:#e0e0e0;border:1px solid #404040;border-radius:.375rem;padding:.5rem;transition:all .2s ease-in-out}#theme-switcher:hover{background-color:#404040}.navigation{padding:.5rem 0;position:fixed;top:0;left:0;right:0;z-index:1030;background-color:#1a1a1a;border-bottom:1px solid #404040}.navigation__container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between}.navigation__left{display:flex;align-items:center;gap:1rem}.navigation__logo{text-decoration:none;display:flex;align-items:center}.navigation__logo-text{font-size:1.5rem;font-weight:700;color:#e0e0e0}.navigation__menu{display:flex;list-style:none;margin:0;padding:0;gap:1.5rem}@media(max-width: 768px){.navigation__menu{display:none}}.navigation__item{position:relative}.navigation__link{text-decoration:none;color:#b0b0b0;font-weight:500;transition:all .2s ease-in-out}.navigation__link:hover,.navigation__link:focus{color:#ff6b00}.navigation__link.active{color:#ff6b00;font-weight:700}.navigation__right{display:flex;align-items:center;gap:1rem}.navigation__search{position:relative}.navigation__search input{padding:.5rem 1rem;border:1px solid #404040;border-radius:.375rem;background-color:#2c2f3e;color:#e0e0e0}.navigation__search input::placeholder{color:#a0a0a0}.navigation__search input:focus{outline:none;border-color:#ff6b00;box-shadow:0 0 0 .2rem rgba(255,107,0,.25)}.navigation__user{display:flex;align-items:center;gap:.5rem}.navigation__user-avatar{width:32px;height:32px;border-radius:50%;background-color:#ff6b00;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.navigation__user-name{color:#e0e0e0;font-weight:500}@media(max-width: 576px){.navigation__user-name{display:none}}.mobile-nav{display:none}@media(max-width: 768px){.mobile-nav{display:block}}.mobile-nav__toggle{background:none;border:none;color:#e0e0e0;font-size:1.5rem;cursor:pointer}.mobile-nav__menu{position:absolute;top:100%;left:0;right:0;background-color:#1a1a1a;border-top:1px solid #404040;box-shadow:0 10px 15px rgba(0,0,0,.4);padding:1rem;display:none}.mobile-nav__menu.show{display:block}.mobile-nav__item{margin-bottom:.5rem}.mobile-nav__item:last-child{margin-bottom:0}.mobile-nav__link{display:block;padding:.5rem;color:#b0b0b0;text-decoration:none;border-radius:.375rem;transition:all .2s ease-in-out}.mobile-nav__link:hover,.mobile-nav__link:focus{background-color:rgba(61,61,61,.5);color:#ff6b00}.mobile-nav__link.active{background-color:rgba(255,107,0,.1);color:#ff6b00}.match-card{position:relative;display:flex;flex-direction:column;background-color:rgba(61,61,61,.3);border-radius:.375rem;overflow:hidden;border:1px solid #404040;box-shadow:0 1px 2px rgba(0,0,0,.3);height:450px;margin-bottom:.5rem;transition:transform .3s ease,box-shadow .3s ease}.match-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px rgba(0,0,0,.4)}.match-card__header{padding:.5rem;background-color:rgba(44,47,62,.3);border-bottom:1px solid #404040;height:60px;display:flex;align-items:center}.match-card__content{display:flex;flex-direction:column;flex:1;padding:.5rem;position:relative}.match-card__teams{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.match-card__odds{position:absolute;bottom:7.5rem;left:.5rem;right:.5rem;display:flex;justify-content:space-between;padding-top:.5rem;padding-bottom:10px;margin-bottom:10px;border-top:1px solid #404040}.match-card__footer{padding:.5rem;border-top:1px solid #404040;background-color:rgba(44,47,62,.3);margin-top:auto;position:absolute;bottom:0;width:100%}.match-card__button{display:block;width:100%;text-align:center;padding:.25rem .5rem;background-color:#ff6b00;color:#fff;border-radius:.375rem;text-decoration:none;font-weight:500;transition:background-color .3s ease}.match-card__button:hover{background-color:#e66000;color:#fff}.team-container{display:flex;flex-direction:column;align-items:center;width:40%}.team-logo-container{display:flex;justify-content:center;align-items:center;height:92px;margin-bottom:.25rem}.team-logo{max-width:100%;max-height:92px;object-fit:contain}.team-logo-placeholder{width:70px;height:70px;background-color:hsla(0,0%,100%,.1);border-radius:50%}.team-name-container{width:100%;height:40px;display:flex;justify-content:center;align-items:center;margin-bottom:.25rem}.team-name{text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;max-height:2.4em;font-size:1rem;color:#e0e0e0}.versus-container{display:flex;align-items:center;padding:0 .25rem;height:92px}.versus{font-weight:700;color:#a0a0a0;font-size:1.125rem}.odds-group{display:flex;flex-direction:column;align-items:center;width:30%}.odds-label{font-size:.875rem;color:#a0a0a0;margin-bottom:.25rem}.odds-value{font-size:1.125rem;font-weight:700;color:#ff6b00;background-color:rgba(44,47,62,.3);padding:.25rem;border-radius:.375rem;width:100%;text-align:center}.match-meta{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#a0a0a0;width:100%}.match-meta .match-meta-info{display:flex;gap:.25rem}.match-meta .match-time,.match-meta .match-date{font-weight:500}.match-meta .match-league-container{width:120px;text-align:right}.match-meta .match-league{font-style:italic;display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:2px 6px;background-color:rgba(255,107,0,.1);border-radius:.375rem}@media(max-width: 768px){.match-card{height:400px}.team-logo-container{height:80px}.team-logo{max-height:80px}.versus-container{height:80px}.team-name{font-size:.9rem}.odds-value{font-size:1rem}.match-card__odds{bottom:6.75rem}}@media(max-width: 576px){.match-card{height:380px}.team-logo-container{height:70px}.team-logo{max-height:70px}.versus-container{height:70px}.team-name-container{height:36px}.team-name{font-size:.8rem;-webkit-line-clamp:2}.odds-value{font-size:.9rem}.match-card__odds{bottom:6rem}}.match-slider{position:relative;padding:1rem 0;margin-bottom:1.5rem}.match-slider__title{font-size:1.25rem;font-weight:700;margin-bottom:2rem;color:#e0e0e0;position:relative;padding-bottom:.5rem}.match-slider__title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg, #ff6b00, #3a86ff);border-radius:.375rem}.match-slider__container{position:relative;overflow:hidden;padding:1rem}.match-slider__track{display:flex;transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1);gap:1rem;will-change:transform}.match-slider__item{flex:0 0 300px;min-width:0;transition:transform .3s ease}.match-slider__item:hover{z-index:2}@media(max-width: 768px){.match-slider__item{flex:0 0 260px}}@media(max-width: 576px){.match-slider__item{flex:0 0 220px}}.match-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:rgba(44,47,62,.8);border-radius:50%;color:#fff;border:1px solid rgba(64,64,64,.3);cursor:pointer;z-index:10;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.3)}.match-slider__nav i{color:#fff;font-size:1.2rem}.match-slider__nav:hover{background-color:#ff6b00;transform:translateY(-50%) scale(1.1);box-shadow:0 0 15px rgba(255,107,0,.3)}.match-slider__nav:active{transform:translateY(-50%) scale(0.95)}.match-slider__nav--prev{left:5px}.match-slider__nav--next{right:5px}@media(max-width: 576px){.match-slider__nav{width:36px;height:36px}.match-slider__nav i{font-size:1rem}}.match-card{background:linear-gradient(145deg, rgba(61, 61, 61, 0.8), rgba(26, 26, 26, 0.9));border:1px solid rgba(64,64,64,.5);border-radius:.75rem;height:410px;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;overflow:hidden;position:relative;box-shadow:0 4px 16px rgba(0,0,0,.2)}.match-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #ff6b00, #3a86ff);opacity:0;transition:opacity .3s ease}.match-card:hover{border-color:rgba(255,107,0,.5);transform:translateY(-6px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.match-card:hover::before{opacity:1}.match-card__content{padding:1rem;text-align:center;transition:all .3s ease}.match-card__header{margin-bottom:.5rem;padding-bottom:.5rem;border:none}@media(max-width: 768px){.match-card__header{margin-bottom:.25rem;padding-bottom:.25rem}}@media(max-width: 576px){.match-card__header{margin-bottom:0;padding-bottom:.25rem}}.match-card__title{font-size:1.1rem;font-weight:600;color:#e0e0e0}.match-card__teams{font-size:1.1rem;font-weight:600;color:#e0e0e0;margin-bottom:.5rem;padding:1rem;background:rgba(44,47,62,.3);border-radius:.375rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.match-card__odd{font-size:1.35rem;font-weight:700;color:#ff6b00;display:inline-block;padding:1rem 1.5rem;border-radius:.375rem;background:rgba(44,47,62,.3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 2px 6px rgba(0,0,0,.15);margin-top:.5rem}.match-card__body{flex:1;padding:0 1rem}.match-card__info{margin-bottom:1rem}.match-card__row{display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem 0}.match-card__row:not(:last-child){border-bottom:1px solid rgba(64,64,64,.2)}.match-card__label{color:#a0a0a0;font-size:.875rem}.match-card__value{color:#e0e0e0;font-weight:600}.match-card__footer{padding:1rem;text-align:center;background:rgba(61,61,61,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-top:1px solid rgba(64,64,64,.2)}.match-card__button{display:inline-block;padding:1rem 1.5rem;background:#ff6b00;color:#fff;border-radius:.375rem;font-weight:600;transition:all .3s ease;text-decoration:none}.match-card__button:hover{background:rgb(229.5,96.3,0);transform:translateY(-2px);box-shadow:0 4px 8px rgba(255,107,0,.3)}.match-card__button:active{transform:translateY(0)}.bookmaker-card{background:#1a1a1a;border:1px solid rgba(64,64,64,.5);border-radius:.75rem;height:100%;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);cursor:pointer;overflow:hidden;position:relative;box-shadow:0 4px 16px rgba(0,0,0,.2);display:flex;flex-direction:column}.bookmaker-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #ff6b00, #3a86ff);opacity:0;transition:opacity .3s ease}.bookmaker-card:hover{border-color:rgba(255,107,0,.5);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.bookmaker-card:hover::before{opacity:1}.bookmaker-card__header{padding:1rem;text-align:center;border-bottom:1px solid rgba(64,64,64,.2)}.bookmaker-card__title{font-size:1.1rem;font-weight:600;color:#e0e0e0;margin-bottom:.25rem;margin-top:1rem}.bookmaker-card__slogan{font-size:.875rem;font-style:italic;color:#a0a0a0;margin-bottom:1rem}.bookmaker-card__body{flex:1;padding:1rem}.bookmaker-card__info{margin-bottom:1rem}.bookmaker-card__row{display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.5rem 0}.bookmaker-card__row:not(:last-child){border-bottom:1px solid rgba(64,64,64,.1)}.bookmaker-card__label{color:#a0a0a0;font-size:.875rem}.bookmaker-card__value{color:#e0e0e0;font-weight:600}.bookmaker-card__value.highlight{color:#ff6b00;font-weight:700}.bookmaker-card__featured-promo{margin-top:1rem;padding:1rem;background:linear-gradient(135deg, rgba(255, 107, 0, 0.1), rgba(58, 134, 255, 0.1));border-radius:.375rem}.bookmaker-card__featured-promo .featured-promo__label{font-size:.875rem;color:#ff6b00;display:flex;align-items:center;gap:.25rem;margin-bottom:.25rem}.bookmaker-card__featured-promo .featured-promo__label i{color:#ffd166}.bookmaker-card__featured-promo .featured-promo__value{font-weight:500;font-size:.875rem}.bookmaker-card__footer{padding:1rem;display:flex;justify-content:space-between;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-top:1px solid rgba(64,64,64,.2)}.bookmaker-card__footer .btn-outline,.bookmaker-card__footer .btn-primary{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1rem;border-radius:.375rem;font-weight:600;font-size:.875rem;transition:all .3s ease;text-decoration:none}.bookmaker-card__footer .btn-outline i,.bookmaker-card__footer .btn-primary i{font-size:.8em}.bookmaker-card__footer .btn-outline{color:#ff6b00;border:1px solid #ff6b00;background:rgba(0,0,0,0)}.bookmaker-card__footer .btn-outline:hover{background:rgba(255,107,0,.1);transform:translateY(-2px)}.bookmaker-card__footer .btn-primary{color:#fff;background:#ff6b00;border:1px solid #ff6b00}.bookmaker-card__footer .btn-primary:hover{background:rgb(229.5,96.3,0);transform:translateY(-2px)}.bookmaker-logo-wrapper{height:60px;display:flex;align-items:center;justify-content:center;margin:0 auto}.bookmaker-logo-wrapper .bookmaker-logo{max-width:150px;max-height:60px;object-fit:contain}.bookmaker-list{margin-top:1rem}.bookmaker-list__track{display:flex;gap:.75rem;justify-content:center}.logo-card{width:120px;height:60px;background-color:rgba(44,47,62,.3);border-radius:.375rem;display:flex;align-items:center;justify-content:center;font-weight:500;color:#e0e0e0}@media(max-width: 768px){.match-slider__track{gap:.5rem}.match-slider__nav{width:40px;height:40px}.match-card{padding:.5rem;height:400px}.match-card__team{font-size:.875rem}.match-card__odds{font-size:1rem}.team-logo-container{height:80px}.team-logo{max-height:80px}.match-card__odds{bottom:60px}}@media(max-width: 576px){.match-card{height:360px}.match-card__teams{min-height:80px}.match-card__odds{margin-bottom:.5rem}.match-card__odds .odds-group .odds-value{font-size:.75rem;min-width:35px}.team-container{min-height:70px}.team-container .team-logo-container{height:50px;width:50px}.team-container .team-name-container{min-height:28px}.team-container .team-name{font-size:.75rem;line-height:1.1}.versus{font-size:.75rem;padding:2px .25rem}.match-meta .match-time,.match-meta .match-date,.match-meta .match-league{font-size:.75rem;padding:2px .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.team-name{white-space:normal;overflow:visible;text-overflow:clip}.match-card__button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}.popular-matches-slider .match-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#a0a0a0;margin-bottom:.5rem;padding-top:.25rem}.popular-matches-slider .match-meta .match-meta-row{display:flex;justify-content:space-between;align-items:center;width:100%}.popular-matches-slider .match-meta .match-time,.popular-matches-slider .match-meta .match-date{background:rgba(44,47,62,.5);padding:.25rem .5rem;border-radius:.375rem;font-weight:500;white-space:nowrap;font-size:.75rem}.popular-matches-slider .match-meta .match-league{background:rgba(255,107,0,.2);color:#ff6b00;padding:.25rem .5rem;border-radius:.375rem;font-weight:500;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem}.popular-matches-slider .team-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0}.popular-matches-slider .team-row .team-name{font-weight:600;font-size:1rem}.popular-matches-slider .team-row .team-logo{width:32px;height:32px;object-fit:contain;border-radius:50%;background:rgba(44,47,62,.3);padding:2px}.popular-matches-slider .team-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-height:80px;justify-content:flex-start}.popular-matches-slider .team-container .team-logo-container{display:flex;align-items:center;justify-content:center;border-radius:.375rem;background:rgba(44,47,62,.3);flex-shrink:0}.popular-matches-slider .team-container .team-logo{max-width:100%;max-height:100%;object-fit:contain}.popular-matches-slider .team-container .team-name-container{width:100%;text-align:center;min-height:32px;display:flex;align-items:center;justify-content:center}.popular-matches-slider .team-container .team-name{font-weight:600;color:#e0e0e0;display:block;line-height:1.2;word-wrap:break-word;hyphens:auto;max-width:100%;overflow-wrap:break-word;word-break:keep-all;white-space:normal}.popular-matches-slider .team-container .team-name:not(:empty){word-break:break-word}@supports(overflow-wrap: anywhere){.popular-matches-slider .team-container .team-name:not(:empty){overflow-wrap:anywhere}}.popular-matches-slider .versus-container{display:flex;align-items:center;justify-content:center;margin:.5rem 0}.popular-matches-slider .versus-container .versus{font-size:.875rem;font-weight:700;color:#a0a0a0;position:relative;padding:0 1rem}.popular-matches-slider .odds-container{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem}.popular-matches-slider .odds-container .odds-group{display:flex;flex-direction:column;align-items:center;gap:.25rem}.popular-matches-slider .odds-container .odds-group .odds-label{font-size:.875rem;color:#a0a0a0;font-weight:500}.popular-matches-slider .odds-container .odds-group .match-card__odd{width:65px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1rem}.popular-matches-slider .odds-container .odds-group .match-card__odd.home-odds{background:linear-gradient(135deg, rgba(255, 107, 0, 0.2), rgba(255, 107, 0, 0.1))}.popular-matches-slider .odds-container .odds-group .match-card__odd.draw-odds{background:linear-gradient(135deg, rgba(58, 134, 255, 0.2), rgba(58, 134, 255, 0.1))}.popular-matches-slider .odds-container .odds-group .match-card__odd.away-odds{background:linear-gradient(135deg, rgba(56, 176, 0, 0.2), rgba(56, 176, 0, 0.1))}.bookmaker-slider .bookmaker-logo{margin:1rem auto;width:120px;height:60px;display:flex;align-items:center;justify-content:center}.bookmaker-slider .bookmaker-logo img{max-width:100%;max-height:100%;object-fit:contain}.bookmaker-slider .match-card__value.highlight{color:#ff6b00;font-weight:700;font-size:1rem}.bookmaker-slider .badge{background:#3a86ff;color:#fff;border-radius:50%;padding:2px 8px;font-size:.7875rem;font-weight:700}.bookmaker-slider .featured-promo{background:linear-gradient(135deg, rgba(255, 107, 0, 0.1), rgba(58, 134, 255, 0.1));margin:0rem;padding:1rem;border-radius:.375rem}.bookmaker-slider .featured-promo .promo-label{font-size:.875rem;color:#ff6b00;display:flex;align-items:center;gap:.25rem}.bookmaker-slider .featured-promo .promo-label i{color:#ffd166}.bookmaker-slider .featured-promo .promo-value{font-weight:500;margin-top:.25rem}.slider-pagination{display:flex;justify-content:center;gap:.25rem;margin-top:1rem}.slider-pagination .pagination-dot{width:8px;height:8px;border-radius:50%;background-color:rgba(64,64,64,.5);cursor:pointer;transition:all .3s ease}.slider-pagination .pagination-dot.active{width:24px;background-color:#ff6b00}.slider-pagination .pagination-dot:hover:not(.active){background-color:rgba(64,64,64,.8)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.match-slider__item{animation:fadeIn .5s ease forwards}.team-logo-container{height:92px}.team-logo{max-height:92px}.match-card__odds{position:absolute;bottom:70px}.match-card__footer{position:absolute;bottom:0;left:0;right:0}.match-list{display:flex;flex-direction:column;gap:.25rem}.match-item{display:grid;grid-template-columns:80px 1fr auto;align-items:center;padding:1rem;border:1px solid #404040;border-radius:.375rem;background-color:#2d2d2d;transition:all .3s ease;position:relative}.match-item:hover{background-color:rgba(61,61,61,.5);transform:translateY(-2px);box-shadow:0 1px 2px rgba(0,0,0,.3)}.match-item.active{background-color:#ff6b00;color:#fff;border-color:#ff6b00}.match-item.active .team-name,.match-item.active .vs,.match-item.active .odd-value,.match-item.active .odd-label{color:#fff}.match-item .match-time{font-weight:600;color:#b0b0b0}.match-item .match-teams{display:flex;align-items:center;gap:.25rem;padding:0 .25rem}.match-item .match-teams .team-name{font-weight:500;color:#e0e0e0}.match-item .match-teams .vs{color:#b0b0b0;font-size:.875rem}.match-item .match-odds{display:flex;gap:1rem;align-items:center}.match-item .match-odds .odd-box{display:flex;flex-direction:column;align-items:center;min-width:48px}.match-item .match-odds .odd-label{font-size:.75rem;color:#b0b0b0;margin-bottom:2px}.match-item .match-odds .odd-value{font-weight:600;color:#ff6b00;text-align:center;font-size:.875rem}.table{--bs-table-bg: transparent;--bs-table-striped-bg: transparent;--bs-table-hover-bg: transparent;--bs-table-border-color: $border-color}.table th{font-weight:600;color:#b0b0b0;border-bottom-width:2px;background-color:rgba(61,61,61,.3)}.table td{vertical-align:middle;color:#e0e0e0}.table tr.match-row{position:relative;cursor:pointer;transition:background-color .3s ease}.table tr.match-row:hover{background-color:rgba(61,61,61,.5)}.table tr.match-row.table-primary{background-color:rgba(108,117,125,.2)}.table tr.match-row.table-primary td{color:#e66000}.table .odd-value{font-weight:700;color:#ff6b00}.table.table-striped>tbody>tr:nth-of-type(odd){background-color:rgba(61,61,61,.5)}.table.table-hover>tbody>tr:hover{background-color:rgba(61,61,61,.5)}@media(max-width: 768px){.match-item{grid-template-columns:1fr;gap:.5rem;text-align:center}.match-item .match-time{font-size:.875rem}.match-item .match-teams{flex-direction:column;gap:.5rem}.match-item .match-odds{justify-content:center}}.match-table-container{width:100%;border-radius:6px;background-color:rgba(61,61,61,.3);overflow:hidden;border:1px solid #404040}.match-table{width:100%;margin-bottom:0;--bs-table-bg: transparent;--bs-table-striped-bg: transparent;--bs-table-hover-bg: transparent;--bs-table-border-color: $border-color}.match-table th{font-size:.875rem;font-weight:600;color:#b0b0b0;background-color:rgba(61,61,61,.3);border-bottom-width:2px;padding:.25rem .5rem;border-bottom:1px solid #404040}.match-table td{font-size:1rem;padding:.25rem .5rem;border-bottom:1px solid #404040;color:#e0e0e0}.match-table tr.match-row{position:relative;cursor:pointer;transition:background-color .3s ease}.match-table tr.match-row:hover{background-color:rgba(61,61,61,.5)}.match-table tr.match-row.table-primary{background-color:rgba(108,117,125,.2)}.match-table tr.match-row.table-primary td{color:#e66000}.match-table .odd-value{font-weight:700;color:#ff6b00}.match-table.table-striped>tbody>tr:nth-of-type(odd){background-color:rgba(61,61,61,.5)}.match-table.table-hover>tbody>tr:hover{background-color:rgba(61,61,61,.5)}.odd-value{font-family:"Roboto Mono","Courier New",monospace;font-weight:700;color:#ff6b00;font-size:1.1rem}.odd-box{display:flex;flex-direction:column;align-items:center;min-width:48px}.odd-label{font-size:.75rem;color:#b0b0b0;margin-bottom:2px}.match-name-cell{color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;padding-left:1.5rem}.match-name-cell .match-name-link{color:#e0e0e0;text-decoration:none;font-weight:500;transition:color .3s ease;display:block;width:100%}.match-name-cell .match-name-link:hover{color:#ff6b00;text-decoration:underline}.match-name-cell .match-name-link:active{color:#e66000}.match-name-cell .match-name-link:focus{outline:none}.match-table .match-name-cell .match-name-link{color:#e0e0e0;text-decoration:none}.match-table .match-name-cell .match-name-link:hover{color:#ff6b00;text-decoration:underline}.match-table .match-name-cell .match-name-link:active{color:#e66000}.match-table .match-name-cell .match-name-link:focus{outline:none}.match-name-cell{padding-left:1.5rem}.time-group-header{padding-left:1.5rem}.match-date-cell{color:#b0b0b0}.match-name-header{width:25%}.btn-secondary{background-color:rgba(61,61,61,.3);color:#e0e0e0;border:1px solid #404040}.btn-secondary:hover{background-color:rgba(44,47,62,.3)}@media(max-width: 768px){.match-table th,.match-table td{padding:.25rem;font-size:.75rem}.match-table .match-name-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width: 576px){.match-list{overflow-x:auto}.match-table-container{min-width:800px}}.date-group{background-color:rgba(44,47,62,.3);cursor:default}.date-group:hover{background-color:rgba(44,47,62,.3)}.date-group .date-group-header{padding:.5rem 1rem;font-weight:700;color:#e0e0e0;text-transform:capitalize;border-bottom:1px solid #505050;position:sticky;top:0;z-index:10}.time-group{background-color:rgba(255,107,0,.05);cursor:default}.time-group:hover{background-color:rgba(255,107,0,.05)}.time-group .time-group-header{font-weight:500;color:#ff6b00;font-size:.875rem;border-bottom:1px dashed #404040}.match-row{transition:background-color .2s ease}.match-row:hover{background-color:rgba(61,61,61,.5)}.pagination-controls{margin-top:1rem;text-align:center}.pagination-controls .pagination-btn{padding:.25rem .5rem;background-color:rgba(0,0,0,0);border:1px solid #404040;color:#b0b0b0;border-radius:.375rem;font-size:.875rem;margin:0 .25rem;cursor:pointer;transition:all .2s ease-in-out}.pagination-controls .pagination-btn:hover{background-color:rgba(61,61,61,.5);color:#e0e0e0}.pagination-controls .pagination-btn.active{background-color:#ff6b00;color:#fff;border-color:#ff6b00}.pagination-controls .pagination-btn.disabled{opacity:.5;cursor:not-allowed}.pagination-controls .pagination-btn.disabled:hover{background-color:rgba(0,0,0,0);color:#b0b0b0}.date-picker-container{min-width:180px;max-width:220px}#matchDatePicker{border-radius:.375rem;background-color:rgba(61,61,61,.3);border-color:#404040;color:#e0e0e0}#matchDatePicker:focus{border-color:#ff6b00;box-shadow:0 0 0 .2rem rgba(255,107,0,.25)}.datepicker{background-color:rgba(61,61,61,.3);border-color:#404040}.datepicker .datepicker-days{color:#e0e0e0}.datepicker .day{color:#e0e0e0}.datepicker .day:hover{background-color:rgba(61,61,61,.5)}.datepicker .day.active,.datepicker .day html body .datepicker table tr td.day.active{background-color:#ff6b00;color:#fff}.datepicker .day.disabled{color:#a0a0a0}.datepicker .datepicker-switch,.datepicker .prev,.datepicker .next{color:#e0e0e0}.datepicker .datepicker-switch:hover,.datepicker .prev:hover,.datepicker .next:hover{background-color:rgba(61,61,61,.5)}.match-special-row{background-color:rgba(255,107,0,.1)}.match-special-row:hover{background-color:rgba(61,61,61,.5)}.match-special-row.active{background-color:rgba(255,107,0,.1)}html body .datepicker .day.active,html body .datepicker .day.active:hover{background-color:#ff6b00;color:#fff}.welcome-message .custom-alert{background-color:#2d2d2d;color:#e0e0e0;border:1px solid #404040;box-shadow:0 1px 2px rgba(0,0,0,.3);border-radius:.375rem;padding:.75rem;margin-bottom:.5rem}.welcome-message .custom-alert p{color:#e0e0e0}.welcome-message .custom-alert p.fw-bold{color:#ff6b00}.welcome-message .custom-alert p:last-child{margin-bottom:0}#loadMoreBtn{margin:1.5rem auto;display:block;padding:.5rem 1.5rem;background-color:#ff6b00;color:#fff;border:none;border-radius:.375rem;font-weight:500;transition:all .2s ease-in-out}#loadMoreBtn:hover{background-color:#e66000;transform:translateY(-1px)}#loadMoreBtn:focus{outline:none;box-shadow:0 0 0 2px rgba(255,107,0,.3)}.match-table-compact th,.match-table-compact td{padding:.25rem .5rem;font-size:.875rem}.match-table-compact .match-name-cell{max-width:200px}.match-table-compact .odds-compact{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.875rem}.match-table-compact .odds-compact .odd-value{font-weight:700;color:#ff6b00;font-family:"Roboto Mono","Courier New",monospace}.match-table-compact .odds-compact .odds-separator{color:#a0a0a0;font-weight:400}.matches-page .match-cards{display:flex;flex-direction:column;gap:.25rem}.matches-page .match-card{background-color:rgba(61,61,61,.3);border:1px solid #404040;border-radius:.375rem;transition:all .2s ease-in-out;overflow:hidden;min-height:auto;height:auto}.matches-page .match-card:hover{box-shadow:0 1px 2px rgba(0,0,0,.3);transform:translateY(-1px)}.matches-page .match-card.match-card-active{border-color:#ff6b00;background-color:rgba(255,107,0,.05)}.matches-page .match-card.match-card-active .match-card-header .match-teams{color:#ff6b00;font-weight:700}.matches-page .match-card-link{display:block;text-decoration:none;color:inherit;padding:.25rem}.matches-page .match-card-link:hover{text-decoration:none;color:inherit}.matches-page .match-card-header{margin-bottom:.25rem}.matches-page .match-card-header .match-teams{font-size:.875rem;font-weight:500;color:#e0e0e0;margin-bottom:2px;line-height:1.1}.matches-page .match-card-header .match-date{font-size:.75rem;color:#b0b0b0;font-weight:400}.matches-page .match-card-odds{display:flex;justify-content:space-between;gap:.25rem}.matches-page .match-card-odds .odds-row{display:flex;flex-direction:column;align-items:center;flex:1;padding:4px;background-color:rgba(44,47,62,.3);border-radius:.25rem;border:1px solid #404040}.matches-page .match-card-odds .odds-row .odd-label{font-size:.7rem;color:#b0b0b0;font-weight:500;margin-bottom:1px}.matches-page .match-card-odds .odds-row .odd-value{font-size:.75rem;font-weight:700;color:#ff6b00}@media(max-width: 576px){.match-card-link{padding:.5rem}.match-card-header .match-teams{font-size:.875rem}.match-card-header .match-date{font-size:.75rem}.match-card-odds{gap:.25rem}.match-card-odds .odds-row{padding:.25rem}.match-card-odds .odds-row .odd-label{font-size:.7rem}.match-card-odds .odds-row .odd-value{font-size:.875rem}}.match-card-mobile{background:#2d2d2d;border:1px solid #404040;border-radius:.5rem;padding:1rem;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:all .3s ease;position:relative;overflow:hidden}.match-card-mobile:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.4);border-color:#ff6b00}.match-card-mobile .match-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #404040}.match-card-mobile .match-card-header .match-time{font-weight:700;color:#ff6b00;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.match-card-mobile .match-card-header .match-time::before{content:"🕐";font-size:.75rem}.match-card-mobile .match-card-header .match-date{font-size:.75rem;color:#b0b0b0;background:rgba(61,61,61,.3);padding:.25rem .5rem;border-radius:.25rem}.match-card-mobile .match-teams{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.match-card-mobile .match-teams .team{flex:1;text-align:center}.match-card-mobile .match-teams .team .team-name{font-weight:700;color:#e0e0e0;font-size:1rem;line-height:1.3;margin-bottom:.25rem;word-wrap:break-word;hyphens:auto}.match-card-mobile .match-teams .team .team-logo-container{margin:0 auto .25rem;width:32px;height:32px;position:relative}.match-card-mobile .match-teams .team .team-logo-container .team-logo{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid #404040}.match-card-mobile .match-teams .team .team-logo-container .team-logo-placeholder{width:100%;height:100%;border-radius:50%;background:rgba(61,61,61,.3);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#b0b0b0;font-weight:700}.match-card-mobile .match-teams .vs-separator{color:#b0b0b0;font-weight:700;font-size:.875rem;padding:0 .5rem;flex-shrink:0}.match-card-mobile .main-odds{display:grid;grid-template-columns:repeat(3, 1fr);gap:.5rem;margin-bottom:1rem}.match-card-mobile .main-odds .odd-item{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:rgba(61,61,61,.3);border-radius:.375rem;border:1px solid #404040;transition:all .3s ease;cursor:pointer;min-height:60px;justify-content:center}.match-card-mobile .main-odds .odd-item:hover{background:rgba(61,61,61,.5);border-color:#ff6b00;transform:scale(1.05)}.match-card-mobile .main-odds .odd-item:active{transform:scale(0.95)}.match-card-mobile .main-odds .odd-item .odd-label{font-size:.75rem;color:#b0b0b0;margin-bottom:.25rem;font-weight:500}.match-card-mobile .main-odds .odd-item .odd-value{font-size:1.125rem;font-weight:700;color:#ff6b00}.match-card-mobile .additional-odds{margin-bottom:1rem}.match-card-mobile .additional-odds .odds-toggle{width:100%;background:rgba(0,0,0,0);border:1px solid #404040;border-radius:.375rem;padding:.5rem;color:#b0b0b0;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.25rem}.match-card-mobile .additional-odds .odds-toggle:hover{background:rgba(61,61,61,.5);color:#e0e0e0}.match-card-mobile .additional-odds .odds-toggle::after{content:"▼";transition:transform .3s ease}.match-card-mobile .additional-odds .odds-toggle.expanded::after{transform:rotate(180deg)}.match-card-mobile .additional-odds .odds-grid{display:none;grid-template-columns:repeat(2, 1fr);gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #404040}.match-card-mobile .additional-odds .odds-grid.show{display:grid}.match-card-mobile .additional-odds .odds-grid .odd-item{display:flex;flex-direction:column;align-items:center;padding:.25rem;background:rgba(61,61,61,.3);border-radius:.25rem;border:1px solid #404040;transition:all .3s ease;cursor:pointer;min-height:50px;justify-content:center}.match-card-mobile .additional-odds .odds-grid .odd-item:hover{background:rgba(61,61,61,.5);border-color:#ff6b00}.match-card-mobile .additional-odds .odds-grid .odd-item .odd-label{font-size:.75rem;color:#b0b0b0;margin-bottom:2px}.match-card-mobile .additional-odds .odds-grid .odd-item .odd-value{font-size:1rem;font-weight:700;color:#ff6b00}.match-card-mobile .match-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid #404040}.match-card-mobile .match-card-footer .match-details-link{color:#ff6b00;text-decoration:none;font-weight:500;font-size:.875rem;display:flex;align-items:center;gap:.25rem}.match-card-mobile .match-card-footer .match-details-link:hover{text-decoration:underline}.match-card-mobile .match-card-footer .match-details-link::after{content:"→";transition:transform .3s ease}.match-card-mobile .match-card-footer .match-details-link:hover::after{transform:translateX(2px)}.match-card-mobile .match-card-footer .match-status{font-size:.75rem;color:#b0b0b0;background:rgba(61,61,61,.3);padding:.25rem .5rem;border-radius:.25rem}.date-group-mobile{background:rgba(44,47,62,.3);padding:1rem;margin:1rem 0 .5rem;border-radius:.375rem;border-left:4px solid #ff6b00}.date-group-mobile .date-group-title{font-weight:700;color:#e0e0e0;font-size:1.125rem;margin:0}.date-group-mobile .date-group-subtitle{font-size:.875rem;color:#b0b0b0;margin:.25rem 0 0}.time-group-mobile{background:rgba(255,107,0,.1);padding:.5rem 1rem;margin:.5rem 0;border-radius:.375rem;border-left:3px solid #ff6b00}.time-group-mobile .time-group-title{font-weight:700;color:#ff6b00;font-size:1rem;margin:0}.match-cards-loading{display:flex;flex-direction:column;align-items:center;padding:3rem;gap:1rem}.match-cards-loading .loading-spinner{width:40px;height:40px;border:3px solid #404040;border-top:3px solid #ff6b00;border-radius:50%;animation:spin 1s linear infinite}.match-cards-loading .loading-text{color:#b0b0b0;font-size:.875rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.match-cards-empty{text-align:center;padding:3rem;color:#b0b0b0}.match-cards-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.match-cards-empty .empty-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.match-cards-empty .empty-description{font-size:.875rem}@media(max-width: 992px){.match-list{display:flex;flex-direction:column;gap:1rem}.match-list .table-responsive{display:none}.match-list .match-cards-container{display:flex;flex-direction:column;gap:.5rem}}@media(min-width: 992px){.match-list .table-responsive{display:block}.match-list .match-cards-container{display:none}}@media(max-width: 480px){.match-card-mobile{padding:.5rem}.match-card-mobile .match-teams .team-name{font-size:.875rem}.match-card-mobile .match-teams .team-logo-container{width:28px;height:28px}.match-card-mobile .main-odds .odd-item{min-height:50px}.match-card-mobile .main-odds .odd-item .odd-value{font-size:1rem}.match-card-mobile .additional-odds .odds-grid{grid-template-columns:1fr}}.dark-theme .match-card-mobile{background:#2d2d2d;border-color:#404040}.dark-theme .match-card-mobile:hover{border-color:#ff6b00}.dark-theme .match-card-mobile .match-card-header{border-bottom-color:#404040}.dark-theme .match-card-mobile .match-card-header .match-date{background:rgba(61,61,61,.3);color:#b0b0b0}.dark-theme .match-card-mobile .match-teams .team-name{color:#e0e0e0}.dark-theme .match-card-mobile .match-teams .team-logo-container .team-logo{border-color:#404040}.dark-theme .match-card-mobile .match-teams .team-logo-container .team-logo-placeholder{background:rgba(61,61,61,.3);color:#b0b0b0}.dark-theme .match-card-mobile .main-odds .odd-item,.dark-theme .match-card-mobile .additional-odds .odd-item{background:rgba(61,61,61,.3);border-color:#404040}.dark-theme .match-card-mobile .main-odds .odd-item:hover,.dark-theme .match-card-mobile .additional-odds .odd-item:hover{background:rgba(61,61,61,.5);border-color:#ff6b00}.dark-theme .match-card-mobile .main-odds .odd-item .odd-label,.dark-theme .match-card-mobile .additional-odds .odd-item .odd-label{color:#b0b0b0}.dark-theme .match-card-mobile .match-card-footer{border-top-color:#404040}.dark-theme .match-card-mobile .match-card-footer .match-status{background:rgba(61,61,61,.3);color:#b0b0b0}.dark-theme .date-group-mobile{background:rgba(44,47,62,.3);border-left-color:#ff6b00}.dark-theme .date-group-mobile .date-group-title{color:#e0e0e0}.dark-theme .date-group-mobile .date-group-subtitle{color:#b0b0b0}.dark-theme .time-group-mobile{background:rgba(255,107,0,.2);border-left-color:#ff6b00}.dark-theme .time-group-mobile .time-group-title{color:#ff6b00}.match-header-mobile{background:#2d2d2d;border-bottom:1px solid #404040;padding:1rem}.match-header-mobile__content{display:flex;flex-direction:column;gap:1rem}.match-header-mobile__back-button .btn-back{display:flex;align-items:center;gap:.25rem;color:#b0b0b0;text-decoration:none;font-size:.875rem;font-weight:500}.match-header-mobile__back-button .btn-back:hover{color:#ff6b00}.match-header-mobile__back-button .btn-back i{font-size:1rem}.match-header-mobile__teams{display:flex;align-items:center;justify-content:space-between;gap:1rem}.match-header-mobile__teams .team-info{display:flex;flex-direction:column;align-items:center;flex:1;max-width:120px}.match-header-mobile__teams .team-info .team-logo{position:relative;width:48px;height:48px;margin-bottom:.25rem}.match-header-mobile__teams .team-info .team-logo img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #404040}.match-header-mobile__teams .team-info .team-logo .team-logo-placeholder{display:none;width:100%;height:100%;border-radius:50%;background:rgba(61,61,61,.3);border:2px solid #404040;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:#b0b0b0}.match-header-mobile__teams .team-info .team-name{font-size:.875rem;font-weight:500;color:#e0e0e0;text-align:center;line-height:1.2;word-break:break-word}.match-header-mobile__teams .match-info{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:80px}.match-header-mobile__teams .match-info .match-time{font-size:1.125rem;font-weight:700;color:#ff6b00}.match-header-mobile__teams .match-info .match-date{font-size:.75rem;color:#b0b0b0}.match-header-mobile__teams .match-info .vs-separator{font-size:.75rem;font-weight:700;color:#b0b0b0;background:rgba(61,61,61,.3);padding:2px 8px;border-radius:12px;margin-top:2px}.match-header-mobile__league{text-align:center}.match-header-mobile__league .league-name{font-size:.875rem;color:#b0b0b0;font-weight:500}.match-header-mobile__streaks{margin-top:1rem}.match-header-mobile__streaks .streaks-container{display:flex;flex-direction:column;gap:1rem}.match-header-mobile__streaks .team-streaks-mobile__title{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.match-header-mobile__streaks .team-streaks-mobile__title .team-logo-small{width:20px;height:20px;border-radius:50%;object-fit:cover}.match-header-mobile__streaks .team-streaks-mobile__title span{font-size:.875rem;font-weight:500;color:#e0e0e0}.match-header-mobile__streaks .team-streaks-mobile__list{display:flex;flex-wrap:wrap;gap:.25rem}.match-header-mobile__streaks .team-streaks-mobile__list .streak-item-mobile{font-size:.75rem;padding:4px 8px;border-radius:12px;background:rgba(61,61,61,.3);color:#b0b0b0;font-weight:500}.match-header-mobile__streaks .team-streaks-mobile__list .streak-item-mobile--empty{color:#a0a0a0;font-style:italic}.match-header-mobile__streaks .streaks-more-button{text-align:center;margin-top:1rem}.match-header-mobile__streaks .streaks-more-button .btn-show-more-streaks{background:none;border:1px solid #404040;color:#b0b0b0;padding:6px 12px;border-radius:16px;font-size:.75rem;cursor:pointer}.match-header-mobile__streaks .streaks-more-button .btn-show-more-streaks:hover{background:rgba(61,61,61,.3);color:#e0e0e0}.dark-theme .match-header-mobile{background:#2d2d2d;border-bottom-color:#404040}.dark-theme .match-header-mobile__back-button .btn-back{color:#b0b0b0}.dark-theme .match-header-mobile__back-button .btn-back:hover{color:#ff6b00}.dark-theme .match-header-mobile__teams .team-info .team-logo img{border-color:#404040}.dark-theme .match-header-mobile__teams .team-info .team-logo .team-logo-placeholder{background:rgba(61,61,61,.3);border-color:#404040;color:#b0b0b0}.dark-theme .match-header-mobile__teams .team-info .team-name{color:#e0e0e0}.dark-theme .match-header-mobile__teams .match-info .match-time{color:#ff6b00}.dark-theme .match-header-mobile__teams .match-info .match-date{color:#b0b0b0}.dark-theme .match-header-mobile__teams .match-info .vs-separator{color:#b0b0b0;background:rgba(61,61,61,.3)}.dark-theme .match-header-mobile__league .league-name{color:#b0b0b0}.dark-theme .match-header-mobile__streaks .team-streaks-mobile__title span{color:#e0e0e0}.dark-theme .match-header-mobile__streaks .team-streaks-mobile__list .streak-item-mobile{background:rgba(61,61,61,.3);color:#b0b0b0}.dark-theme .match-header-mobile__streaks .team-streaks-mobile__list .streak-item-mobile--empty{color:#a0a0a0}.dark-theme .match-header-mobile__streaks .streaks-more-button .btn-show-more-streaks{border-color:#404040;color:#b0b0b0}.dark-theme .match-header-mobile__streaks .streaks-more-button .btn-show-more-streaks:hover{background:rgba(61,61,61,.3);color:#e0e0e0}@media(max-width: 480px){.match-header-mobile{padding:.5rem}.match-header-mobile__teams{gap:.5rem}.match-header-mobile__teams .team-info{max-width:100px}.match-header-mobile__teams .team-info .team-logo{width:40px;height:40px}.match-header-mobile__teams .team-info .team-name{font-size:.75rem}.match-header-mobile__teams .match-info{min-width:70px}.match-header-mobile__teams .match-info .match-time{font-size:1rem}.match-header-mobile__teams .match-info .match-date{font-size:10px}.match-header-mobile__teams .match-info .vs-separator{font-size:10px;padding:1px 6px}}.bookmaker-slider{position:relative;padding:.5rem 0;margin-bottom:1.5rem}@media(max-width: 768px){.bookmaker-slider{padding:.5rem 1rem}}@media(max-width: 576px){.bookmaker-slider{padding:.5rem .5rem}}.bookmaker-slider__title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#e0e0e0;text-align:center}.bookmaker-slider__container{position:relative;overflow:hidden;padding:0 1rem}.bookmaker-slider__track{display:flex;transition:transform .5s ease;gap:1.25rem;padding:.25rem 0}.bookmaker-slider__item{flex:0 0 300px}@media(max-width: 768px){.bookmaker-slider__item{flex:0 0 280px}}@media(max-width: 576px){.bookmaker-slider__item{flex:0 0 260px}}.bookmaker-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;background-color:rgba(61,61,61,.3);color:#e0e0e0;border:1px solid #404040;transition:all .2s ease-in-out}.bookmaker-slider__nav:hover{background-color:#ff6b00;color:#fff;border-color:#ff6b00}.bookmaker-slider__nav--prev{left:0}.bookmaker-slider__nav--next{right:0}.bookmaker-slider__card{flex:0 0 300px;margin-right:1rem;background-color:rgba(44,47,62,.3);border:1px solid #404040;border-radius:.375rem;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.3);transition:transform .3s ease}.bookmaker-slider__card:hover{transform:translateY(-2px)}.bookmaker-slider__card-title{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:#e0e0e0}.bookmaker-slider__card-bonus{font-size:1rem;color:#ff6b00;margin-bottom:.5rem}.bookmaker-slider__card-promotions{font-size:.875rem;color:#b0b0b0;margin-bottom:.75rem}.bookmaker-slider__card-link{display:inline-block;padding:.5rem 1rem;background-color:#ff6b00;color:#e0e0e0;text-decoration:none;border-radius:.375rem;font-weight:600;transition:background-color .3s ease}.bookmaker-slider__card-link:hover{background-color:#e66000}.match-slider__item{flex:0 0 300px}@media(max-width: 768px){.match-slider__item{flex:0 0 280px}}@media(max-width: 576px){.match-slider__item{flex:0 0 260px}}.bookmaker-match-card{background-color:rgba(61,61,61,.3);border-radius:.375rem;box-shadow:0 4px 6px rgba(0,0,0,.4);transition:transform .3s ease-in-out;overflow:hidden;height:100%;border:1px solid #404040;display:flex;flex-direction:column}.bookmaker-match-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px rgba(0,0,0,.4)}.bookmaker-match-card__header{padding:.5rem;border-bottom:1px solid #404040;background-color:rgba(44,47,62,.3)}.bookmaker-match-card__title{font-size:1rem;font-weight:600;color:#e0e0e0;margin:0;text-align:center}.bookmaker-match-card__body{padding:.5rem;flex:1}.bookmaker-match-card__row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.bookmaker-match-card__row:last-child{margin-bottom:0}.bookmaker-match-card__label{font-size:.875rem;color:#a0a0a0}.bookmaker-match-card__value{font-weight:700;color:#ff6b00}.bookmaker-match-card__footer{padding:.5rem;border-top:1px solid #404040;text-align:center;background-color:rgba(44,47,62,.3)}.bookmaker-match-card__button{display:inline-block;padding:.25rem .5rem;background-color:#ff6b00;color:#fff;border-radius:.375rem;text-decoration:none;font-weight:500;transition:all .2s ease-in-out}.bookmaker-match-card__button:hover{background-color:#e66000;transform:translateY(-1px)}@media(max-width: 768px){.bookmaker-slider__container{padding:0 1.5rem}.bookmaker-slider__track{gap:1rem}.bookmaker-slider__nav{width:36px;height:36px;font-size:1rem}.bookmaker-match-card__title{font-size:1rem}.bookmaker-match-card__label{font-size:.875rem}.bookmaker-match-card__value{font-size:1rem}.bookmaker-match-card__button{padding:.5rem 1rem;font-size:1rem;min-height:40px;display:flex;align-items:center;justify-content:center}}@media(max-width: 576px){.bookmaker-slider__container{padding:0 3rem}.bookmaker-slider__track{gap:1.5rem}.bookmaker-slider__nav{width:38px;height:38px;font-size:1.05rem}.bookmaker-match-card__header{padding:1rem}.bookmaker-match-card__body{padding:1rem}.bookmaker-match-card__footer{padding:1rem}.bookmaker-match-card__button{padding:1rem 1.5rem;font-size:1.05rem;min-height:44px}}@media(max-width: 768px){.bookmaker-card__footer .btn-outline,.bookmaker-card__footer .btn-primary{padding:.5rem 1rem;font-size:1rem;min-height:40px;display:flex;align-items:center;justify-content:center;gap:.25rem}.bookmaker-card__title{font-size:1.05rem}.bookmaker-card__slogan{font-size:.875rem}.bookmaker-card__label{font-size:.875rem}.bookmaker-card__value{font-size:1rem}}@media(max-width: 576px){.bookmaker-card__footer .btn-outline,.bookmaker-card__footer .btn-primary{padding:1rem 1.5rem;font-size:1.05rem;min-height:44px}.bookmaker-card__header{padding:1rem}.bookmaker-card__body{padding:1rem}.bookmaker-card__footer{padding:1rem}}@media(max-width: 768px){.bookmaker-logo-wrapper{height:70px}}@media(max-width: 576px){.bookmaker-logo-wrapper{height:80px}}.bookmaker-card__footer{display:flex !important;gap:.5rem !important}.bookmaker-card__footer .btn-outline,.bookmaker-card__footer .btn-primary{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.375rem !important;padding:.5rem 1rem !important;border-radius:.375rem !important;font-weight:600 !important;font-size:.875rem !important;transition:all .3s ease !important;text-decoration:none !important;min-height:36px !important;flex:1 !important}.bookmaker-card__footer .btn-outline i,.bookmaker-card__footer .btn-primary i{font-size:.85em !important}.bookmaker-card__footer .btn-outline{color:#ff6b00 !important;border:1px solid #ff6b00 !important;background:rgba(0,0,0,0) !important}.bookmaker-card__footer .btn-outline:hover{background:rgba(255,107,0,.1) !important;transform:translateY(-1px) !important;box-shadow:0 2px 4px rgba(255,107,0,.15) !important}.bookmaker-card__footer .btn-primary{color:#fff !important;background:#ff6b00 !important;border:1px solid #ff6b00 !important}.bookmaker-card__footer .btn-primary:hover{background:rgb(204,85.6,0) !important;border-color:rgb(204,85.6,0) !important;transform:translateY(-1px) !important;box-shadow:0 2px 4px rgba(255,107,0,.2) !important}@media(max-width: 768px){.bookmaker-card__footer{gap:.375rem !important}.bookmaker-card__footer .btn-outline,.bookmaker-card__footer .btn-primary{padding:.625rem .875rem !important;font-size:.8rem !important;min-height:40px !important;gap:.25rem !important}}@media(max-width: 576px){.bookmaker-card__footer{gap:.25rem !important}.bookmaker-card__footer .btn-outline,.bookmaker-card__footer .btn-primary{padding:.5rem .75rem !important;font-size:.75rem !important;min-height:44px !important;gap:.25rem !important}}.match-details-page{position:relative;padding:1rem 0}.match-details__header{margin-bottom:1rem;background-color:rgba(61,61,61,.3);border-radius:.375rem;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.3)}.match-details__header-content{display:flex;flex-direction:column;align-items:center;text-align:center}.match-details__header .match-teams{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.match-details__header .match-teams .match-team{flex:1;max-width:200px}.match-details__header .match-teams .match-team .team-name{font-size:1.25rem;font-weight:700;color:#e0e0e0;margin:0}.match-details__header .match-teams .match-vs{margin:0 1.5rem;font-size:1.125rem;color:#b0b0b0;font-weight:400}.match-details__header .match-info{display:flex;flex-direction:column;align-items:center}.match-details__header .match-info .match-league{font-size:1rem;color:#ff6b00;margin-bottom:.25rem;font-weight:500}.match-details__header .match-info .match-date{font-size:.875rem;color:#b0b0b0}@media(max-width: 768px){.match-details__header{padding:1rem}.match-details__header .match-teams{flex-direction:column}.match-details__header .match-teams .match-team{margin-bottom:.5rem}.match-details__header .match-teams .match-vs{margin:.25rem 0}}.match-details__league-matches{margin-bottom:3rem}.match-details__league-matches .section-title{margin-bottom:1rem;font-size:1.25rem;font-weight:700;color:#e0e0e0}.match-details__league-matches .matches-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1rem}@media(max-width: 576px){.match-details__league-matches .matches-grid{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}}.match-details__h2h{margin-bottom:3rem}.match-details__h2h .section-title{margin-bottom:1rem;font-size:1.25rem;font-weight:700;color:#e0e0e0}.match-details__h2h .h2h-content{background-color:rgba(61,61,61,.3);border-radius:.375rem;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.3)}.match-details__h2h .h2h-stats .stats-summary{margin-bottom:1.5rem}.match-details__h2h .h2h-stats .stats-summary .stats-item{display:flex;justify-content:space-between;margin-bottom:.5rem}.match-details__h2h .h2h-stats .stats-summary .stats-item .stats-label{color:#b0b0b0;font-size:.875rem}.match-details__h2h .h2h-stats .stats-summary .stats-item .stats-value{color:#e0e0e0;font-weight:600}.match-details__h2h .h2h-stats .stats-summary .stats-bar{display:flex;height:30px;border-radius:.375rem;overflow:hidden;margin:1rem 0}.match-details__h2h .h2h-stats .stats-summary .stats-bar>div{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;transition:all .2s ease-in-out}.match-details__h2h .h2h-stats .stats-summary .stats-bar>div:hover{transform:translateY(-2px)}.match-details__h2h .h2h-stats .stats-summary .stats-bar .home-bar{background-color:#ff6b00}.match-details__h2h .h2h-stats .stats-summary .stats-bar .draw-bar{background-color:#a0a0a0}.match-details__h2h .h2h-stats .stats-summary .stats-bar .away-bar{background-color:#e66000}.match-details__h2h .h2h-stats .stats-summary .stats-legend{display:flex;justify-content:space-between}.match-details__h2h .h2h-stats .stats-summary .stats-legend .legend-item{display:flex;align-items:center}.match-details__h2h .h2h-stats .stats-summary .stats-legend .legend-item .legend-color{width:12px;height:12px;border-radius:50%;margin-right:.25rem}.match-details__h2h .h2h-stats .stats-summary .stats-legend .legend-item .legend-text{font-size:.75rem;color:#b0b0b0}.match-details__h2h .h2h-stats .stats-summary .stats-legend .legend-item.home .legend-color{background-color:#ff6b00}.match-details__h2h .h2h-stats .stats-summary .stats-legend .legend-item.draw .legend-color{background-color:#a0a0a0}.match-details__h2h .h2h-stats .stats-summary .stats-legend .legend-item.away .legend-color{background-color:#e66000}.match-details__h2h .h2h-stats .stats-details{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width: 768px){.match-details__h2h .h2h-stats .stats-details{grid-template-columns:1fr}}.match-details__h2h .h2h-stats .stats-details .team-stats .team-name{font-size:1.125rem;font-weight:700;color:#e0e0e0;margin-bottom:.5rem}.match-details__h2h .h2h-stats .stats-details .team-stats .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.match-details__h2h .h2h-stats .stats-details .team-stats .stats-grid .stats-item{background-color:rgba(26,26,26,.5);padding:.5rem;border-radius:.375rem;display:flex;flex-direction:column}.match-details__h2h .h2h-stats .stats-details .team-stats .stats-grid .stats-item .stats-label{font-size:.75rem;color:#b0b0b0;margin-bottom:.125rem}.match-details__h2h .h2h-stats .stats-details .team-stats .stats-grid .stats-item .stats-value{font-size:1rem;color:#e0e0e0;font-weight:600}.match-details__h2h .h2h-stats .stats-details .team-stats .form-display{display:flex;align-items:center}.match-details__h2h .h2h-stats .stats-details .team-stats .form-display .form-label{font-size:.875rem;color:#b0b0b0;margin-right:.5rem}.match-details__h2h .h2h-stats .stats-details .team-stats .form-display .form-indicators{display:flex}.match-details__h2h .h2h-stats .stats-details .team-stats .form-display .form-indicators .form-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:.25rem;font-size:.75rem;color:#fff;font-weight:700}.match-details__h2h .h2h-stats .stats-details .team-stats .form-display .form-indicators .form-indicator.w{background-color:#28a745}.match-details__h2h .h2h-stats .stats-details .team-stats .form-display .form-indicators .form-indicator.d{background-color:#ffc107}.match-details__h2h .h2h-stats .stats-details .team-stats .form-display .form-indicators .form-indicator.l{background-color:#dc3545}.match-details__history .section-title{margin-bottom:1rem;font-size:1.25rem;font-weight:700;color:#e0e0e0}.match-details__history .history-content{background-color:rgba(61,61,61,.3);border-radius:.375rem;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.3)}@media(max-width: 768px){.match-details__history .history-content{padding:1rem}}.match-details__history .history-table-container{overflow-x:auto}.match-details__history .history-table{width:100%;border-collapse:collapse}.match-details__history .history-table th{text-align:left;padding:.5rem;font-weight:600;color:#b0b0b0;border-bottom:1px solid #404040;font-size:.875rem}.match-details__history .history-table td{padding:.5rem;border-bottom:1px solid rgba(64,64,64,.5);font-size:.875rem;color:#e0e0e0}.match-details__history .history-table td.winner{font-weight:700;color:#ff6b00}.match-details__history .history-table td.score{text-align:center;font-weight:600}.match-details__history .history-table tr:hover{background-color:rgba(26,26,26,.5)}.match-details__history .history-table tr.home td:nth-child(3){color:#ff6b00;font-weight:700}.match-details__history .history-table tr.away td:nth-child(5){color:#ff6b00;font-weight:700}.match-details__history .history-table tr.draw td.score{color:#ffc107}.matches-table-wrapper{margin:1.5rem 0;overflow-x:auto;box-shadow:0 4px 16px rgba(0,0,0,.3);border-radius:.375rem;background-color:#1a1a1a}.matches-table{width:100%;border-collapse:collapse;font-size:1rem}.matches-table th,.matches-table td{padding:.75rem;text-align:center;border:1px solid #404040}.matches-table th{background-color:rgba(61,61,61,.3);color:#e0e0e0;font-weight:600;position:sticky;top:0;z-index:1}.matches-table td{border-color:#404040;color:#e0e0e0}.matches-table tbody tr:hover{background-color:rgba(44,47,62,.5)}.matches-table__match-name{text-align:left;font-weight:600;min-width:200px}.matches-table__date{white-space:nowrap;color:#a0a0a0;font-size:.875rem}.matches-table__type{font-weight:600;background-color:rgba(44,47,62,.3)}.matches-table__odd{font-family:"Roboto Mono",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-weight:400}.matches-table__best-odd{font-family:"Roboto Mono",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-weight:700;color:#38b000;background-color:rgba(56,176,0,.1)}.matches-table__details{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;background-color:rgba(255,107,0,.1)}.matches-table__bet-count{font-size:1.125rem;font-weight:700;color:#ff6b00}.matches-table__details-link{display:inline-block;padding:.25rem .5rem;background-color:rgba(0,0,0,0);color:#ff6b00;text-decoration:none;border:1px solid #ff6b00;border-radius:.375rem;font-weight:500;font-size:.875rem;transition:all .2s ease-in-out}.matches-table__details-link:hover{background-color:#ff6b00;color:#fff;transform:translateY(-1px);box-shadow:0 1px 2px rgba(0,0,0,.3)}@media(max-width: 992px){.matches-table{font-size:.875rem}.matches-table th,.matches-table td{padding:.5rem}.matches-table__match-name{min-width:150px}}.table{color:#e0e0e0}.table th{background-color:rgba(61,61,61,.3);color:#e0e0e0;border-color:#404040}.table td{border-color:#404040;color:#e0e0e0}.table-light th{background-color:rgba(61,61,61,.3) !important;color:#e0e0e0 !important}.table-primary{--bs-table-bg: rgba(108, 117, 125, 0.2);--bs-table-striped-bg: rgba(108, 117, 125, 0.15);--bs-table-active-bg: rgba(108, 117, 125, 0.25);--bs-table-hover-bg: rgba(108, 117, 125, 0.2);background-color:rgba(108,117,125,.2);color:#e0e0e0}.table-hover tbody tr:hover{background-color:rgba(44,47,62,.5) !important;color:#e0e0e0 !important}.accordion .accordion-item{background-color:#1e2029;border-color:#404040}.accordion .accordion-header .accordion-button{background-color:rgba(61,61,61,.3);color:#e0e0e0;border-color:#404040}.accordion .accordion-header .accordion-button:not(.collapsed){background-color:rgba(44,47,62,.3);color:#ff6b00;box-shadow:none}.accordion .accordion-header .accordion-button::after{filter:invert(1)}.accordion .accordion-body{background-color:#1e2029;color:#e0e0e0;border-color:#404040}.accordion .accordion-collapse{border-color:#404040}.nav-tabs{border-bottom-color:#404040}.nav-tabs .nav-link{color:#b0b0b0}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{color:#e0e0e0;border-color:rgba(0,0,0,0);background-color:rgba(61,61,61,.5)}.nav-tabs .nav-link.active{color:#ff6b00;background-color:#1e2029;border-color:#404040 #404040 #1e2029}.tab-content{background-color:#1e2029;color:#e0e0e0;border-color:#404040}html body .table.table-primary,html body tr.table-primary,html body td.table-primary{--bs-table-bg: rgba(108, 117, 125, 0.2);--bs-table-striped-bg: rgba(108, 117, 125, 0.15);--bs-table-active-bg: rgba(108, 117, 125, 0.25);--bs-table-hover-bg: rgba(108, 117, 125, 0.2);background-color:rgba(108,117,125,.2);color:#e0e0e0}.noPaddingCard .card-body{padding:0}.custom-progress{position:relative;height:8px;background-color:hsla(0,0%,100%,.15);border-radius:4px;margin:8px 0;overflow:hidden}.custom-progress__bar{position:absolute;height:100%;background-color:#ff6b00;border-radius:4px;transition:width .6s ease}.custom-progress__bar--team1{left:0;background-color:#3498db}.custom-progress__bar--team2{right:0;background-color:#e74c3c}.custom-progress__label{display:flex;justify-content:space-between;margin-bottom:4px;font-size:.85rem;color:#e0e0e0}.custom-progress__label-value{font-weight:600}.custom-progress--h2h{display:flex;align-items:center;height:30px}.custom-progress--h2h .custom-progress__team1,.custom-progress--h2h .custom-progress__team2,.custom-progress--h2h .custom-progress__draw{height:100%;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:600;font-size:.9rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.custom-progress--h2h .custom-progress__team1{background-color:#3498db;border-radius:4px 0 0 4px}.custom-progress--h2h .custom-progress__draw{background-color:#95a5a6}.custom-progress--h2h .custom-progress__team2{background-color:#e74c3c;border-radius:0 4px 4px 0}.custom-progress--vertical{display:flex;height:100px;width:8px;flex-direction:column}.custom-progress--vertical .custom-progress__bar{width:100%;bottom:0}.progress{background-color:hsla(0,0%,100%,.15)}.progress .progress-bar{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.team-stats{margin:1.5rem 0}.team-stats__title{font-weight:600;margin-bottom:1rem;font-size:1.2rem}.team-stats__item{margin-bottom:1.2rem}.stat-counter{display:inline-block;font-weight:bold;transition:color .3s ease}.stat-counter--highlight{color:#ff6b00}.avg-goals--low{color:#28a745;font-weight:600}.avg-goals--medium{color:#ffc107}.avg-goals--high{color:#dc3545;font-weight:600}.match-history-table th{font-size:.85rem;font-weight:600}.match-history-table .table-row-highlight{background-color:rgba(255,107,0,.05)}.match-history-table .match-score{font-family:"Roboto Mono",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;letter-spacing:1px}.match-history-table tr td .badge{font-weight:500}.match-history-table tr td .badge.bg-success{background-color:#38b000}.match-history-table tr td .badge.bg-danger{background-color:#dc3545}.match-history-table tr td .badge.bg-secondary{background-color:#b0b0b0}@media(max-width: 768px){.match-history-table th{font-size:.75rem;padding:.5rem .25rem}.match-history-table td{font-size:.75rem;padding:.5rem .25rem}.match-history-table .badge{font-size:.7rem;padding:.25rem .5rem}.match-history-table .match-score{font-size:.75rem}}@media(max-width: 576px){.match-history-table th{font-size:.7rem;padding:.375rem .2rem}.match-history-table td{font-size:.7rem;padding:.375rem .2rem}.match-history-table .badge{font-size:.65rem;padding:.2rem .375rem}.match-history-table .match-score{font-size:.7rem}}.nav-tabs{border-bottom-color:#404040}.nav-tabs .nav-link{color:#b0b0b0;font-weight:500;border:0}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{color:#e0e0e0;border-color:rgba(0,0,0,0)}.nav-tabs .nav-link.active{color:#ff6b00;font-weight:600;background-color:rgba(0,0,0,0);border-bottom:2px solid #ff6b00}.standings-table{font-size:.9rem}.standings-table th{font-weight:600;white-space:nowrap}.standings-table tbody tr{transition:background-color .15s ease}.standings-table tbody tr:hover{background-color:rgba(61,61,61,.5)}@media(max-width: 767px){.league-standings-section .card-body{padding:.25rem}.league-standings-section .table{font-size:.75rem}.league-standings-section .table th,.league-standings-section .table td{padding:.25rem .25rem}.team-stats-section .card-body{padding:.25rem}.team-stats-section .table{font-size:.75rem}.team-stats-section .table th,.team-stats-section .table td{padding:.25rem .25rem}.head-to-head-section .card-body{padding:.25rem}.head-to-head-section .table{font-size:.75rem}.head-to-head-section .table th,.head-to-head-section .table td{padding:.25rem .25rem}}@media(max-width: 479px){.league-standings-section .card-body{padding:.125rem}.league-standings-section .table th,.league-standings-section .table td{padding:.125rem}.team-stats-section .card-body{padding:.125rem}.head-to-head-section .card-body{padding:.125rem}}.alert-light{background-color:rgba(0,0,0,0);border-color:#404040;color:#e0e0e0}.stats-card{margin-bottom:1rem}.stats-card__header{padding:.5rem;background-color:#2d2d2d;border-bottom:1px solid #404040}.stats-card__body{padding:1rem;background-color:rgba(61,61,61,.3)}.stats-grid{margin-bottom:1rem}.stats-grid__item{padding:.5rem;border-radius:.375rem;background-color:rgba(56,176,0,.1);border:1px solid #38b000;margin-bottom:.5rem;text-align:center}.stats-grid__item--secondary{background-color:rgba(176,176,176,.1);border-color:#b0b0b0}.stats-grid__item--danger{background-color:rgba(220,53,69,.1);border-color:#dc3545}.stats-grid__item .value{font-size:1.25rem;font-weight:700;margin-bottom:0}.stats-grid__item .label{font-size:.875rem}.h2h-stats{margin-bottom:1.5rem}.h2h-stats__teams{display:flex;align-items:center;margin-bottom:1rem}.h2h-stats__team{width:100px;text-align:center}.h2h-stats__team .value{font-size:1.25rem;font-weight:700;margin-bottom:0;color:#e0e0e0}.h2h-stats__team .percent{font-size:.875rem;color:#b0b0b0;font-weight:500}.h2h-stats__team .name{font-size:.875rem;margin-top:.25rem;color:#e0e0e0}.h2h-stats__bar{flex-grow:1;padding:0 .5rem}.h2h-stats__bar .progress{height:30px;background-color:rgba(0,0,0,.05)}.h2h-stats__bar .progress .progress-bar{color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.3)}.h2h-stats__bar .progress.progress .progress-bar.bg-secondary{background-color:#b0b0b0}.progress-container--small{width:60px}.progress-container--small .progress{height:30px}.progress-container--large{width:100%}.progress-container--large .progress{height:30px}.sticky-button{position:fixed;top:70px;right:20px;z-index:1030}.goals-stats{display:flex;justify-content:space-around;align-items:center}.goals-stats__value{text-align:center}.goals-stats__value .number{font-size:1.5rem;font-weight:600;margin-bottom:0}.goals-stats__value .team{font-size:.875rem}.goals-stats__separator{font-size:1.25rem;font-weight:400}.bookmaker-odds-table thead th{font-size:.85rem;font-weight:600;background-color:rgba(61,61,61,.3);border-bottom-width:2px}.bookmaker-odds-table thead th:first-child{width:100px;background-color:rgba(61,61,61,.3)}.bookmaker-odds-table thead th.bookmaker-column{min-width:80px;max-width:100px}.bookmaker-odds-table tbody tr{border-bottom:1px solid #404040;transition:background-color .2s ease}.bookmaker-odds-table tbody tr:hover{background-color:rgba(255,107,0,.03)}.bookmaker-odds-table tbody tr.table-primary{background-color:rgba(255,107,0,.1)}.bookmaker-odds-table tbody tr.table-primary:hover{background-color:rgba(255,107,0,.12)}.bookmaker-odds-table tbody tr.table-primary a{font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background-color:#ff6b00;border-radius:.25rem;transition:all .3s ease;box-shadow:0 2px 5px rgba(0,0,0,.15)}.bookmaker-odds-table tbody tr.table-primary a,.bookmaker-odds-table tbody tr.table-primary a:link,.bookmaker-odds-table tbody tr.table-primary a:visited{color:#fff}.bookmaker-odds-table tbody tr.table-primary a:hover{background-color:#e66000;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.bookmaker-odds-table tbody tr.table-primary a .bi{margin-left:.25rem;transition:transform .2s ease}.bookmaker-odds-table tbody tr.table-primary a:hover .bi{transform:translateX(3px)}.bookmaker-odds-table tbody tr.compare-odds-row{background-color:#2d2d2d}.bookmaker-odds-table tbody tr.compare-odds-row td{padding:1rem .75rem}.bookmaker-odds-table tbody td{font-size:.95rem;padding:.5rem .75rem;vertical-align:middle}.bookmaker-odds-table tbody td.compare-odds-container{background-color:#1a1a1a}.bookmaker-odds-table tbody td.compare-odds-container .btn-primary{padding:.5rem 1.5rem;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:all .3s ease}.bookmaker-odds-table tbody td.compare-odds-container .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.bookmaker-odds-table tbody td.compare-odds-container .btn-primary .bi{margin-left:.5rem;transition:transform .2s ease}.bookmaker-odds-table tbody td.compare-odds-container .btn-primary:hover .bi{transform:translateX(3px)}.bookmaker-odds-table tbody td.betting-type{font-weight:600;font-size:1rem;padding:.75rem .5rem;background-color:rgba(61,61,61,.3);border-right:1px solid #404040;color:#e0e0e0}.bookmaker-odds-table tbody td.best-odds{font-weight:700;color:#38b000;position:relative;background-color:rgba(56,176,0,.08);border:1px solid rgba(56,176,0,.2)}.btn-compare-odds{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;font-weight:600;font-size:.95rem;background-color:#ff6b00;border-radius:.25rem;transition:all .3s ease;box-shadow:0 2px 5px rgba(0,0,0,.15);text-decoration:none}.btn-compare-odds,.btn-compare-odds:link,.btn-compare-odds:visited{color:#fff}.btn-compare-odds:hover{background-color:#e66000;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2);text-decoration:none}.btn-compare-odds .bi{margin-left:.5rem;transition:transform .2s ease}.btn-compare-odds:hover .bi{transform:translateX(3px)}.bookmaker-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem 0}.bookmaker-header__link{display:block;text-decoration:none;transition:transform .2s ease}.bookmaker-header__link:hover{transform:scale(1.05)}.bookmaker-header__logo{width:70px;height:40px;object-fit:contain}.bookmaker-header__logo:hover{transform:scale(1.05);box-shadow:0 4px 8px rgba(0,0,0,.15)}.bookmaker-header__logo--default{background:linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);display:flex;align-items:center;justify-content:center}.bookmaker-header__logo--default span{font-weight:700;font-size:1.2rem;color:#333}.bookmaker-header__bonus{font-size:.75rem;padding:.25rem .5rem;background-color:rgba(56,176,0,.1);border:1px solid rgba(56,176,0,.2);border-radius:4px;color:#38b000;font-weight:700;white-space:nowrap;margin-top:.25rem}.highest-odd{position:relative;font-weight:700;font-size:1.1rem;color:#38b000;padding:.35rem .75rem;background-color:rgba(56,176,0,.08);border-radius:.25rem;border:1px solid rgba(56,176,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.1);display:inline-block}.highest-odd .trend-arrow{margin-left:2px;font-size:1.1rem}.highest-odd .trend-arrow--up{color:#38b000}.highest-odd .trend-arrow--down{color:#dc3545}.odd-value{font-family:"Roboto Mono",monospace;font-weight:600;font-size:1rem;color:#e0e0e0}.odd-value .trend-arrow{margin-left:2px;font-size:1rem}.odd-value .trend-arrow--up{color:#38b000}.odd-value .trend-arrow--down{color:#dc3545}.bet-type{display:inline-block;font-weight:700;font-size:1.1rem;color:#e0e0e0;padding:.25rem .5rem;background-color:rgba(0,0,0,0)}tr.table-primary .bet-type{visibility:hidden;opacity:0}@media(max-width: 1200px){.bookmaker-odds-table thead th,.bookmaker-odds-table tbody td{padding:.5rem .25rem}.bookmaker-odds-table .bookmaker-header__logo{width:60px;height:35px}}@media(max-width: 992px){.bookmaker-odds-table thead th,.bookmaker-odds-table tbody td{padding:.25rem;font-size:.85rem}.bookmaker-odds-table .bookmaker-header__logo{width:50px;height:30px}.bookmaker-odds-table .bookmaker-header__bonus{font-size:.7rem;padding:.15rem .3rem}.bookmaker-odds-table .highest-odd,.bookmaker-odds-table .odd-value{font-size:.9rem;padding:.2rem .4rem}}.border-box{box-shadow:0 2px 8px rgba(0,0,0,.2);border:1px solid #404040}.table-responsive{scrollbar-width:thin;scrollbar-color:#ff6b00 rgba(0,0,0,0)}.table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.table-responsive::-webkit-scrollbar-thumb{background-color:#ff6b00;border-radius:6px}.bookmaker-odds-table th.bookmaker-column{min-width:80px;max-width:100px;height:50px}.bookmaker-odds-table .bookmaker-header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 0}.bookmaker-odds-table .bookmaker-header__logo{width:70px;height:30px;object-fit:contain}.bookmaker-odds-table .bookmaker-header__logo--default{display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;border:1px solid #dee2e6}.bookmaker-odds-table .bookmaker-header__logo--default span{font-weight:600;font-size:.9rem;color:#333}.bookmaker-odds-table .betting-type{font-weight:600;white-space:nowrap}.bookmaker-odds-table .highest-odd{font-weight:700;color:#ff6b00;display:inline-flex;align-items:center}.bookmaker-odds-table .odd-value{display:inline-flex;align-items:center}.bookmaker-odds-table .trend-arrow{font-size:.75rem;margin-left:2px}.bookmaker-odds-table .trend-arrow--up{color:#38b000}.bookmaker-odds-table .trend-arrow--down{color:#dc3545}.bookmaker-odds-table td.best-odds{background-color:rgba(255,107,0,.05)}.bookmaker-odds-table .compare-odds-container{padding:.5rem}.bookmaker-logo-compare{transform:rotate(0deg);background-color:#fff;border-radius:6px;padding:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.1);width:70px;height:40px;object-fit:contain}.betting-groups-accordion{box-shadow:0 4px 16px rgba(0,0,0,.3);border-radius:.375rem;overflow:hidden}.betting-groups-accordion .accordion-item{border-color:#404040;border-radius:0}.betting-groups-accordion .accordion-item:first-of-type{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.betting-groups-accordion .accordion-item:first-of-type .accordion-button{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.betting-groups-accordion .accordion-item:last-of-type{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.betting-groups-accordion .accordion-item:last-of-type .accordion-button.collapsed{border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.betting-groups-accordion .accordion-button{background-color:rgba(61,61,61,.3);color:#e0e0e0;padding:1rem 1.25rem;transition:all .2s ease-in-out}.betting-groups-accordion .accordion-button:not(.collapsed){background-color:rgba(61,61,61,.3);color:#ff6b00;box-shadow:none;border-bottom:1px solid #404040}.betting-groups-accordion .accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ff6b00'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.betting-groups-accordion .accordion-button:hover{background-color:hsla(0,0%,100%,.01)}.betting-groups-accordion .accordion-button:focus{box-shadow:none}.betting-groups-accordion .accordion-button::after{width:1rem;height:1rem;margin-left:auto;color:#ff6b00}.betting-groups-accordion .accordion-body{padding:0;background-color:#1a1a1a}.betting-groups-accordion .btn-load-group{padding:.5rem 1.25rem;font-weight:500;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.4)}.betting-groups-accordion .btn-load-group:hover{transform:translateY(-2px);box-shadow:0 10px 15px rgba(0,0,0,.4)}.betting-groups-accordion .btn-load-group .bi{transition:transform .3s ease}.betting-groups-accordion .btn-load-group:hover .bi{transform:rotate(180deg)}.betting-group-name{font-weight:600;color:#e0e0e0;transition:color .2s ease-in-out}.betting-group-description{font-size:.875rem;color:#a0a0a0;margin-bottom:.5rem;line-height:1.4}.betting-group-count{display:inline-block;background-color:#ff6b00;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;margin-left:.5rem}.betting-group-odds{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.betting-odd-item{display:flex;align-items:center;padding:.5rem .75rem;background-color:rgba(61,61,61,.3);border:1px solid #404040;border-radius:.375rem;font-size:.875rem;transition:all .2s ease}.betting-odd-item:hover{background-color:rgba(61,61,61,.5);border-color:#ff6b00}.betting-odd-item .odd-value{font-weight:600;color:#ff6b00;margin-left:.5rem}.betting-odd-item .bookmaker-name{color:#b0b0b0;font-size:.75rem;margin-left:.5rem}.betting-group-empty{text-align:center;padding:2rem;color:#a0a0a0}.betting-group-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.betting-group-empty .empty-text{font-size:1.125rem;margin-bottom:.5rem}.betting-group-empty .empty-description{font-size:.875rem}.bookmaker-legend-item{margin-bottom:1rem}.bookmaker-legend-item:last-child{margin-bottom:0}.bookmaker-legend-logo{height:30px;width:45px;object-fit:contain;border-radius:4px;background-color:#fff;padding:2px;box-shadow:0 2px 4px rgba(0,0,0,.25);border:1px solid #404040}.bookmaker-legend-placeholder{height:30px;width:45px;background-color:rgba(61,61,61,.3);display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:600;color:#a0a0a0;border:1px solid #404040}.odds-compare-help-icon{font-size:1.5rem;margin-right:1rem;color:#ff6b00}@media(max-width: 768px){.betting-groups-accordion .accordion-button{padding:.75rem 1rem}.betting-groups-accordion .accordion-body{padding:1rem}.betting-group-description{display:none}}.auth-modal .modal-dialog{max-width:400px}.auth-modal .modal-content{border-radius:12px;border:none;box-shadow:0 5px 15px rgba(0,0,0,.3);background-color:#1e2029;color:#e0e0e0}.auth-modal .modal-header{border-bottom:none;padding-bottom:0;border-bottom-color:#404040}.auth-modal .modal-header .close{opacity:.7;transition:opacity .2s}.auth-modal .modal-header .close:hover{opacity:1}.auth-modal .modal-body{padding:20px 30px 30px}.auth-modal .modal-title{font-weight:600;font-size:1.25rem;color:#e0e0e0}.auth-form .form-group{margin-bottom:1.2rem}.auth-form .form-control{border-radius:8px;padding:12px 15px;height:auto;border:1px solid #404040;background-color:#2c2f3e;color:#e0e0e0;transition:border-color .2s,box-shadow .2s}.auth-form .form-control:focus{box-shadow:0 0 0 3px rgba(255,107,0,.15);border-color:#ff6b00;background-color:#2c2f3e}.auth-form .form-control::placeholder{color:#a0a0a0}.auth-form label{font-weight:500;margin-bottom:.5rem;display:block;font-size:.9rem;color:#e0e0e0}.auth-form .validation-summary-errors{color:#dc3545;margin-bottom:1rem;font-size:.9rem}.auth-form .validation-summary-errors ul{list-style:none;padding-left:0;margin-bottom:0}.auth-form .field-validation-error{color:#dc3545;font-size:.8rem;display:block;margin-top:.25rem}.auth-form .form-check{margin-bottom:1rem}.auth-form .form-check-label{color:#e0e0e0}.auth-form .form-check-input{background-color:#2c2f3e;border-color:#404040}.auth-form .form-check-input:checked{background-color:#ff6b00;border-color:#ff6b00}.auth-submit{width:100%;padding:12px;border-radius:8px;margin-top:1rem;font-weight:500;transition:all .2s;background-color:#ff6b00;border-color:#ff6b00;color:#fff}.auth-submit:hover{background-color:rgb(204,85.6,0);border-color:rgb(204,85.6,0)}.auth-separator{text-align:center;margin:1.5rem 0;position:relative}.auth-separator:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#404040}.auth-separator span{background-color:#1e2029;padding:0 15px;color:#a0a0a0;font-size:.9rem}.auth-links{text-align:center;margin-top:1rem}.auth-links a{color:#ff6b00;text-decoration:none;font-size:.9rem}.auth-links a:hover{color:rgb(204,85.6,0);text-decoration:underline}.modal-backdrop{opacity:.7;background-color:rgba(0,0,0,.7)}.btn-close{box-shadow:none;filter:invert(1) grayscale(100%) brightness(200%)}.alert-danger{background-color:rgba(220,53,69,.2);border-color:rgba(220,53,69,.3);color:#dc3545}.dropdown-menu{background-color:#1e2029;border-color:#404040;box-shadow:0 2px 10px rgba(0,0,0,.3);z-index:1000}.dropdown-menu.show{display:block;z-index:1050;border-color:#404040;background-color:#1e2029}.dropdown-item{color:#e0e0e0}.dropdown-item:hover,.dropdown-item:focus{background-color:#2c2f3e;color:#e0e0e0}.dropdown-item:active{background-color:#3e4254;color:#fff}.dropdown-divider{border-color:#404040}.user-dropdown{z-index:1000}.user-dropdown .dropdown-toggle{background-color:rgba(255,107,0,.2);border-color:#ff6b00;color:#ff6b00}.user-dropdown .dropdown-toggle:hover{background-color:#ff6b00;color:#fff}.user-dropdown .dropdown-toggle[aria-expanded=true]{background-color:#ff6b00;color:#fff}.user-dropdown.show .dropdown-menu{display:block;z-index:1050;border-color:#404040;background-color:#1e2029;box-shadow:0 2px 10px rgba(0,0,0,.3)}.user-dropdown .dropdown-menu{border:1px solid #404040;background-color:#1e2029;z-index:1000;position:absolute;margin-top:.25rem;right:0;left:auto}.user-dropdown button.dropdown-item{text-align:left;background:none;border:none;width:100%;cursor:pointer}.user-dropdown button.dropdown-item:hover,.user-dropdown button.dropdown-item:focus{background-color:#2c2f3e;color:#e0e0e0}.navbar .dropdown{position:relative;z-index:1000}.navbar .dropdown .dropdown-menu{position:absolute;top:100%;right:0;left:auto;margin-top:.125rem}.profile-section .card{background-color:#1e2029;border-color:#404040;box-shadow:0 4px 16px rgba(0,0,0,.3)}.profile-section .card-header{background-color:#2c2f3e;border-bottom-color:#404040;color:#e0e0e0}.profile-section .card-body{color:#e0e0e0}.profile-section .form-control{background-color:#2c2f3e;border-color:#404040;color:#e0e0e0}.profile-section .form-control:focus{background-color:#2c2f3e;border-color:#ff6b00;box-shadow:0 0 0 .25rem rgba(255,107,0,.25)}.profile-section .btn-primary{background-color:#ff6b00;border-color:#ff6b00}.profile-section .btn-primary:hover{background-color:rgb(204,85.6,0);border-color:rgb(204,85.6,0)}.profile-section .btn-outline-danger{color:#dc3545;border-color:#dc3545}.profile-section .btn-outline-danger:hover{background-color:#dc3545;color:#fff}.profile-section .btn-outline-danger i{color:#dc3545}.profile-section .btn-outline-danger:hover i{color:#fff}.blog-header .badge{white-space:nowrap;background-color:#ff6b00;border-color:#ff6b00;color:#fff}@media(max-width: 768px){.blog-header .d-flex{text-align:center}}.blog .categories-filter{border-radius:12px;padding:1.5rem;margin-bottom:2rem;color:#fff}.blog .categories-filter .selected-category-banner .card.card{transition:all .3s ease;background:linear-gradient(135deg, #ff6b00, #ff8c3f);border:none}.blog .categories-filter .selected-category-banner .card.card h5,.blog .categories-filter .selected-category-banner .card.card small{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.blog .categories-filter .selected-category-banner .card.card .fs-3{color:#fff}.blog .categories-filter .selected-category-banner .card.card:hover{transform:translateY(-1px)}.blog .categories-filter .selected-category-banner .card.card .btn{background-color:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3);color:#fff}.blog .categories-filter .selected-category-banner .card.card .btn:hover{background-color:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.4)}.blog .categories-filter .category-pills .category-pill{transition:all .2s ease;border-color:#404040;color:#b0b0b0}.blog .categories-filter .category-pills .category-pill:hover{background-color:#ff6b00;border-color:#ff6b00;color:#fff;transform:translateY(-1px)}.blog .categories-filter .category-pills .category-pill:hover .badge{background-color:hsla(0,0%,100%,.2);color:#fff}.blog .categories-filter .category-pills .category-pill .badge{background-color:#ff6b00;color:#fff}.blog .categories-filter .category-pills .btn.active{background-color:#ff6b00;border-color:#ff6b00;color:#fff}.blog .categories-filter .category-pills .btn.active .badge{background-color:hsla(0,0%,100%,.2);color:#fff}@media(max-width: 576px){.blog .categories-filter .category-pills .d-flex{flex-direction:column;align-items:flex-start}}.blog-articles .article-card{transition:all .3s ease;border-radius:12px;border:1px solid #404040;background-color:#1a1a1a}.blog-articles .article-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px rgba(255,107,0,.15);border-color:rgba(255,107,0,.3)}.blog-articles .article-card .badge{font-size:.75rem;font-weight:500;background-color:rgba(44,47,62,.3);color:#b0b0b0;border:none}.blog-articles .article-card .article-title{color:#e0e0e0;text-decoration:none;font-weight:600;line-height:1.4}.blog-articles .article-card .card-text{line-height:1.6;font-size:.95rem;color:#a0a0a0}.blog-articles .article-card .text-muted{font-size:.85rem;color:#a0a0a0}.blog-articles .article-card .bi-arrow-right{transition:transform .2s ease;color:#ff6b00}.blog-articles .article-card:hover .bi-arrow-right{transform:translateX(3px);color:#ff8c3f}.blog-empty .empty-icon{color:#a0a0a0}.blog-empty .empty-title{color:#a0a0a0}.blog-empty .empty-description{color:#a0a0a0}.blog-page{overflow:visible}.blog-page.main-container{overflow:visible}.blog-page .container,.blog-page .main-container{overflow:visible}.blog-page .row{overflow:visible}.blog-page .breadcrumb .breadcrumb-item a{color:#b0b0b0;text-decoration:none}.blog-page .breadcrumb .breadcrumb-item a:hover{color:#ff6b00}.blog-page .breadcrumb .breadcrumb-item.active{color:#a0a0a0}.blog-page .breadcrumb .breadcrumb-item+.breadcrumb-item::before{color:#a0a0a0}.blog-page-header .category-badge{background-color:rgba(255,107,0,.1);color:#ff6b00;text-decoration:none}.blog-page-header .category-badge:hover{background-color:rgba(255,107,0,.15);color:#ff6b00;text-decoration:none}.blog-page-header .page-title{color:#e0e0e0}.blog-page-header .page-meta{color:#a0a0a0}.blog-page-content{line-height:1.7;font-size:1.1rem;color:#e0e0e0}.blog-page-content h2{color:#e0e0e0;font-weight:600;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #ff6b00}.blog-page-content h3{color:#e0e0e0;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.blog-page-content h4,.blog-page-content h5,.blog-page-content h6{color:#e0e0e0}.blog-page-content p{color:#b0b0b0;margin-bottom:1.25rem;text-align:justify}.blog-page-content ul,.blog-page-content ol{margin-bottom:1.25rem;padding-left:1.5rem}.blog-page-content ul li,.blog-page-content ol li{margin-bottom:.5rem;color:#b0b0b0}.blog-page-content strong{color:#e0e0e0;font-weight:600}.blog-page-content a{color:#ff6b00}.blog-page-content a:hover{color:#e66000}@media(max-width: 768px){.blog-page-content{font-size:1rem}}.blog-page-footer{border-top:1px solid #404040}.blog-page-footer .footer-buttons .btn-outline-primary{border-color:#ff6b00;color:#ff6b00}.blog-page-footer .footer-buttons .btn-outline-primary:hover{background-color:#ff6b00;border-color:#ff6b00;color:#fff}.blog-page-footer .footer-buttons .btn-outline-secondary{border-color:#505050;color:#b0b0b0}.blog-page-footer .footer-buttons .btn-outline-secondary:hover{background-color:rgba(61,61,61,.3);border-color:#505050;color:#e0e0e0}.blog-page-footer .share-text{color:#a0a0a0}.blog-page-sidebar .sticky-top{top:2rem}.blog-page-sidebar .sidebar-card .sidebar-icon{color:#ff6b00}.blog-page-sidebar .sidebar-card .sidebar-title{color:#e0e0e0}.blog-page-sidebar .sidebar-card .sidebar-button{background-color:#ff6b00;border-color:#ff6b00;color:#fff}.blog-page-sidebar .sidebar-card .sidebar-button:hover{background-color:#e66000;border-color:#e66000}.blog-page-sidebar .recommended-item{border:1px solid #404040;transition:all .2s ease}.blog-page-sidebar .recommended-item:hover{background-color:rgba(61,61,61,.5);border-color:#ff6b00;transform:translateY(-1px)}.blog-page-sidebar .recommended-item .recommended-icon{color:#ff6b00}.blog-page-sidebar .recommended-item .recommended-title{color:#e0e0e0}.blog-page-sidebar .recommended-item .recommended-category{color:#a0a0a0}.blog-page-horizontal-sidebar{position:relative;overflow:visible}.blog-page-horizontal-sidebar.blog-sticky-row{position:sticky;top:2rem;z-index:1020}@media(max-width: 768px){.blog-page-horizontal-sidebar.blog-sticky-row{position:relative;top:auto}}.blog-page-horizontal-sidebar .blog-sticky{position:sticky;top:2rem;z-index:1020}@media(max-width: 768px){.blog-page-horizontal-sidebar .blog-sticky{position:relative;top:auto}}.blog-page-horizontal-sidebar .category-info-horizontal.blog-sticky{border:1px solid #404040}.blog-page-horizontal-sidebar .category-info-horizontal.blog-sticky .sidebar-icon{color:#ff6b00}.blog-page-horizontal-sidebar .category-info-horizontal.blog-sticky .sidebar-title{color:#e0e0e0;font-size:1.1rem;font-weight:600}.blog-page-horizontal-sidebar .category-info-horizontal.blog-sticky .sidebar-button{background-color:#ff6b00;border-color:#ff6b00;color:#fff;padding:.375rem 1rem;font-size:.875rem}.blog-page-horizontal-sidebar .category-info-horizontal.blog-sticky .sidebar-button:hover{background-color:#e66000;border-color:#e66000;transform:translateY(-1px)}@media(max-width: 767px){.blog-page-horizontal-sidebar .category-info-horizontal.blog-sticky .card-body{flex-direction:column;text-align:center}.blog-page-horizontal-sidebar .category-info-horizontal.blog-sticky .card-body .me-4{margin-right:0 !important;margin-bottom:1rem}.blog-page-horizontal-sidebar .category-info-horizontal.blog-sticky .card-body .flex-grow-1{margin-bottom:1rem}}.blog-page .hover-bg-light{transition:all .2s ease-in-out}.blog-page .hover-bg-light:hover{background-color:rgba(255,107,0,.05);transform:translateY(-2px)}@media(max-width: 768px){.blog-page .card-body{padding:1.5rem}.blog-page .display-6{font-size:1.75rem}}@media(max-width: 576px){.blog-page .d-flex.flex-wrap>div{margin-bottom:.5rem;margin-right:1rem}}.sidebar-icon.bi-journal-text{color:#ff6b00 !important}.sidebar-icon.bi-graph-up,.sidebar-icon.bi-brain,.sidebar-icon.bi-trophy,.sidebar-icon.bi-lightbulb,.sidebar-icon.bi-star,.sidebar-icon.bi-cpu,.sidebar-icon.bi-bar-chart{color:#ff6b00 !important}@media(max-width: 768px){.badge{font-size:.75rem !important;padding:.25rem .375rem !important;margin-right:.125rem !important}.d-flex.justify-content-center.gap-3{gap:1rem !important}}@media(max-width: 576px){.badge{font-size:.7rem !important;padding:.2rem .3rem !important;margin-right:.1rem !important}.d-flex.justify-content-center.gap-3{gap:.5rem !important}.col-md-4 .p-3{padding:.75rem !important}.col-md-4 h6{font-size:.875rem !important}}.cookie-banner{background-color:#1a1a1a;color:#e0e0e0;border-top:1px solid #404040;transform:translateY(100%);transition:transform .3s ease-in-out;box-shadow:0 -2px 10px rgba(0,0,0,.1)}@media(max-width: 768px){.cookie-banner .d-flex{flex-direction:column;gap:1rem}}@media(max-width: 768px){.cookie-banner .justify-content-md-end{justify-content:center}}.cookie-banner p{color:#e0e0e0;margin-bottom:0}.cookie-banner p.small{color:#b0b0b0}.cookie-banner .cookie-link{color:#ff6b00;text-decoration:none;font-weight:500}.cookie-banner .cookie-link:hover{color:#e66000;text-decoration:underline}.cookie-banner .btn-success{background-color:#38b000;border-color:#38b000;color:#fff}.cookie-banner .btn-success:hover{background-color:rgb(39.7727272727,125,0);border-color:rgb(39.7727272727,125,0)}.cookie-banner .btn-outline-secondary{color:#e0e0e0;border-color:#404040;background-color:rgba(0,0,0,0)}.cookie-banner .btn-outline-secondary:hover{background-color:rgba(61,61,61,.5);border-color:#404040;color:#e0e0e0}.modal .modal-content{background-color:#1a1a1a;color:#e0e0e0;border-color:#404040}.modal .modal-header{border-bottom-color:#404040}.modal .modal-header .modal-title{color:#e0e0e0}.modal .modal-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.modal .modal-footer{border-top-color:#404040}.cookie-category{border:1px solid #404040;border-radius:.375rem;padding:1rem;background-color:rgba(61,61,61,.3)}.cookie-category h6{margin-bottom:.25rem;color:#e0e0e0}.cookie-category p,.cookie-category small{color:#b0b0b0;margin-bottom:.5rem}.cookie-category .text-muted{color:#b0b0b0 !important}.form-check .form-check-label{color:#e0e0e0}.form-check .form-check-input{background-color:#1a1a1a;border-color:#404040}.form-check .form-check-input:checked{background-color:#38b000;border-color:#38b000}.form-check .form-check-input:focus{border-color:#ff6b00;box-shadow:0 0 0 .25rem rgba(255,107,0,.25)}.form-check .form-check-input:disabled{opacity:.7;background-color:rgba(44,47,62,.3)}.toast{background-color:rgba(61,61,61,.3);border-color:#404040;color:#e0e0e0}.toast .toast-header{background-color:rgba(61,61,61,.3);border-bottom-color:#404040;color:#e0e0e0}.toast .toast-header .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.toast .toast-body{color:#e0e0e0}.container.legal-page{margin-top:2rem}.container.legal-page h1{color:#e0e0e0;margin-bottom:1rem}.container.legal-page h2,.container.legal-page h3,.container.legal-page h4,.container.legal-page h5,.container.legal-page h6{color:#e0e0e0}.container.legal-page p{color:#b0b0b0;line-height:1.6}.container.legal-page .lead{color:#a0a0a0}.container.legal-page hr{border-color:#404040;opacity:.3}.container.legal-page .alert.alert-info{background-color:rgba(13,110,253,.1);border-color:rgba(13,110,253,.2);color:#e0e0e0}.container.legal-page .alert.alert-warning{background-color:rgba(255,193,7,.1);border-color:rgba(255,193,7,.2);color:#e0e0e0}.container.legal-page .alert.alert-danger{background-color:rgba(220,53,69,.1);border-color:rgba(220,53,69,.2);color:#e0e0e0}.container.legal-page .bg-light{background-color:rgba(44,47,62,.3) !important;color:#e0e0e0}.container.legal-page .border{border-color:#404040 !important}.container.legal-page .text-muted{color:#a0a0a0 !important}.container.legal-page .text-danger{color:#dc3545 !important}.container.legal-page ul li{color:#e0e0e0;margin-bottom:.5rem}.container.legal-page .list-unstyled li{color:#e0e0e0}.container.legal-page .list-unstyled li .text-primary{color:#ff6b00 !important}.share-text{cursor:pointer;transition:color .2s ease;color:#b0b0b0}.share-text:hover{color:#ff6b00}#shareModal .modal-content{border-radius:1rem;background:#1a1a1a;border:1px solid #404040}#shareModal .modal-header{padding:1.5rem 1.5rem .5rem}#shareModal .modal-header .modal-title{color:#e0e0e0;font-weight:600}#shareModal .modal-header .btn-close{color:#e0e0e0}#shareModal .modal-body{padding:1.5rem}#shareModal .btn-share{border-radius:.5rem;padding:.75rem 1rem;font-weight:500;transition:all .2s ease;border:1px solid #404040;background:#1a1a1a;color:#e0e0e0}#shareModal .btn-share i{font-size:1.1rem}#shareModal .btn-share:hover{transform:translateY(-1px)}#shareModal .btn-share.btn-facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}#shareModal .btn-share.btn-x:hover{background:#000;border-color:#000;color:#fff}#shareModal .btn-share.btn-viber:hover{background:#7360f2;border-color:#7360f2;color:#fff}#shareModal .btn-share.btn-whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}#shareModal .btn-share.btn-telegram:hover{background:#08c;border-color:#08c;color:#fff}#shareModal .btn-share.btn-copy{border-top-right-radius:.5rem !important;border-bottom-right-radius:.5rem !important}#shareModal .btn-share.btn-copy:hover{background:#ff6b00;border-color:#ff6b00;color:#fff}#shareModal .input-group .form-control{border-radius:.5rem;border-top-right-radius:0;border-bottom-right-radius:0;border:1px solid #404040;background:#1a1a1a;color:#e0e0e0}#shareModal .input-group .form-control:focus{box-shadow:none;border-color:#ff6b00}.match-header-title .match-title{font-weight:600;color:#e0e0e0}.match-header-title .match-title .match-title-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:100%}@media(max-width: 768px){.match-header-title .match-title .match-title-container{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:.5rem;text-align:center}}.match-header-title .match-title .home-team,.match-header-title .match-title .away-team{display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.match-header-title .match-title .home-team,.match-header-title .match-title .away-team{justify-content:center;flex-direction:row;gap:.5rem}}.match-header-title .match-title .home-team{justify-content:flex-end}@media(max-width: 768px){.match-header-title .match-title .home-team{justify-content:center;order:1}}.match-header-title .match-title .away-team{justify-content:flex-start}@media(max-width: 768px){.match-header-title .match-title .away-team{justify-content:center;order:3}}.match-header-title .match-title .vs-separator{display:flex;align-items:center;justify-content:center;padding:0 .5rem}@media(max-width: 768px){.match-header-title .match-title .vs-separator{order:2;padding:.25rem 0}}.match-header-title .match-title img{vertical-align:middle}@media(max-width: 768px){.match-header-title .match-title img{margin-bottom:0}}.match-header-title .match-title .text-muted{font-weight:400}.match-header-title .match-title .team-logo{width:24px;height:24px;object-fit:contain}@media(max-width: 768px){.match-header-title .match-title .team-logo{width:32px;height:32px}}.match-header-title .match-title .team-logo-small{width:20px;height:20px;object-fit:contain}.match-streaks{border-top:1px solid #404040;padding-top:1rem}.match-streaks .team-streaks__title{font-size:.9rem;font-weight:600;display:flex;align-items:center}@media(max-width: 768px){.match-streaks .team-streaks__title{justify-content:center}}.match-streaks .team-streaks__title img{flex-shrink:0}.match-streaks .team-streaks__title .team-logo-small{width:20px;height:20px;object-fit:contain}.match-streaks .team-streaks__list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.match-streaks .streak-item{display:inline-block;font-size:.7rem;font-weight:500;line-height:1.2;padding:.2rem .4rem;margin-bottom:.25rem;max-width:100%;word-wrap:break-word;white-space:normal}.match-streaks .streak-item--empty{color:#b0b0b0;font-style:italic}.btn-outline-secondary{font-size:.8rem;padding:.375rem .75rem;border-radius:.375rem;transition:all .2s ease-in-out}.btn-outline-secondary:hover{transform:translateY(-1px)}.team-stats-card{background-color:rgba(61,61,61,.3);border:1px solid #404040;border-radius:.375rem;box-shadow:0 1px 2px rgba(0,0,0,.3);transition:all .2s ease-in-out;height:100%}.team-stats-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.4);transform:translateY(-1px)}.team-stats-card .card-header{background-color:rgba(44,47,62,.3);border-bottom:1px solid #404040;padding:1rem}.team-stats-card .card-header h6{margin:0;color:#e0e0e0;font-weight:600;display:flex;justify-content:space-between;align-items:center}.team-stats-card .card-header h6 .badge{font-size:.75rem;padding:.25rem .5rem}.team-stats-card .card-body{padding:1rem}.stats-summary{margin-bottom:1.5rem}.stats-summary .stat-item{padding:.5rem;border-radius:.375rem;text-align:center;transition:all .2s ease-in-out}.stats-summary .stat-item:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(0,0,0,.3)}.stats-summary .stat-item .stat-value{font-size:1.25rem;font-weight:700;margin-bottom:.25rem;display:block}.stats-summary .stat-item .stat-label{font-size:.875rem;font-weight:500;display:block}.stats-summary .stat-item.wins{background-color:rgba(56,176,0,.1);border:1px solid rgba(56,176,0,.3)}.stats-summary .stat-item.wins .stat-value,.stats-summary .stat-item.wins .stat-label{color:#38b000}.stats-summary .stat-item.draws{background-color:rgba(160,160,160,.1);border:1px solid rgba(160,160,160,.3)}.stats-summary .stat-item.draws .stat-value,.stats-summary .stat-item.draws .stat-label{color:#a0a0a0}.stats-summary .stat-item.losses{background-color:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3)}.stats-summary .stat-item.losses .stat-value,.stats-summary .stat-item.losses .stat-label{color:#dc3545}.average-goals-badge{background-color:#2d2d2d;border:1px solid #404040;padding:.5rem 1rem;border-radius:.375rem;display:inline-flex;align-items:center;gap:.25rem;font-weight:500}.average-goals-badge i{color:#ff6b00;font-size:1rem}.average-goals-badge strong{color:#e0e0e0;font-weight:700}.team-matches-table .table{font-size:.875rem}.team-matches-table .table th{background-color:rgba(44,47,62,.3);border-bottom:2px solid #404040;font-weight:600;color:#e0e0e0;padding:.5rem;white-space:nowrap}.team-matches-table .table td{padding:.5rem;vertical-align:middle;border-bottom:1px solid #404040}.team-matches-table .table tbody tr{transition:all .2s ease-in-out}.team-matches-table .table tbody tr:hover{background-color:rgba(61,61,61,.5)}.team-matches-table .protivnik-col{min-width:120px;max-width:150px}.team-matches-table .protivnik-col .opponent-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.team-matches-table .ha-col{min-width:40px;text-align:center}.team-matches-table .ha-col .badge-ha{background-color:#ff6b00;color:#fff;font-size:.75rem;padding:.25rem;border-radius:.375rem}.team-matches-table .ha-col .badge-ha.badge-away{background-color:#a0a0a0}.team-matches-table .rezultat-col{min-width:60px;text-align:center;font-weight:600}.team-form-section .form-badges{display:flex;justify-content:center;gap:.25rem;margin-bottom:.5rem}.team-form-section .form-badges .badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;font-weight:500}.team-form-section .form-badges .badge.bg-success{background-color:#38b000 !important}.team-form-section .form-badges .badge.bg-secondary{background-color:#a0a0a0 !important}.team-form-section .form-badges .badge.bg-danger{background-color:#dc3545 !important}.team-form-section .form-summary{font-weight:700;color:#e0e0e0;margin-bottom:.25rem}.team-form-section .team-name{font-size:.875rem;color:#b0b0b0}.match-prediction-stats .card{border:1px solid #404040;border-radius:.375rem;box-shadow:0 1px 2px rgba(0,0,0,.3)}.match-prediction-stats .card .card-body{padding:1rem}.match-prediction-stats .card h6{color:#e0e0e0;font-weight:600;margin-bottom:1rem;text-align:center}.match-prediction-stats .team-form-comparison{display:flex;justify-content:space-around;gap:1.5rem}.match-prediction-stats .team-form-comparison .team-form{text-align:center;flex:1}.match-prediction-stats .team-form-comparison .team-form .form-badges{justify-content:center;margin-bottom:.5rem}.match-prediction-stats .team-form-comparison .team-form .form-summary{font-size:1rem;margin-bottom:.25rem}.match-prediction-stats .team-form-comparison .team-form .team-name{font-size:.875rem}.team-matches-table .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.team-matches-table .table-responsive::-webkit-scrollbar{height:6px}.team-matches-table .table-responsive::-webkit-scrollbar-track{background:rgba(44,47,62,.3);border-radius:3px}.team-matches-table .table-responsive::-webkit-scrollbar-thumb{background:#505050;border-radius:3px}.team-matches-table .table-responsive::-webkit-scrollbar-thumb:hover{background:#606060}@media(max-width: 992px)and (min-width: 768px){.match-prediction-stats .team-form-comparison{flex-direction:column;gap:.5rem}.match-prediction-stats .team-form-comparison .team-form .form-badges{justify-content:center;gap:.25rem}.match-prediction-stats .team-form-comparison .team-form .form-badges .badge{font-size:.75rem;padding:.25rem}.match-prediction-stats .team-form-comparison .team-form .form-summary{font-size:.875rem}.match-prediction-stats .team-form-comparison .team-form .team-name{font-size:.75rem}.match-prediction-stats .card-body{padding:.5rem}.match-prediction-stats h6{font-size:1rem;margin-bottom:.5rem}}@media(max-width: 768px){.team-stats-card .card-header{padding:.5rem}.team-stats-card .card-header h6{font-size:1rem}.team-stats-card .card-body{padding:.5rem}.stats-summary .stat-item{padding:.25rem}.stats-summary .stat-item .stat-value{font-size:1.125rem}.stats-summary .stat-item .stat-label{font-size:.75rem}.team-matches-table .table{font-size:.75rem}.team-matches-table .table th,.team-matches-table .table td{padding:.25rem}.team-matches-table .protivnik-col{min-width:100px;max-width:120px}.team-matches-table .ha-col{min-width:30px}.team-matches-table .rezultat-col{min-width:50px}.match-prediction-stats .team-form-comparison{flex-direction:column;gap:1rem}}@media(max-width: 576px){.stats-summary .stat-item .stat-value{font-size:1rem}.stats-summary .stat-item .stat-label{font-size:.7rem}.team-form-section .form-badges{gap:.125rem}.team-form-section .form-badges .badge{font-size:.7rem;padding:.125rem .25rem}.match-prediction-stats .card-body{padding:.5rem}.match-prediction-stats h6{font-size:1rem;margin-bottom:.5rem}}.home-page{padding:1rem 0;background-color:#1a1a1a}.home-page h2.section-title,.home-page h3.section-title,.home-page h4.section-title{margin-bottom:1rem;font-weight:700;font-size:1.6875rem;color:#e0e0e0}.home-page .bookmaker-container,.home-page .match-slider-container,.home-page .table-container{margin-bottom:1.5rem}.home-page .main-container{background-color:#2d2d2d;border:1px solid #404040;box-shadow:0 4px 16px rgba(0,0,0,.3)}.home-page h2,.home-page h3,.home-page h4{color:#e0e0e0}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.container--fluid{max-width:100%;padding:0 1rem}.container,.card,.match-card,.bookmaker-card{border-radius:.5rem}.table-container{border-radius:.5rem;overflow:hidden;background-color:#2d2d2d}.hero-section{background-color:#2d2d2d;color:#e0e0e0;padding:3rem 0;text-align:center}.hero-section .hero-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem}.hero-section .hero-subtitle{font-size:1.125rem;margin-bottom:1.5rem;opacity:.9}.features-section{padding:3rem 0;background-color:#1a1a1a}.features-section .feature-card{background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;padding:1.5rem;text-align:center;transition:all .2s ease-in-out}.features-section .feature-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.features-section .feature-card .feature-icon{font-size:3rem;color:#ff6b00;margin-bottom:1rem}.features-section .feature-card .feature-title{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:#e0e0e0}.features-section .feature-card .feature-description{color:#b0b0b0;line-height:1.6}@media(max-width: 768px){.home-page{padding:.5rem 0}.home-page h2.section-title,.home-page h3.section-title,.home-page h4.section-title{font-size:1.40625rem;margin-bottom:.75rem}.container{padding-left:1px;padding-right:1px}.card{width:100%;margin-left:1px;margin-right:1px}.match-slider-container,.bookmaker-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.hero-section{padding:1.5rem 0}.hero-section .hero-title{font-size:1.5rem}.hero-section .hero-subtitle{font-size:1rem}.features-section{padding:1.5rem 0}}@media(max-width: 576px){.container{padding-left:.5px;padding-right:.5px}.card{width:100%;margin-left:.5px;margin-right:.5px}}.match-details{padding-top:3rem;padding-bottom:3rem}.match-details__header{margin-bottom:2rem;border-bottom:1px solid #404040;padding-bottom:1rem;background-color:#3d3d3d}.match-details__title{margin-bottom:.5rem;font-size:2.2rem;font-weight:700;color:#e0e0e0}.match-details__date{color:#a0a0a0;font-size:1.1rem}.match-details__content{display:flex;flex-direction:column;gap:1.5rem}.match-details__card{background-color:#1a1a1a;border-radius:.375rem;box-shadow:0 4px 16px rgba(0,0,0,.3);overflow:hidden}.match-details__card-header{background-color:rgba(61,61,61,.3);color:#e0e0e0;padding:1rem}.match-details__card-title{margin:0;font-size:1.3rem;font-weight:600}.match-details__card-body{padding:1rem}.match-details__table{width:100%;border-collapse:collapse}.match-details__table th,.match-details__table td{padding:.75rem;text-align:left;border-bottom:1px solid #404040}.match-details__table th{font-weight:700;background-color:rgba(61,61,61,.3)}.match-details__table tr:last-child td{border-bottom:none}.match-details__table tr:hover{background-color:rgba(61,61,61,.5)}.match-details__actions{display:flex;justify-content:center;margin-top:1.5rem}.match-details__back-button{display:inline-block;padding:.75rem 1.5rem;background-color:#ff6b00;color:#fff;text-decoration:none;border-radius:.375rem;font-weight:500;transition:all .2s ease-in-out}.match-details__back-button:hover{background-color:#e66000}@media(max-width: 768px){.match-details__title{font-size:1.8rem}.match-details__table th,.match-details__table td{padding:.5rem}}.matches-page{padding:1rem 0;background-color:#1a1a1a}.matches-page .section-title{font-size:1.25rem;font-weight:700;color:#e0e0e0;margin-bottom:1rem}.matches-page .section-header{margin-bottom:1rem}.match-details-page .section-title{font-size:1.25rem;font-weight:700;color:#e0e0e0;margin-bottom:1rem}.match-details-page .section-header{margin-bottom:1rem}.match-details-page .match-details__header{background-color:#3d3d3d}.match-details-page .h2h-content,.match-details-page .history-content{background-color:#3d3d3d;border:1px solid #404040}.match-details-page .team-name{color:#e0e0e0}.match-details-page .team-stats .stats-item{background-color:#3d3d3d}.match-details-page .history-table th{border-bottom-color:#404040}.match-details-page .history-table td{border-bottom-color:#2d2d2d;color:#b0b0b0}.match-details-page .history-table tr:hover{background-color:rgba(61,61,61,.5)}.btn-primary{padding:.75rem 1.5rem;background-color:#ff6b00;color:#fff;border:none;border-radius:.375rem;font-weight:500;transition:all .2s ease-in-out}.btn-primary:hover{background-color:#e66000}@media(max-width: 768px){.match-details-page .h2h-content,.match-details-page .history-content{padding:.5rem}}.leagues-sidebar{background-color:#1a1a1a}.bookmakers-page{background:rgba(0,0,0,0);background-color:rgba(0,0,0,0);padding:1rem 0}.bookmakers-page .row.row-cols-1.row-cols-md-2.row-cols-lg-3.row-cols-xl-4 .col{flex:0 0 auto;width:100%;max-width:100%}@media(min-width: 768px){.bookmakers-page .row.row-cols-1.row-cols-md-2.row-cols-lg-3.row-cols-xl-4 .col{width:50%;max-width:50%}}@media(min-width: 992px){.bookmakers-page .row.row-cols-1.row-cols-md-2.row-cols-lg-3.row-cols-xl-4 .col{width:33.333333%;max-width:33.333333%}}@media(min-width: 1200px){.bookmakers-page .row.row-cols-1.row-cols-md-2.row-cols-lg-3.row-cols-xl-4 .col{width:25%;max-width:25%}}.bookmakers-page .bookmaker-logo-container{width:60px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:.375rem;padding:2px}.bookmakers-page .bookmaker-logo{max-height:100%;object-fit:contain}.bookmakers-page .icon-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background-color:#ff6b00;color:#fff}.bookmakers-page .bookmaker-row{transition:background-color .2s ease}.bookmakers-page .bookmaker-row:hover{background-color:#2c2f3e}.bookmakers-page .table thead{background-color:#2d2d2d !important}.bookmakers-page .card{background-color:#2d2d2d;border-color:#404040;box-shadow:0 2px 4px rgba(0,0,0,.2)}.bookmakers-page .card-header{background-color:#3d3d3d !important;border-color:#404040;color:#e0e0e0}.bookmakers-page .card-body{color:#e0e0e0}.bookmakers-page .bookmaker-name{font-weight:600;color:#e0e0e0}.bookmakers-page .bookmaker-description{color:#b0b0b0;font-size:.875rem}.bookmakers-page .bookmaker-features{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.bookmakers-page .bookmaker-feature{background-color:#404040;color:#b0b0b0;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.bookmakers-page .bookmaker-rating{display:flex;align-items:center;gap:.25rem}.bookmakers-page .bookmaker-rating .rating-stars{color:#ffd166}.bookmakers-page .bookmaker-rating .rating-text{color:#b0b0b0;font-size:.875rem}.bookmakers-page .bookmaker-actions{display:flex;gap:.5rem}.bookmakers-page .bookmaker-actions .btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.bookmakers-page .bookmaker-actions .btn-primary{background-color:#ff6b00;border-color:#ff6b00;color:#fff}.bookmakers-page .bookmaker-actions .btn-primary:hover{background-color:#e66000;border-color:#e66000}.bookmakers-page .bookmaker-actions .btn-outline-secondary{color:#b0b0b0;border-color:#404040}.bookmakers-page .bookmaker-actions .btn-outline-secondary:hover{background-color:rgba(61,61,61,.5);color:#e0e0e0}.bookmaker-details-modal .modal-content{background-color:#1e2029;border-color:#404040}.bookmaker-details-modal .modal-header{border-bottom-color:#404040}.bookmaker-details-modal .modal-header .modal-title{color:#e0e0e0}.bookmaker-details-modal .modal-body{color:#e0e0e0}.bookmaker-details-modal .bookmaker-info .info-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #404040}.bookmaker-details-modal .bookmaker-info .info-item:last-child{border-bottom:none}.bookmaker-details-modal .bookmaker-info .info-item .info-label{font-weight:500;color:#e0e0e0}.bookmaker-details-modal .bookmaker-info .info-item .info-value{color:#b0b0b0}@media(max-width: 768px){.bookmakers-page{padding:.5rem 0}.bookmakers-page .bookmaker-actions{flex-direction:column}.bookmakers-page .bookmaker-actions .btn{width:100%;text-align:center}}.style-guide{max-width:1200px;margin:0 auto;padding:2rem;background-color:#1a1a1a}.style-guide h1{margin-bottom:2rem;font-size:2.5rem;font-weight:700;color:#e0e0e0}.style-guide__section{margin-bottom:3rem;padding:1.5rem;background-color:#2d2d2d;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.3);border:1px solid #404040}.style-guide__section>h2{margin-bottom:1.5rem;font-size:1.75rem;font-weight:600;color:#ff6b00}.style-guide__buttons{display:flex;gap:1rem;margin-bottom:1rem}.style-guide__buttons:last-child{margin-bottom:0}.style-guide h1:not(:last-child),.style-guide h2:not(:last-child),.style-guide h3:not(:last-child),.style-guide h4:not(:last-child),.style-guide h5:not(:last-child),.style-guide p:not(:last-child){margin-bottom:1rem}.style-guide__colors{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem;margin-bottom:1.5rem}.style-guide__colors .color-item{text-align:center;padding:1rem;border-radius:.375rem;border:1px solid #404040}.style-guide__colors .color-item .color-swatch{width:100%;height:60px;border-radius:.25rem;margin-bottom:.5rem;border:1px solid #404040}.style-guide__colors .color-item .color-name{font-weight:600;color:#e0e0e0;margin-bottom:.25rem}.style-guide__colors .color-item .color-value{font-size:.875rem;color:#b0b0b0;font-family:"Roboto Mono",monospace}.style-guide__components .component-demo{margin-bottom:1.5rem;padding:1rem;border:1px solid #404040;border-radius:.375rem;background-color:#2d2d2d}.style-guide__components .component-demo .demo-title{font-weight:600;color:#e0e0e0;margin-bottom:.5rem;font-size:1.125rem}.style-guide__components .component-demo .demo-content{margin-bottom:1rem}.style-guide__components .component-demo .demo-code{background-color:#1a1a1a;color:#e0e0e0;padding:.5rem;border-radius:.25rem;font-family:"Roboto Mono",monospace;font-size:.875rem;overflow-x:auto}.style-guide__spacing .spacing-item{display:flex;align-items:center;margin-bottom:.5rem}.style-guide__spacing .spacing-item .spacing-visual{background-color:#ff6b00;margin-right:1rem;border-radius:.25rem}.style-guide__spacing .spacing-item .spacing-label{color:#e0e0e0;font-weight:500}.style-guide__spacing .spacing-item .spacing-value{color:#b0b0b0;font-size:.875rem;margin-left:auto}.style-guide__grid .grid-demo{margin-bottom:1.5rem}.style-guide__grid .grid-demo .grid-row{display:flex;margin-bottom:.5rem}.style-guide__grid .grid-demo .grid-row .grid-col{background-color:#404040;border:1px solid #4d5066;padding:.5rem;text-align:center;color:#e0e0e0;font-size:.875rem}@media(max-width: 768px){.style-guide{padding:1rem}.style-guide h1{font-size:2rem;margin-bottom:1rem}.style-guide__section{padding:.75rem;margin-bottom:1.5rem}.style-guide__section>h2{font-size:1.5rem;margin-bottom:.75rem}.style-guide__buttons{flex-direction:column;gap:.5rem}.style-guide__colors{grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:.5rem}}.odds-compare-page{background-color:#1a1a1a}.odds-compare-page .match-title{margin-bottom:.25rem;color:#e0e0e0;font-weight:600}.odds-compare-page .betting-group-name{font-weight:600;color:#e0e0e0}.odds-compare-page .betting-group-description{font-size:.875rem;color:#b0b0b0}.odds-compare-page .bookmaker-legend-logo{height:30px;width:45px;object-fit:contain}.odds-compare-page .bookmaker-legend-placeholder{height:30px;width:45px;background-color:#2d2d2d;display:flex;align-items:center;justify-content:center;border-radius:4px;font-weight:bold;color:#a0a0a0;border:1px solid #3d3d3d}.odds-compare-page .odds-table{background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.2)}.odds-compare-page .odds-table .table-header{background-color:#3d3d3d;border-bottom:1px solid #404040;padding:1rem}.odds-compare-page .odds-table .table-header .header-title{color:#e0e0e0;font-weight:700;margin:0}.odds-compare-page .odds-table .table-body .odds-row{border-bottom:1px solid #404040;transition:background-color .2s ease}.odds-compare-page .odds-table .table-body .odds-row:hover{background-color:rgba(61,61,61,.5)}.odds-compare-page .odds-table .table-body .odds-row:last-child{border-bottom:none}.odds-compare-page .odds-table .table-body .odds-row .odds-cell{padding:.5rem;text-align:center;vertical-align:middle}.odds-compare-page .odds-table .table-body .odds-row .odds-cell.best-odds{background-color:rgba(56,176,0,.2);font-weight:700;color:#4ade80}.odds-compare-page .odds-table .table-body .odds-row .odds-cell .odds-value{font-size:1.125rem;font-weight:600;color:#e0e0e0}.odds-compare-page .odds-table .table-body .odds-row .odds-cell .bookmaker-name{font-size:.875rem;color:#b0b0b0;margin-top:.25rem}.odds-compare-page .comparison-filters{background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;padding:1rem;margin-bottom:1.5rem}.odds-compare-page .comparison-filters .filter-group{margin-bottom:.5rem}.odds-compare-page .comparison-filters .filter-group:last-child{margin-bottom:0}.odds-compare-page .comparison-filters .filter-group .filter-label{font-weight:500;color:#e0e0e0;margin-bottom:.25rem}.odds-compare-page .comparison-filters .filter-group .filter-control{width:100%;padding:.5rem;border:1px solid #404040;border-radius:.25rem;background-color:#2c2f3e;color:#e0e0e0}.odds-compare-page .comparison-filters .filter-group .filter-control:focus{outline:none;border-color:#ff6b00;box-shadow:0 0 0 2px rgba(255,107,0,.2)}.odds-compare-page .comparison-summary{background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;padding:1rem;margin-top:1.5rem}.odds-compare-page .comparison-summary .summary-title{color:#e0e0e0;font-weight:700;margin-bottom:.5rem}.odds-compare-page .comparison-summary .summary-item{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px solid #404040}.odds-compare-page .comparison-summary .summary-item:last-child{border-bottom:none}.odds-compare-page .comparison-summary .summary-item .item-label{color:#b0b0b0}.odds-compare-page .comparison-summary .summary-item .item-value{color:#e0e0e0;font-weight:500}@media(max-width: 768px){.odds-compare-page{padding:.5rem 0}.odds-compare-page .odds-table .table-body .odds-row .odds-cell{padding:.25rem}.odds-compare-page .odds-table .table-body .odds-row .odds-cell .odds-value{font-size:1rem}.odds-compare-page .odds-table .table-body .odds-row .odds-cell .bookmaker-name{font-size:.75rem}.odds-compare-page .comparison-filters{padding:.5rem}.odds-compare-page .comparison-summary{padding:.5rem}}.support-page{padding:2rem 0;background-color:#1a1a1a}.support-page__title{margin-bottom:2rem;text-align:center;color:#e0e0e0;font-size:1.5rem;font-weight:700}.support-page__intro{max-width:800px;margin:0 auto 3rem;text-align:center;line-height:1.6;color:#b0b0b0;font-size:1.125rem}.support-page__content{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:3rem}@media(max-width: 768px){.support-page__content{flex-direction:column}}.support-page__info{flex:1;min-width:300px;background-color:#2d2d2d;padding:1.5rem;border-radius:.375rem;border:1px solid #404040;box-shadow:0 2px 4px rgba(0,0,0,.2)}.support-page__form{flex:2;min-width:300px;background-color:#2d2d2d;padding:1.5rem;border-radius:.375rem;border:1px solid #404040;box-shadow:0 2px 4px rgba(0,0,0,.2)}.support-page__form .form-group{margin-bottom:1.25rem}.support-page__form .form-label{color:#e0e0e0;font-weight:500;margin-bottom:.25rem}.support-page__form .form-control{background-color:#2c2f3e;border:1px solid #404040;color:#e0e0e0;border-radius:.25rem;padding:.5rem;transition:all .2s ease-in-out}.support-page__form .form-control:focus{outline:none;border-color:#ff6b00;box-shadow:0 0 0 2px rgba(255,107,0,.2)}.support-page__form .form-control::placeholder{color:#a0a0a0}.support-page__form textarea.form-control{resize:vertical;min-height:120px}.support-page__form .mt-4{margin-top:1.5rem}.support-page__contact-item{margin-bottom:1.5rem;display:flex;align-items:flex-start;padding:.5rem;border-radius:.25rem;transition:all .2s ease-in-out}.support-page__contact-item:hover{background-color:rgba(61,61,61,.5)}.support-page__contact-item i{margin-right:10px;margin-top:3px;color:#ff6b00;font-size:1.125rem}.support-page__contact-item .contact-info{flex:1}.support-page__contact-item .contact-info .contact-label{font-weight:600;color:#e0e0e0;margin-bottom:.25rem}.support-page__contact-item .contact-info .contact-value{color:#b0b0b0;font-size:.875rem}.support-page .success-message{padding:1rem;margin-bottom:1.5rem;border-radius:4px;background-color:rgba(76,175,80,.05);color:#4ade80;border:1px solid #4ade80;font-weight:500}.support-page .error-message{padding:1rem;margin-bottom:1.5rem;border-radius:4px;background-color:rgba(244,67,54,.05);color:#f87171;border:1px solid #f87171;font-weight:500}.support-page .faq-section{margin-top:3rem}.support-page .faq-section .faq-title{color:#e0e0e0;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.support-page .faq-section .faq-item{background-color:#2d2d2d;border:1px solid #404040;border-radius:.375rem;margin-bottom:1rem;overflow:hidden}.support-page .faq-section .faq-item .faq-question{background-color:#3d3d3d;padding:1rem;cursor:pointer;transition:all .2s ease-in-out;border-bottom:1px solid #404040}.support-page .faq-section .faq-item .faq-question:hover{background-color:#404040}.support-page .faq-section .faq-item .faq-question .question-text{color:#e0e0e0;font-weight:600;margin:0}.support-page .faq-section .faq-item .faq-question .question-icon{color:#b0b0b0;transition:transform .2s ease}.support-page .faq-section .faq-item .faq-question .question-icon.expanded{transform:rotate(180deg)}.support-page .faq-section .faq-item .faq-answer{padding:1rem;color:#b0b0b0;line-height:1.6;display:none}.support-page .faq-section .faq-item .faq-answer.show{display:block}@media(max-width: 768px){.support-page{padding:1rem 0}.support-page__title{font-size:1.25rem;margin-bottom:1.5rem}.support-page__intro{font-size:1rem;margin-bottom:2rem}.support-page__content{gap:1rem;margin-bottom:2rem}.support-page__info,.support-page__form{padding:1rem}}.error-page{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:2rem 1rem;background-color:#1a1a1a}.error-container{max-width:600px;width:100%;text-align:center;position:relative;z-index:2}.error-icon{margin-bottom:2rem}.error-icon .error-svg{width:80px;height:80px;color:#f87171;margin:0 auto;display:block}@media(min-width: 768px){.error-icon .error-svg{width:100px;height:100px}}.error-content .error-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#e0e0e0}@media(min-width: 768px){.error-content .error-title{font-size:2.25rem}}.error-content .error-message{font-size:1.1rem;color:#b0b0b0;margin-bottom:2rem;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.error-info{background:rgba(40,167,69,.15);border:1px solid rgba(40,167,69,.3);border-radius:8px;padding:1rem;margin-bottom:2rem}.error-info .error-info-text{margin:0;color:#4ade80;font-size:.95rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.error-info .error-info-text .info-icon{width:20px;height:20px;flex-shrink:0}.error-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media(min-width: 640px){.error-actions{flex-direction:row;justify-content:center;flex-wrap:wrap}}.error-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;transition:all .2s ease;border:none;cursor:pointer;font-size:1rem;min-width:140px}.error-actions .btn .btn-icon{width:18px;height:18px}.error-actions .btn.btn-primary{background:#ff6b00;color:#fff}.error-actions .btn.btn-primary:hover{background:#e66000;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.error-actions .btn.btn-secondary{background:#2d2d2d;color:#e0e0e0;border:1px solid #404040}.error-actions .btn.btn-secondary:hover{background:#404040;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.error-details{margin-top:2rem}.error-details .error-technical{background:#2d2d2d;border:1px solid #404040;border-radius:8px;padding:0}.error-details .error-technical summary{padding:1rem;cursor:pointer;font-weight:500;color:#b0b0b0;list-style:none;outline:none}.error-details .error-technical summary::-webkit-details-marker{display:none}.error-details .error-technical summary::before{content:"▶";margin-right:.5rem;transition:transform .2s ease}.error-details .error-technical summary:hover{background:#3d3d3d}.error-details .error-technical[open] summary::before{transform:rotate(90deg)}.error-details .error-technical .technical-info{padding:0 1rem 1rem;border-top:1px solid #404040;margin-top:1rem}.error-details .error-technical .technical-info p{margin:.5rem 0;font-size:.9rem;color:#b0b0b0;font-family:"Roboto Mono",monospace}.error-decoration{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.error-decoration .decoration-circle{position:absolute;border-radius:50%;background:linear-gradient(135deg, #ff6b00, #b0b0b0);opacity:.05;animation:float 6s ease-in-out infinite}.error-decoration .decoration-circle.decoration-circle-1{width:200px;height:200px;top:10%;left:-5%;animation-delay:0s}.error-decoration .decoration-circle.decoration-circle-2{width:150px;height:150px;bottom:15%;right:-3%;animation-delay:2s}.error-decoration .decoration-circle.decoration-circle-3{width:100px;height:100px;top:60%;left:5%;animation-delay:4s}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@media(max-width: 640px){.error-page{padding:1rem}.error-actions .btn{width:100%}.error-decoration .decoration-circle.decoration-circle-1{width:120px;height:120px}.error-decoration .decoration-circle.decoration-circle-2{width:100px;height:100px}.error-decoration .decoration-circle.decoration-circle-3{width:80px;height:80px}}.not-found-page{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;background-color:#1a1a1a}.not-found-container{max-width:500px}.not-found-title{font-size:6rem;font-weight:700;margin:0;color:#ff6b00}.not-found-subtitle{font-size:2rem;margin:1rem 0;color:#e0e0e0}.not-found-message{font-size:1.1rem;margin:1.5rem 0 2rem;color:#b0b0b0;line-height:1.6}.home-button{display:inline-block;padding:1rem 2rem;background-color:#ff6b00;color:#fff;text-decoration:none;border-radius:8px;font-size:1.1rem;font-weight:500;transition:background-color .3s ease}.home-button:hover{background-color:#e66000;text-decoration:none;color:#fff}.not-found-hero{margin-bottom:3rem}.not-found-hero .not-found-illustration{position:relative;margin-bottom:2rem}.not-found-hero .not-found-illustration .number-404{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem}.not-found-hero .not-found-illustration .number-404 .digit{font-size:clamp(4rem,15vw,8rem);font-weight:900;background:linear-gradient(135deg, #ff6b00, #b0b0b0);background-clip:text;-webkit-background-clip:text;color:rgba(0,0,0,0);text-shadow:0 4px 8px rgba(0,0,0,.1);animation:float 3s ease-in-out infinite}.not-found-hero .not-found-illustration .number-404 .digit.middle{animation-delay:.5s;transform:scale(1.1);filter:drop-shadow(0 0 20px rgba(255, 107, 0, 0.3))}.not-found-hero .not-found-illustration .number-404 .digit:first-child{animation-delay:0s}.not-found-hero .not-found-illustration .number-404 .digit:last-child{animation-delay:1s}.not-found-hero .not-found-illustration .floating-elements{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.not-found-hero .not-found-illustration .floating-elements .floating-ball{position:absolute;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg, #3a86ff, #f87171);animation:floatBall 4s ease-in-out infinite;opacity:.7}.not-found-hero .not-found-illustration .floating-elements .floating-ball.ball-1{top:20%;left:10%;animation-delay:0s}.not-found-hero .not-found-illustration .floating-elements .floating-ball.ball-2{top:60%;right:15%;animation-delay:1.5s;width:15px;height:15px}.not-found-hero .not-found-illustration .floating-elements .floating-ball.ball-3{bottom:30%;left:20%;animation-delay:3s;width:25px;height:25px}.not-found-hero .not-found-content .not-found-title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;color:#e0e0e0;margin-bottom:1rem;line-height:1.2}.not-found-hero .not-found-content .not-found-description{font-size:1.1rem;color:#b0b0b0;margin-bottom:1.5rem;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.not-found-hero .not-found-content .requested-url{margin-top:1rem;padding:.75rem 1rem;background:#334155;border:1px solid #475569;border-radius:8px;display:inline-block}.not-found-hero .not-found-content .requested-url small{color:#a0a0a0;font-size:.875rem}.not-found-hero .not-found-content .requested-url code{color:#e2e8f0;font-family:"Roboto Mono","Courier New",monospace;font-weight:500;background:none;padding:0}.quick-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.quick-actions .action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem}.quick-actions .action-btn .action-icon{width:20px;height:20px}.quick-actions .action-btn.primary-btn{background:linear-gradient(135deg, #ff6b00, #e66000);color:#fff;box-shadow:0 4px 12px rgba(255,107,0,.3)}.quick-actions .action-btn.primary-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,107,0,.4)}.quick-actions .action-btn.secondary-btn{background:#334155;color:#e0e0e0;border:2px solid #475569}.quick-actions .action-btn.secondary-btn:hover{background:#475569;border-color:#64748b;transform:translateY(-1px)}.quick-actions .action-btn:active{transform:translateY(0)}.search-section{margin-bottom:3rem}.search-section h3{color:#e0e0e0;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.search-section .search-box{display:flex;max-width:400px;margin:0 auto;background:#334155;border:2px solid #475569;border-radius:12px;overflow:hidden;transition:all .3s ease}.search-section .search-box:focus-within{border-color:#ff6b00;box-shadow:0 0 0 3px rgba(255,107,0,.1)}.search-section .search-box .search-input{flex:1;padding:.875rem 1rem;border:none;background:rgba(0,0,0,0);color:#e0e0e0;font-size:1rem}.search-section .search-box .search-input::placeholder{color:#a0a0a0}.search-section .search-box .search-input:focus{outline:none}.search-section .search-box .search-btn{padding:.875rem 1rem;background:#ff6b00;color:#fff;border:none;cursor:pointer;transition:background .3s ease}.search-section .search-box .search-btn svg{width:20px;height:20px}.search-section .search-box .search-btn:hover{background:#e66000}.popular-pages{margin-bottom:3rem}.popular-pages h3{color:#e0e0e0;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}.popular-pages .pages-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1rem;max-width:600px;margin:0 auto}.popular-pages .pages-grid .page-card{display:flex;align-items:center;padding:1.25rem 1.5rem;background:#334155;border:1px solid #475569;border-radius:12px;text-decoration:none;transition:all .3s ease;color:inherit}.popular-pages .pages-grid .page-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1);border-color:#ff6b00}.popular-pages .pages-grid .page-card:hover .page-arrow{transform:translateX(4px);color:#ff6b00}.popular-pages .pages-grid .page-card .page-card-content{flex:1;text-align:left}.popular-pages .pages-grid .page-card .page-card-content .page-title{font-size:1rem;font-weight:600;color:#e0e0e0;margin-bottom:.25rem}.popular-pages .pages-grid .page-card .page-card-content .page-description{font-size:.875rem;color:#b0b0b0;margin:0;line-height:1.4}.popular-pages .pages-grid .page-card .page-arrow{width:20px;height:20px;color:#a0a0a0;transition:all .3s ease;margin-left:1rem}.popular-pages .pages-grid .page-card .page-arrow svg{width:100%;height:100%}.contact-section{padding-top:2rem;border-top:1px solid #475569}.contact-section p{color:#b0b0b0;margin-bottom:1rem}.contact-section .contact-link{color:#ff6b00;text-decoration:none;font-weight:600;transition:color .3s ease}.contact-section .contact-link:hover{color:#e66000;text-decoration:underline}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-10px)}}@keyframes floatBall{0%,100%{transform:translate(0, 0) rotate(0deg)}25%{transform:translate(10px, -10px) rotate(90deg)}50%{transform:translate(-5px, -20px) rotate(180deg)}75%{transform:translate(-15px, -5px) rotate(270deg)}}@media(max-width: 768px){.not-found-page{padding:1rem .5rem}.not-found-hero .not-found-illustration .number-404{gap:.5rem}.not-found-hero .not-found-illustration .number-404 .digit{font-size:clamp(3rem,20vw,6rem)}.not-found-hero .not-found-content .not-found-title{font-size:clamp(1.25rem,6vw,2rem)}.not-found-hero .not-found-content .not-found-description{font-size:1rem;padding:0 1rem}.quick-actions{flex-direction:column;align-items:center}.quick-actions .action-btn{width:100%;max-width:280px;justify-content:center}.popular-pages .pages-grid{grid-template-columns:1fr;gap:.75rem}}body{background-color:#1a1a1a;color:#e0e0e0}.streaks-section .card-header{background:rgba(61,61,61,.3);border-bottom:1px solid #404040}.streaks-section .team-name{font-weight:600;font-size:1.1rem;margin-bottom:.5rem;color:#e0e0e0}.streaks-section ul{margin-bottom:0}.streaks-section ul li{margin-bottom:.25rem;font-size:1rem;line-height:1.5;color:#e0e0e0}.row .card{background-color:#1a1a1a;color:#e0e0e0}
