*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;scroll-behavior:smooth;line-height:1.5}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{background:none;border:none;cursor:pointer}@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}}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;color:#000000de;line-height:1.5}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:700;line-height:1.2}h1{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.2;font-size:2.25rem}h2{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.2;font-size:1.875rem}h3{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.2;font-size:1.5rem}h4{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.2;font-size:1.25rem}h5{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.2;font-size:1.125rem}h6{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;line-height:1.2;font-size:1rem}p{margin-bottom:1rem}a{color:#3b82f6;text-decoration:none}a:hover{text-decoration:underline}.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}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#3b82f6}.text-secondary{color:#10b981}.text-gray{color:#6b7280}.text-light{color:#0009}body{background-color:#fff;color:#000000de}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 1.5rem}}.section{padding:2rem 0}@media (min-width: 768px){.section{padding:3rem 0}}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.d-flex{display:flex}.d-block{display:block}.d-inline-block{display:inline-block}.d-grid{display:grid}.d-none{display:none}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.rounded-sm{border-radius:.125rem}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.shadow-xl{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.bg-white{background-color:#fff}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-primary{background-color:#3b82f6}.bg-secondary{background-color:#10b981}.header{padding:1rem 0;border-bottom:1px solid #e5e7eb;background-color:#fff}.header-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap}.header-logo{font-size:1.25rem;font-weight:700;color:#3b82f6}.header-logo a{color:inherit;text-decoration:none}.header-nav{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:1rem}.header-nav-item{position:relative}.header-nav-item a{color:#000000de;font-weight:500;text-decoration:none;padding:.5rem 0}.header-nav-item a:hover,.header-nav-item a.active{color:#3b82f6}.header-nav-item a.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#3b82f6}@media (min-width: 768px){.header{padding:1.5rem 0}}.footer{padding:1.5rem 0;background-color:#f3f4f6;border-top:1px solid #e5e7eb}.footer-container{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:nowrap;text-align:center}@media (min-width: 768px){.footer-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;text-align:left}}.footer-logo{margin-bottom:1rem}@media (min-width: 768px){.footer-logo{margin-bottom:0}}.footer-nav{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}@media (min-width: 768px){.footer-nav{margin-bottom:0}}.footer-nav-item a{color:#4b5563;text-decoration:none}.footer-nav-item a:hover{color:#3b82f6}.footer-copyright{color:#6b7280;font-size:.875rem}.grid{display:grid;gap:1rem}.grid-cols-1{grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.grid-cols-sm-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.grid-cols-md-2{grid-template-columns:repeat(2,1fr)}.grid-cols-md-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.grid-cols-lg-3{grid-template-columns:repeat(3,1fr)}.grid-cols-lg-4{grid-template-columns:repeat(4,1fr)}}.grid-gap-1{gap:.25rem}.grid-gap-2{gap:.5rem}.grid-gap-4{gap:1rem}.grid-gap-6{gap:1.5rem}.grid-gap-8{gap:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:.25rem;cursor:pointer;transition:all .3s ease;padding:.5rem 1rem;font-size:1rem;background-color:#3b82f6;color:#fff}.btn:hover{background-color:#2563eb}.btn-primary{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:.25rem;cursor:pointer;transition:all .3s ease;padding:.5rem 1rem;font-size:1rem;background-color:#3b82f6;color:#fff}.btn-primary:hover{background-color:#2563eb}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:.25rem;cursor:pointer;transition:all .3s ease;padding:.5rem 1rem;font-size:1rem;background-color:#10b981;color:#fff}.btn-secondary:hover{background-color:#059669}.btn-outline{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:.25rem;cursor:pointer;transition:all .3s ease;padding:.5rem 1rem;font-size:1rem;background-color:transparent;border:1px solid #d1d5db;color:#000000de}.btn-outline:hover{background-color:#f3f4f6}.btn-sm{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:.25rem;cursor:pointer;transition:all .3s ease;padding:.25rem .5rem;font-size:.875rem;background-color:#3b82f6;color:#fff}.btn-sm:hover{background-color:#2563eb}.btn-md{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:.25rem;cursor:pointer;transition:all .3s ease;padding:.5rem 1rem;font-size:1rem;background-color:#3b82f6;color:#fff}.btn-md:hover{background-color:#2563eb}.btn-lg{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:.25rem;cursor:pointer;transition:all .3s ease;padding:.75rem 1.5rem;font-size:1.125rem;background-color:#3b82f6;color:#fff}.btn-lg:hover{background-color:#2563eb}.btn-block{display:block;width:100%}.btn-icon{display:inline-flex;align-items:center;justify-content:center}.btn-icon svg{margin-right:.5rem}.btn-disabled,.btn:disabled{opacity:.65;pointer-events:none}.card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.card-header{padding:1rem;border-bottom:1px solid #e5e7eb}.card-body{padding:1rem}.card-footer{padding:1rem;border-top:1px solid #e5e7eb}.card-title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.card-subtitle{font-size:1rem;color:#4b5563;margin-bottom:1rem}.card-image{width:100%;height:auto}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-sm{max-width:300px}.card-md{max-width:400px}.card-lg{max-width:500px}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:#000000de;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 3px #3b82f640}.form-control::placeholder{color:#9ca3af}.form-control:disabled,.form-control[readonly]{background-color:#f3f4f6;opacity:1}.form-select{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.5;color:#000000de;background-color:#fff;border:1px solid #d1d5db;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px}.form-select:focus{border-color:#60a5fa;outline:0;box-shadow:0 0 0 3px #3b82f640}.form-check{display:flex;align-items:center}.form-check-input{margin-right:.5rem}.form-check-label{margin-bottom:0}.form-text{margin-top:.25rem;font-size:.875rem;color:#4b5563}.form-error{margin-top:.25rem;font-size:.875rem;color:red}.home-hero{padding:3rem 0;text-align:center}.home-hero-title{font-size:2.25rem;margin-bottom:1rem}@media (min-width: 768px){.home-hero-title{font-size:3rem}}.home-hero-subtitle{font-size:1.25rem;color:#4b5563;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto}.home-hero-actions{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:nowrap;gap:1rem;flex-wrap:wrap}.home-features{padding:3rem 0;background-color:#f3f4f6}.home-features-title{text-align:center;margin-bottom:2rem}.home-features-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 768px){.home-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}}.home-features-item{text-align:center;padding:1rem}.home-features-item-icon{margin-bottom:1rem;font-size:2.5rem;color:#3b82f6}.home-features-item-title{margin-bottom:.5rem}.home-features-item-description{color:#4b5563}.home-cta{padding:3rem 0;text-align:center;background-color:#3b82f6;color:#fff}.home-cta-title{margin-bottom:1rem}.home-cta-description{margin-bottom:1.5rem;max-width:700px;margin-left:auto;margin-right:auto}.home-cta-button{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:.25rem;cursor:pointer;transition:all .3s ease;padding:.5rem 1rem;font-size:1rem;background-color:transparent;border:1px solid #d1d5db;color:#000000de;border-color:#fff;color:#fff}.home-cta-button:hover{background-color:#f3f4f6}.home-cta-button:hover{background-color:#fff;color:#3b82f6}.tournaments-header{margin-bottom:1.5rem}.tournaments-header-title{margin-bottom:.5rem}.tournaments-header-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;margin-top:1rem}.tournaments-list{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 768px){.tournaments-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.tournaments-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}}.tournaments-card{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;transition:all .3s ease}.tournaments-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.tournaments-card-header{padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap}.tournaments-card-title{font-weight:700;margin-bottom:0}.tournaments-card-status{font-size:.875rem;padding:.25rem .5rem;border-radius:9999px}.tournaments-card-status--upcoming{background-color:#e5e7eb}.tournaments-card-status--in-progress{background-color:#60a5fa;color:#fff}.tournaments-card-status--completed{background-color:#10b981;color:#fff}.tournaments-card-body{padding:1rem}.tournaments-card-info{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;gap:.5rem;margin-bottom:1rem}.tournaments-card-info-item{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:.5rem;font-size:.875rem;color:#4b5563}.tournaments-card-info-item svg{color:#6b7280}.tournaments-card-teams{font-size:.875rem;color:#4b5563;margin-bottom:1rem}.tournaments-card-teams-count{font-weight:700;color:#000000de}.tournaments-card-footer{padding:1rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap}.tournaments-detail-header{margin-bottom:1.5rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;flex-wrap:wrap;gap:1rem}.tournaments-detail-title{margin-bottom:0}.tournaments-detail-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:.5rem}.tournaments-detail-info{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;padding:1rem;margin-bottom:1.5rem}.tournaments-detail-info-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 768px){.tournaments-detail-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}}.tournaments-detail-info-item-label{font-weight:500;margin-bottom:.25rem;color:#4b5563}.tournaments-detail-info-item-value{font-weight:700}.tournaments-detail-tabs{margin-bottom:1.5rem}.tournaments-detail-section{margin-bottom:2rem}.tournaments-detail-section-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin-bottom:1rem}.tournaments-detail-section-title{margin-bottom:0}.teams-page,.teams-page .team-table,.team-create-page{margin-top:1rem}.team-create-page .team-form{margin-top:1rem;max-width:800px}
