@font-face{font-family:Botson;src:url(./Boston-Regular.DBNOcoBN.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Botson;src:url(./Boston-SemiBold.DBqkZOF8.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Botson;src:url(./Boston-Bold.B01TdtSF.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Botson;src:url(./Boston-Heavy.CLD2nJ5q.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}*{padding:0;margin:0;box-sizing:border-box}:root{font-family:Botson,sans-serif}body{font-family:Botson,sans-serif;background-color:#eee;color:#000;font-weight:600}.cms-content{padding-top:10.75rem}h1,h2,h3,h4,h5,h6{font-family:Botson,sans-serif}h1,.h1{margin:.5rem 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.2}h2,.h2{margin:.5rem 0;font-size:1.25rem;font-weight:700;line-height:1.2}h3,.h3{margin:.5rem 0;font-size:1rem;font-weight:700;line-height:1.2}p{font-size:1rem;line-height:1.5;margin-bottom:1rem}span{font-size:.875rem;transition:all .25s ease-in-out}svg{transition:all .25s ease-in-out}img{max-width:100%;height:auto;object-fit:cover}.inactive{opacity:.5;pointer-events:none;cursor:not-allowed}.preserve-whitespace{white-space:pre-wrap}.container{padding:1rem;max-width:1200px;margin:0 auto;width:100%}.card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;color:#000}.card.inner{background:#f9f9f9;border:1px solid #f1f1f1;box-shadow:none}.badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-left:.5rem}.page-header{position:fixed;top:4.5rem;right:0;left:0;min-height:7.25rem;display:flex;flex-direction:column;gap:.5rem;padding:1.75rem 1rem .75rem;background-color:#eee;width:100vw;z-index:99}.page-header .header-top,.page-header .title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.page-header .actions{flex-direction:row}.page-header h1,.page-header p,.page-header .actions{margin:0}.table-standard{width:100%;border-collapse:collapse}@media screen and (max-width:767px){.table-standard{display:block}.table-standard thead{display:none}.table-standard tbody,.table-standard tr,.table-standard td{display:block;width:100%}.table-standard tr{margin-bottom:1.5rem;border:1px solid #f1f1f1;border-radius:.5rem;background:#fff;padding:.5rem;box-shadow:0 2px 4px #0000000d}.table-standard td{text-align:right;padding:.5rem;border-bottom:1px solid #f1f1f1;position:relative;padding-left:50%;min-height:2.5rem;display:flex;align-items:center;justify-content:flex-end;word-break:break-all}.table-standard td:last-child{border-bottom:none}.table-standard td:before{content:attr(data-label);position:absolute;left:.5rem;width:45%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700;color:#666;font-size:.875rem;text-transform:uppercase}}@media screen and (min-width:768px){.table-standard{display:table}.table-standard th,.table-standard td{text-align:left;padding:1rem;border-bottom:1px solid #f1f1f1;vertical-align:middle}.table-standard td{vertical-align:top}.table-standard th{font-weight:600;color:#666;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}}.form-group-stack{display:flex;flex-direction:column;gap:.5rem}.form-group-stack label{font-weight:600;font-size:.875rem;color:#666}.form-group-stack input,.form-group-stack select,.form-group-stack textarea{padding:.6rem;border:1px solid #cccccc;border-radius:8px;font-size:.875rem;box-sizing:border-box}.form-group-stack input:focus,.form-group-stack select:focus,.form-group-stack textarea:focus{outline:none;border-color:#e81f76}.form-group-stack textarea{height:80px;resize:vertical}@media screen and (min-width:768px){h1,.h1{font-size:2rem;margin-bottom:2rem}h2,.h2{font-size:1.5rem}h3,.h3{font-size:1.25rem}.container{padding:2rem}.page-header{top:3.75rem;min-height:8.25rem;padding:2rem 2rem 0}}@media screen and (min-width:1024px){.cms-content{padding-top:10rem}}@media screen and (min-width:1200px){.page-header{padding-left:calc(50vw - 600px + 2rem);padding-right:calc(50vw - 600px + 2rem)}}.header{background-color:#ffe800;color:#000;position:fixed;top:0;right:0;left:0;z-index:100}.header .header-content{display:flex;justify-content:space-between;align-items:center;padding:.75rem;min-height:3.75rem;max-width:1200px;margin:0 auto}.header .logo{height:2rem;width:7rem;font-weight:700;text-decoration:none}.header .hamburger{position:relative;background:transparent;border:none;cursor:pointer;width:3rem;height:3rem;padding:.5rem;display:flex;align-items:center;justify-content:center;color:#000}.header .hamburger svg{width:1.5rem;height:1.5rem;fill:currentColor;pointer-events:none}.header .nav-wrapper{display:none;flex-direction:column;flex-wrap:wrap;align-items:flex-start;position:fixed;inset:0;height:100vh;background-color:#333;padding:5rem 1.5rem 1.5rem;gap:1.5rem}.header .nav-wrapper .nav-left,.header .nav-wrapper .nav-right{height:fit-content;width:fit-content}.header .nav-wrapper.open{display:flex}.header .nav-left,.header .nav-right{display:flex;flex-direction:column;align-items:center;gap:.75rem}.header .nav-link{font-size:1rem;position:relative;color:#444;text-decoration:none;font-weight:600}.header .nav-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.header .nav-link:hover,.header .nav-link.active{color:#000}.header .nav-link:hover:after,.header .nav-link.active:after{transform:scaleX(1)}.header .dropdown{position:relative;display:inline-block;width:100%;max-width:300px}.header .dropdown button{width:100%}.header .dropdown-content{width:100%;display:none;background-color:#f9f9f9;z-index:2;border-radius:.25rem;overflow:hidden;margin-top:.5rem}.header .dropdown-content button{color:#000;width:100%;border:none;background:none;cursor:pointer;font-size:.875rem;border-radius:0;padding:.75rem}.header .dropdown-content button:hover{background-color:#ccc}.header .dropdown-content button.active{background-color:#e81f76;color:#fff}.header .dropdown.open .dropdown-content{display:block}.header .dropdown.open span{transform:rotate(0)}.header .btn{width:100%}.loading-bar{position:fixed;top:0;left:0;width:100%;height:4px;z-index:9999;pointer-events:none;background-color:#ffffff1a}.loading-bar .loading-bar-inner{height:100%;background-color:#e81f76;transition:width .3s ease-out;box-shadow:0 0 10px #e81f7680}.loading-bar.has-header{top:3.75rem}main.is-loading{filter:grayscale(.5) opacity(.7);pointer-events:none;transition:filter .3s ease,opacity .3s ease}@media screen and (min-width:768px){.header .logo{font-size:1.5rem}}@media screen and (min-width:1024px){.header .header-content{padding:0 2rem;height:3.75rem}.header .hamburger{display:none}.header .nav-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:space-between;position:static;padding:0 0 0 2rem;width:100%;gap:2rem;background-color:transparent;box-shadow:none;overflow-y:visible;max-height:none;height:fit-content}.header .nav-left,.header .nav-right{flex-direction:row;gap:1.5rem}.header .dropdown{min-width:10rem;width:fit-content;max-width:none}.header .dropdown-content{position:absolute;top:100%;left:auto;right:0;box-shadow:0 .5rem 1rem #0003;margin-top:0}.header .btn{width:auto}}button,.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;font-weight:600;text-decoration:none;z-index:1;flex-shrink:0;isolation:isolate;font-size:.875rem;font-family:Botson,sans-serif;transition:background-color .4s ease,color .4s ease,transform .2s ease}button:active:not(:disabled),.btn:active:not(:disabled){transform:scale(.97)}button.btn-sm,.btn.btn-sm{padding:.375rem .75rem}button.btn-primary,.btn.btn-primary{background:#e81f76;color:#fff}button.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){background-color:#a31154}button.btn-secondary,button.profile-btn,.btn.btn-secondary,.btn.profile-btn{background:#f1f1f1;color:#333}button.btn-secondary:hover:not(:disabled),button.profile-btn:hover:not(:disabled),.btn.btn-secondary:hover:not(:disabled),.btn.profile-btn:hover:not(:disabled){background-color:#d1d5db;color:#000}button.btn-danger,.btn.btn-danger{background:#ff4d4d;color:#fff}button.btn-danger:hover:not(:disabled),.btn.btn-danger:hover:not(:disabled){background-color:#e60000}button.dropbtn,.btn.dropbtn{background-color:#f1f1f1;color:#000;font-size:.875rem;border-radius:.25rem}button.dropbtn:hover:not(:disabled),.btn.dropbtn:hover:not(:disabled){background-color:#ccc;color:#000}button.dropbtn span,.btn.dropbtn span{margin-left:.5rem;width:.75rem;height:.75rem;fill:#000;transform:rotate(-90deg);transition:transform .3s ease}button.signout-btn,.btn.signout-btn{background-color:#fff;color:#000}button.signout-btn:hover:not(:disabled),.btn.signout-btn:hover:not(:disabled){background-color:#000;color:#fff}button.btn-outline,.btn.btn-outline{background:transparent;border:1px solid currentColor}button.btn-outline.btn-danger,.btn.btn-outline.btn-danger{color:#ff4d4d}button.btn-outline.btn-danger:hover:not(:disabled),.btn.btn-outline.btn-danger:hover:not(:disabled){background-color:#ff4d4d;color:#fff}button:disabled,button.disabled,.btn:disabled,.btn.disabled{background:#ccc!important;color:#666!important;cursor:not-allowed}.btn-group{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.btn-group form{margin:0}.back-link{position:relative;color:#666;text-decoration:none}.back-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.back-link:hover:after{transform:scaleX(1);transform-origin:left}.back-link:before{content:"";display:inline-block;width:.75rem;height:.75rem;margin-right:.5rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2012'%3e%3cg%20id='Layer_1-2'%3e%3cpolygon%20points='8%2012%2016%200%200%200%208%2012'/%3e%3c/g%3e%3c/svg%3e") no-repeat center;mask:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2012'%3e%3cg%20id='Layer_1-2'%3e%3cpolygon%20points='8%2012%2016%200%200%200%208%2012'/%3e%3c/g%3e%3c/svg%3e") no-repeat center;-webkit-mask-size:contain;mask-size:contain;transform:rotate(90deg)}.view-submissions-link{position:relative;color:#e81f76;text-decoration:none;font-weight:600}.view-submissions-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.view-submissions-link:hover:after{transform:scaleX(1)}.context-menu-wrapper{position:relative;display:inline-block}.context-menu-wrapper svg{height:1.25rem;width:auto}.context-menu-content{position:absolute;right:0;top:100%;z-index:1000;margin-top:.5rem;min-width:180px;background:#fff;border:1px solid #f1f1f1;border-radius:.5rem;box-shadow:0 4px 12px #0000001a;overflow:hidden}.context-menu-inner{display:flex;flex-direction:column}.context-menu-inner button,.context-menu-inner a{display:flex;align-items:center;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:#333;font-size:.875rem;text-decoration:none;text-align:left;cursor:pointer;transition:background .2s;justify-content:flex-start;border-radius:0;font-weight:600;box-shadow:none;transform:none}.context-menu-inner button:hover,.context-menu-inner a:hover{background:#f1f1f1;transform:none}.context-menu-inner button:active:not(:disabled),.context-menu-inner a:active:not(:disabled){transform:none}.context-menu-inner button.delete-option,.context-menu-inner a.delete-option{color:#ff4d4d}.context-menu-inner button.delete-option:hover,.context-menu-inner a.delete-option:hover{background:#fee2e2}.alert{padding:1rem;border-radius:.5rem;margin-bottom:2rem;border:1px solid transparent}.alert.alert-success{color:#15803d;background-color:#dcfce7;border-color:transparent}.alert.alert-danger,.alert.alert-error{background:#fee2e2;color:#b91c1c;border-color:transparent}.welcome-slide{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;text-align:center;overflow:hidden;background-color:#ffe800;color:#e81f76;box-sizing:border-box}.welcome-slide .logo-container{margin-bottom:2rem}.welcome-slide .content-wrapper{max-width:24rem;width:100%}.welcome-slide .content-wrapper .hidden{display:none}.welcome-slide .intro{font-size:1.875rem;color:#e81f76;text-transform:uppercase;margin:0 0 2rem}.welcome-slide p{font-size:1.2rem;margin-bottom:2rem;opacity:.9;color:#e81f76}.welcome-slide .form-group{width:100%;max-width:20rem;height:4rem;margin:1rem auto;display:flex;align-items:center;background-color:#fff;color:#00bed6;border-radius:1rem;box-shadow:0 1px 2px #0000000d;overflow:hidden;border:2px solid transparent;transition:border-color .2s ease}.welcome-slide .form-group .country-wrapper{position:relative;height:100%;display:flex;align-items:center;border-right:1px solid rgba(0,190,214,.3)}.welcome-slide .form-group .country-wrapper:after{content:"";position:absolute;right:.6rem;top:50%;transform:translateY(-50%);width:.75rem;height:.75rem;background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20id='Layer_2'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2012'%3e%3cg%20id='Layer_1-2'%3e%3cpolygon%20points='8%2012%2016%200%200%200%208%2012'/%3e%3c/g%3e%3c/svg%3e");background-repeat:no-repeat;background-size:contain;pointer-events:none}.welcome-slide .form-group .country-wrapper .country-select{height:100%;padding:0 1.5rem 0 1rem;cursor:pointer;border:none;background:transparent;color:inherit;font-size:1.125rem;font-weight:600;outline:none;appearance:none}.welcome-slide .form-group .country-wrapper .country-select option{background-color:#fff;color:#00bed6}.welcome-slide .form-group input{flex:1;height:100%;padding:0 1rem;border:none;background:transparent;color:inherit;font-size:1.125rem;text-align:left;outline:none}.welcome-slide .form-group input::placeholder{color:#00bed6}.welcome-slide .form-group.error{border-color:#f44}.welcome-slide .terms-group{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%}.welcome-slide .terms-group label{font-size:.875rem;color:#e81f76;font-weight:600;cursor:pointer;text-align:left}.welcome-slide .terms-group input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.75rem;height:1.75rem;background-color:#fff;border:2px solid #e81f76;border-radius:6px;cursor:pointer;position:relative;display:grid;place-content:center;flex-shrink:0;margin:0}.welcome-slide .terms-group input[type=checkbox]:before{content:"";width:.85rem;height:.85rem;transform:scale(0);transition:.12s transform ease-in-out;box-shadow:inset 1em 1em #e81f76;background-color:CanvasText;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.welcome-slide .terms-group input[type=checkbox]:checked:before{transform:scale(1)}.welcome-slide .terms-group input[type=checkbox]:focus{outline:2px solid #00bed6;outline-offset:2px}.welcome-slide .terms-group a{color:#e81f76;text-decoration:underline;font-weight:900}.welcome-slide .loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.welcome-slide .loading-overlay .loader{width:48px;height:48px;border:4px solid rgba(232,31,118,.2);border-top-color:#e81f76;border-radius:50%;animation:spinner .8s linear infinite}.welcome-slide .loading-overlay p{font-size:1.125rem;font-weight:600;color:#e81f76;margin:0}@keyframes spinner{to{transform:rotate(360deg)}}.welcome-slide .success-container{width:100%;display:flex;justify-content:center;align-items:center;margin-top:2rem}.welcome-slide .success-container .challenge-btn{background-color:#e81f76;color:#fff;padding:1rem 2rem;border-radius:1rem;font-size:1.5rem;font-weight:700;cursor:pointer;border:none;box-shadow:0 4px 10px #0003;transition:transform .2s ease,box-shadow .2s ease;text-transform:uppercase}.welcome-slide .success-container .challenge-btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000004d}.welcome-slide .success-container .challenge-btn:active{transform:translateY(0);box-shadow:0 2px 5px #0003}.challenge-slide{position:relative;height:100%;width:100%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:2rem;--slide-bg: #e81f76;--card-bg: #ffe800;--text-color: #00bed6;--btn-bg: #00bed6;--btn-text: #ffffff}.challenge-slide.theme-pink{--slide-bg: #e81f76;--card-bg: #ffe800;--text-color: #00bed6;--btn-bg: #00bed6;--btn-text: #ffffff}.challenge-slide.theme-yellow{--slide-bg: #ffe800;--card-bg: #e81f76;--text-color: #ffffff;--btn-bg: #00bed6;--btn-text: #ffffff}.challenge-slide.theme-blue{--slide-bg: #00bed6;--card-bg: #ffe800;--text-color: #e81f76;--btn-bg: #e81f76;--btn-text: #ffffff}.challenge-slide.theme-orange{--slide-bg: #ffae5f;--card-bg: #00bed6;--text-color: #ffffff;--btn-bg: #e81f76;--btn-text: #ffffff}.challenge-slide{background-color:var(--slide-bg)}.challenge-slide .powered-by{position:absolute;top:1%;z-index:10;color:#fff}.challenge-slide .content-container{position:relative;z-index:5;width:100%;display:flex;justify-content:center}.challenge-slide .card-wrapper{width:90%;height:75dvh;max-height:700px;position:relative}.challenge-slide .checkmark-next{position:absolute;top:1rem;right:1rem;z-index:10;width:3rem;height:3rem;border-radius:50%;background:var(--btn-bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0003;transition:transform .2s ease}.challenge-slide .checkmark-next:hover{transform:scale(1.1)}.challenge-slide .checkmark-next:active{transform:scale(.95)}.challenge-slide .checkmark-next svg{height:1.5rem;width:auto;color:#fff}.challenge-slide .bg-layer{border-radius:40px 40px 0 0;text-align:center;pointer-events:none;overflow:hidden;width:100%;height:50%}.challenge-slide .bg-layer.prize-text img,.challenge-slide .bg-layer.prize-text video{width:100%;object-fit:cover}.challenge-slide .bg-layer.prize-text .text-area{position:absolute;height:50%}.challenge-slide .bg-layer.prize-text .text-area p{padding:3rem 1.5rem 4rem}.challenge-slide .bg-layer .text-area{flex:1;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:100px}.challenge-slide .bg-layer .text-area p{margin:0;width:100%;word-wrap:break-word}.challenge-slide .bg-layer img,.challenge-slide .bg-layer video{height:100%;object-fit:contain;align-self:center;will-change:transform}.challenge-slide .bg-layer.prize-text .shadow{border-radius:40px 40px 0 0;position:absolute;top:0;left:0;width:100%;height:50%;background:#00000080;z-index:1}.challenge-slide .bg-layer.prize-text .bg-text{color:#fff;z-index:2}.challenge-slide .challenge-number{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6rem;height:6rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;line-height:1;z-index:2;box-shadow:0 4px 10px #0003;background-color:var(--btn-bg);color:var(--btn-text);text-align:center;font-size:3.25rem}.challenge-slide .challenge-number span{font-size:.65rem;font-weight:700}.challenge-slide .card-content{border-radius:0 0 40px 40px;padding:4rem 1.5rem 2rem;height:auto;min-height:50%;width:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;box-shadow:0 10px 30px #00000026;background-color:var(--card-bg);box-sizing:border-box}.challenge-slide .text-area{flex-grow:1;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity .2s ease-in-out}.challenge-slide .text-area p{text-align:center;font-weight:700;line-height:1.1;margin:0;color:var(--text-color);white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.challenge-slide .action-area{width:100%;margin-top:1rem;display:flex;justify-content:center}.challenge-slide .upload-btn{background-color:var(--btn-bg);color:var(--btn-text);padding:.5rem 1.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:2rem;cursor:pointer;border:none;font-weight:700;height:3rem}.challenge-slide .upload-btn:active{transform:translateY(2px);box-shadow:none}.challenge-slide .upload-btn.locked{cursor:not-allowed;display:flex;justify-content:center;align-items:center;width:8rem}.challenge-slide .upload-btn.locked span{width:1.5rem;height:1.5rem}.challenge-slide .upload-btn.locked span svg{width:100%;height:100%}.challenge-slide .completed-badge{background-color:var(--btn-bg);color:var(--btn-text);margin:1rem 0;padding:.5rem 1.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:2rem}.challenge-slide .completed-badge svg{height:2rem;width:auto}.challenge-slide .loader{width:24px;height:24px;border:3px solid #fff;border-bottom-color:transparent;border-radius:50%;display:inline-block;box-sizing:border-box;animation:rotation 1s linear infinite}.picker-backdrop{position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:#0009;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.picker-sheet{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-radius:20px 20px 0 0;padding:12px 16px 40px;z-index:10000;display:flex;flex-direction:column;gap:10px;box-shadow:0 -4px 24px #0000002e}.picker-handle{width:40px;height:4px;background:#ddd;border-radius:2px;margin:0 auto 8px}.picker-title{font-size:13px;color:#999;text-align:center;margin:0 0 4px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.picker-btn{width:100%;padding:15px 16px;font-size:17px;font-weight:700;background:#f7f7f7;border:none;border-radius:14px;cursor:pointer;display:flex;align-items:center;gap:12px;color:#00bed6;-webkit-tap-highlight-color:transparent;transition:background-color .2s}.picker-btn:active{background:#ececec;transform:scale(.98)}.picker-btn:hover{background-color:#f0f0f0}.picker-icon{font-size:22px;line-height:1}.picker-cancel{width:100%;padding:14px;font-size:16px;color:#999;background:none;border:none;cursor:pointer;text-align:center;margin-top:2px;-webkit-tap-highlight-color:transparent}.picker-cancel:hover{color:#333}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (min-width:481px){.challenge-slide .card-wrapper{width:80%}}@media screen and (min-width:768px){.challenge-slide .card-content{padding:4rem 1rem 1rem;height:45vh}}.thank-you-slide{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;text-align:center;overflow:hidden;background-color:#ffe800;color:#e81f76;box-sizing:border-box}.thank-you-slide .intro{font-size:1.85rem;text-transform:uppercase;margin:0 0 2rem}.share-container{display:flex;justify-content:center;width:100%}.share-trigger-btn{background-color:#e81f76;color:#fff;border:none;border-radius:2rem;padding:.5rem 1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}.share-trigger-btn svg{margin-right:.5rem}.share-trigger-btn:hover{opacity:.9}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;background-color:#0009;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box}.modal-content{background-color:#fff;border-radius:1rem;padding:2rem;width:100%;max-width:400px;position:relative;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column}.modal-content h2{font-size:1.5rem;font-weight:600;color:#00bed6;margin-bottom:1.5rem;width:85%;text-align:left;line-height:1.2}.close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#999;cursor:pointer;padding:.5rem}.close-btn:hover{color:#333}.actions{display:flex;flex-direction:column;gap:1rem}.action-btn{width:100%;padding:.8rem;border:1px solid #ddd;border-radius:.5rem;background-color:transparent;display:flex;align-items:center;font-weight:600;cursor:pointer;transition:background-color .2s;font-size:1rem}.action-btn svg{margin-right:.75rem}.action-btn:hover{background-color:#f5f5f5}.action-btn.copy-btn,.action-btn.whatsapp-btn{color:#333}.qr-container{display:flex;justify-content:center;margin-top:1rem}.qr-container img{max-width:200px;width:100%;height:auto;border-radius:.5rem}.info-wrapper{position:relative;display:inline-block}.info-icon{width:18px;height:18px;border-radius:50%;border:none;background:#666;color:#f1f1f1;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.tooltip{position:absolute;min-width:200px;max-width:260px;padding:.75rem 1rem;border-radius:12px;background:#000000d9;color:#fff;font-size:.9rem;line-height:1.4;z-index:1000;animation:fadeIn .2s ease}.tooltip.top{bottom:130%;left:50%;transform:translate(-50%)}.tooltip.bottom{top:130%;left:50%;transform:translate(-50%)}.tooltip.left{right:130%;top:50%;transform:translateY(-50%)}.tooltip.right{left:130%;top:50%;transform:translateY(-50%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-page-container{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:1rem}.header~main .auth-page-container{min-height:calc(100vh - 3.75rem)}.auth-box{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;color:#000;width:100%;max-width:400px}.auth-box.inner{background:#f9f9f9;border:1px solid #f1f1f1;box-shadow:none}.auth-box h1{margin-top:0;margin-bottom:1.5rem;text-align:center;color:#000}.auth-box .error{background:#fee2e2;color:#b91c1c;padding:1rem;border-radius:8px;margin-bottom:2rem;border:1px solid transparent}.auth-box form{display:flex;flex-direction:column;gap:1rem}.auth-box .group{display:flex;flex-direction:column;gap:.5rem}.auth-box .group label{font-weight:600;font-size:.875rem;color:#666}.auth-box .group input,.auth-box .group select,.auth-box .group textarea{padding:.6rem;border:1px solid #cccccc;border-radius:8px;font-size:.875rem;box-sizing:border-box}.auth-box .group input:focus,.auth-box .group select:focus,.auth-box .group textarea:focus{outline:none;border-color:#e81f76}.auth-box .group textarea{height:80px;resize:vertical}.auth-box .group input{padding:.75rem}.auth-box .group input:focus{box-shadow:0 0 0 2px #007bff40}.auth-box .group small{display:block;margin-top:.25rem;color:#666}.auth-box .switch{margin-top:1.5rem;text-align:center;font-size:.875rem;color:#444}.auth-box .link-btn{text-align:center;background:none;border:none;color:#e81f76;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.auth-box .link-btn:hover{color:#a31154}@media screen and (min-width:481px){.auth-box{padding:2.5rem}}.profile-container{max-width:37.5rem;margin:0 auto;padding:1rem}.profile-container .section{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem;color:#000;display:flex;flex-direction:column;gap:1.5rem}.profile-container .section:first-of-type{margin-top:0}.profile-container .section h2{margin:0}.profile-container .section form{display:flex;flex-direction:column;gap:1rem}.profile-container .section .email-form{margin:0}.profile-container .group{display:flex;flex-direction:column;gap:.5rem}.profile-container .group label{font-weight:900}.profile-container .group input{padding:.5rem;border:1px solid #cccccc;border-radius:.25rem}.profile-container button{width:fit-content;align-self:flex-end}@media screen and (min-width:768px){.profile-container{padding:2rem}.profile-container .section{padding:2.5rem}}.events-container,.admin-container,.edit-event-container{padding:1rem;max-width:1200px;margin:0 auto}.events-container.edit-event-container,.admin-container.edit-event-container,.edit-event-container.edit-event-container{max-width:1200px}.events-container .left-actions,.admin-container .left-actions,.edit-event-container .left-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.events-container .org-info,.admin-container .org-info,.edit-event-container .org-info{margin-bottom:2rem}.events-container .events-table,.admin-container .events-table,.edit-event-container .events-table{width:100%;border-collapse:collapse}@media screen and (max-width:767px){.events-container .events-table,.admin-container .events-table,.edit-event-container .events-table{display:block}.events-container .events-table thead,.admin-container .events-table thead,.edit-event-container .events-table thead{display:none}.events-container .events-table tbody,.events-container .events-table tr,.events-container .events-table td,.admin-container .events-table tbody,.admin-container .events-table tr,.admin-container .events-table td,.edit-event-container .events-table tbody,.edit-event-container .events-table tr,.edit-event-container .events-table td{display:block;width:100%}.events-container .events-table tr,.admin-container .events-table tr,.edit-event-container .events-table tr{margin-bottom:1.5rem;border:1px solid #f1f1f1;border-radius:.5rem;background:#fff;padding:.5rem;box-shadow:0 2px 4px #0000000d}.events-container .events-table td,.admin-container .events-table td,.edit-event-container .events-table td{text-align:right;padding:.5rem;border-bottom:1px solid #f1f1f1;position:relative;padding-left:50%;min-height:2.5rem;display:flex;align-items:center;justify-content:flex-end;word-break:break-all}.events-container .events-table td:last-child,.admin-container .events-table td:last-child,.edit-event-container .events-table td:last-child{border-bottom:none}.events-container .events-table td:before,.admin-container .events-table td:before,.edit-event-container .events-table td:before{content:attr(data-label);position:absolute;left:.5rem;width:45%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700;color:#666;font-size:.875rem;text-transform:uppercase}}@media screen and (min-width:768px){.events-container .events-table,.admin-container .events-table,.edit-event-container .events-table{display:table}.events-container .events-table th,.events-container .events-table td,.admin-container .events-table th,.admin-container .events-table td,.edit-event-container .events-table th,.edit-event-container .events-table td{text-align:left;padding:1rem;border-bottom:1px solid #f1f1f1;vertical-align:middle}.events-container .events-table td,.admin-container .events-table td,.edit-event-container .events-table td{vertical-align:top}.events-container .events-table th,.admin-container .events-table th,.edit-event-container .events-table th{font-weight:600;color:#666;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}}.events-container .events-table,.admin-container .events-table,.edit-event-container .events-table{margin-top:1rem}.events-container .events-table .title,.admin-container .events-table .title,.edit-event-container .events-table .title{text-decoration:none;color:#000}.events-container .form-grid,.admin-container .form-grid,.edit-event-container .form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.events-container .form-inline,.admin-container .form-inline,.edit-event-container .form-inline{display:flex;flex-direction:column;justify-content:space-between;width:100%;gap:1rem}.events-container .form-group,.admin-container .form-group,.edit-event-container .form-group{display:flex;flex-direction:column;gap:.5rem}.events-container .form-group label,.admin-container .form-group label,.edit-event-container .form-group label{font-weight:600;font-size:.875rem;color:#666}.events-container .form-group input,.events-container .form-group select,.events-container .form-group textarea,.admin-container .form-group input,.admin-container .form-group select,.admin-container .form-group textarea,.edit-event-container .form-group input,.edit-event-container .form-group select,.edit-event-container .form-group textarea{padding:.6rem;border:1px solid #cccccc;border-radius:8px;font-size:.875rem;box-sizing:border-box}.events-container .form-group input:focus,.events-container .form-group select:focus,.events-container .form-group textarea:focus,.admin-container .form-group input:focus,.admin-container .form-group select:focus,.admin-container .form-group textarea:focus,.edit-event-container .form-group input:focus,.edit-event-container .form-group select:focus,.edit-event-container .form-group textarea:focus{outline:none;border-color:#e81f76}.events-container .form-group textarea,.admin-container .form-group textarea,.edit-event-container .form-group textarea{height:80px;resize:vertical}.events-container .form-group,.admin-container .form-group,.edit-event-container .form-group{flex:1;width:100%}.events-container .management-layout,.admin-container .management-layout,.edit-event-container .management-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.events-container .date-ranges-sidebar,.admin-container .date-ranges-sidebar,.edit-event-container .date-ranges-sidebar{border-radius:12px;height:fit-content}.events-container .date-ranges-sidebar .sidebar-header,.admin-container .date-ranges-sidebar .sidebar-header,.edit-event-container .date-ranges-sidebar .sidebar-header{display:flex;justify-content:space-between;align-items:center}.events-container .groups-list,.admin-container .groups-list,.edit-event-container .groups-list{display:flex;flex-direction:column;gap:.5rem}.events-container .group-nav-item,.admin-container .group-nav-item,.edit-event-container .group-nav-item{width:100%;text-align:left;padding:1rem;background:#fff;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.events-container .group-nav-item.active,.admin-container .group-nav-item.active,.edit-event-container .group-nav-item.active{border-color:#e81f76;background:#fff}.events-container .group-nav-item:hover,.admin-container .group-nav-item:hover,.edit-event-container .group-nav-item:hover{background:#f1f1f1}.events-container .group-nav-item .group-name,.admin-container .group-nav-item .group-name,.edit-event-container .group-nav-item .group-name{display:block;font-weight:900;color:#666;font-size:.875rem}.events-container .group-nav-item .group-dates,.admin-container .group-nav-item .group-dates,.edit-event-container .group-nav-item .group-dates{display:block;font-size:.875rem;color:#666;margin-top:.2rem}.events-container .group-header,.admin-container .group-header,.edit-event-container .group-header{padding-bottom:1rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:1rem}.events-container .group-header .group-title,.admin-container .group-header .group-title,.edit-event-container .group-header .group-title{display:flex;width:100%;justify-content:space-between;align-items:center}.events-container .challenges-section .section-header,.admin-container .challenges-section .section-header,.edit-event-container .challenges-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.events-container .challenges-section .section-header h3,.admin-container .challenges-section .section-header h3,.edit-event-container .challenges-section .section-header h3{margin:0}.events-container .challenge-header,.admin-container .challenge-header,.edit-event-container .challenge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.events-container .challenge-item,.admin-container .challenge-item,.edit-event-container .challenge-item{transition:opacity .2s,transform .2s,box-shadow .2s}.events-container .challenge-item .group-header,.admin-container .challenge-item .group-header,.edit-event-container .challenge-item .group-header{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.events-container .challenge-item .group-header h4,.admin-container .challenge-item .group-header h4,.edit-event-container .challenge-item .group-header h4{margin:0}.events-container .challenge-item.is-dragging,.admin-container .challenge-item.is-dragging,.edit-event-container .challenge-item.is-dragging{opacity:.4;transform:scale(.98)}.events-container .challenge-item.drag-over,.admin-container .challenge-item.drag-over,.edit-event-container .challenge-item.drag-over{box-shadow:0 -3px #00bed6,0 4px 16px #0000001f;transform:translateY(2px)}.events-container .media-upload,.admin-container .media-upload,.edit-event-container .media-upload{display:flex;flex-direction:row;align-items:center;gap:1rem;padding:0}.events-container .media-upload input,.admin-container .media-upload input,.edit-event-container .media-upload input{border:none}.events-container .media-upload .current-media,.admin-container .media-upload .current-media,.edit-event-container .media-upload .current-media{display:flex;flex-direction:column;align-items:center;gap:.25rem}.events-container .media-upload .current-media .preview-img,.admin-container .media-upload .current-media .preview-img,.edit-event-container .media-upload .current-media .preview-img{width:5rem;object-fit:cover;border-radius:8px;border:1px solid #cccccc;background-color:#f1f1f1;max-width:none}.events-container .media-upload .current-media small,.admin-container .media-upload .current-media small,.edit-event-container .media-upload .current-media small{color:#666;font-size:.875rem;word-break:break-all;text-align:center;max-width:5rem}.events-container ul,.admin-container ul,.edit-event-container ul{list-style:none;padding:0}.events-container ul li,.admin-container ul li,.edit-event-container ul li{padding:1rem;border-bottom:1px solid #cccccc}.events-container ul li:last-child,.admin-container ul li:last-child,.edit-event-container ul li:last-child{border-bottom:none}.events-container .grid,.admin-container .grid,.edit-event-container .grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(15.625rem,1fr))}.events-container h2,.admin-container h2,.edit-event-container h2{margin:0;padding-bottom:1rem}.events-container .btn-sm svg,.admin-container .btn-sm svg,.edit-event-container .btn-sm svg{padding-left:.25rem;height:1rem}.btn-icon{background:#e81f76;border:none;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;text-align:left;padding:1rem;border-radius:8px;transition:background-color .4s ease,color .4s ease,transform .2s ease;color:#fff}.btn-icon:hover{background:#a31154}.empty-msg{font-size:.875rem;color:#666;text-align:center;padding:1rem}.hidden{display:none}.challenge-controls{display:flex;align-items:center;gap:.5rem}.drag-handle{cursor:grab;display:flex;flex-direction:row;gap:3px;padding:.4rem}.drag-handle div{display:flex;flex-direction:column;gap:3px;height:auto;width:auto}.drag-handle span{display:block;width:3px;height:3px;background:#666;border-radius:50%;opacity:.5}.drag-handle:active{cursor:grabbing}.order-buttons{display:flex;flex-direction:row;gap:4px;background:none}.order-buttons button{cursor:pointer;padding:.4rem;background:#f1f1f1;border:1px solid #cccccc;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.order-buttons button:hover:not(:disabled){background:#ccc}.order-buttons button:disabled{cursor:not-allowed;opacity:.3;filter:grayscale(1)}.order-buttons button:first-child svg{transform:rotate(180deg)}.order-buttons button svg{width:.8rem;height:.8rem;color:#000;display:block}.preview-links{display:flex;flex-direction:column;flex-wrap:wrap;gap:1rem}.preview-links a{color:#e81f76;display:flex;align-items:center}.preview-links a svg{width:1.25rem;height:1.25rem;fill:currentColor;padding-left:.25rem}.color-picker{display:flex;gap:.5rem}.color-block{width:2rem;height:2rem;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .1s,border-color .2s;padding:0}.color-block:hover{transform:scale(1.2)}.color-block.active{border-color:#444}@media screen and (min-width:768px){.events-container,.admin-container,.edit-event-container{padding:2rem}.events-container .left-actions,.admin-container .left-actions,.edit-event-container .left-actions{flex-direction:row;align-items:center;gap:1.5rem}.events-container .events-table .actions,.admin-container .events-table .actions,.edit-event-container .events-table .actions{text-align:right}.events-container .form-grid,.admin-container .form-grid,.edit-event-container .form-grid{grid-template-columns:repeat(2,1fr)}.events-container .form-grid .span-2,.admin-container .form-grid .span-2,.edit-event-container .form-grid .span-2{grid-column:span 2}.events-container .form-inline,.admin-container .form-inline,.edit-event-container .form-inline{flex-direction:row}.events-container .form-group,.admin-container .form-group,.edit-event-container .form-group{min-width:150px;width:auto}}@media screen and (min-width:1024px){.events-container .management-layout,.admin-container .management-layout,.edit-event-container .management-layout{grid-template-columns:30% 1fr}}:global(body){margin:0;padding:0;overflow:hidden;background:#ffe800}.festicam-app{min-height:100dvh;width:100vw;overflow:hidden;position:relative}.festicam-app .error-view{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#e81f76}.festicam-app .error-view .error-content{max-width:500px}.festicam-app .error-view .error-content p{font-size:1.8rem;font-weight:900;line-height:1.2;margin-bottom:1.5rem;text-transform:uppercase}.festicam-app .error-view .error-content .requested-url{font-size:1rem;opacity:.8;word-break:break-all;font-weight:400;text-transform:none}.slides-wrapper{height:100dvh;width:100%;overflow:hidden;-webkit-user-select:none;user-select:none}.slides-container{display:flex;height:100%;width:100%;will-change:transform}.slide{flex:0 0 100%;height:100%;width:100%;overflow:hidden}.nav-dots{position:absolute;bottom:1rem;left:0;right:0;display:flex;justify-content:center;gap:.5rem;z-index:100}.nav-dots .dot{width:.75rem;height:.75rem;border-radius:50%;background:#d1d5db;border:none;cursor:pointer;padding:0;transition:all .3s}.nav-dots .dot.active{background:#00bed6;border:#ffffff solid 2px;transform:scale(1.3)}.swipe-hint{position:absolute;bottom:7%;left:0;right:0;display:flex;justify-content:center;gap:.8rem;z-index:1}.swipe-hint .arrow-icon{color:#fff;animation:swipe-hint-move 2.4s ease-in-out infinite;will-change:transform}.swipe-hint .arrow-icon svg{width:230px;height:32px}.date-input-container{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #ccc;border-radius:.5rem;padding:.5rem .75rem;min-height:2.5rem}.formatted-date{font-size:.9rem;color:#333;pointer-events:none;z-index:1}input[type=date]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:5}input[type=date]::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer;overflow:auto}@media screen and (min-width:481px){.welcome-slide .intro,.thank-you-slide .intro{font-size:2.25rem}}@media screen and (min-width:768px){.welcome-slide .intro,.thank-you-slide .intro{font-size:3rem}}@media screen and (min-width:1024px){.welcome-slide .intro,.thank-you-slide .intro{font-size:3.75rem}}.home-container{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}.home-container .hero{text-align:center;margin-bottom:2rem;color:#e81f76}.home-container .hero h1{font-size:2.25rem;margin-bottom:1rem}.error-container{max-width:1200px;margin:0 auto;padding:1.5rem 1rem}.events-section h2{font-size:1.25rem;margin-bottom:.75rem;color:#e81f76;display:inline-block;padding-bottom:.25rem}.events-section .events-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.events-section .event-card{background:#fff;border-radius:1.5rem;padding:1.5rem;text-decoration:none;color:inherit;box-shadow:0 10px 20px #0000000d;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;justify-content:space-between;min-height:150px;border:2px solid transparent}.events-section .event-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.events-section .event-card .info-header{display:flex;align-items:center;justify-content:space-between;column-gap:.75rem}.events-section .event-card .dates-list{margin-top:.5rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.events-section .event-card .dates-list li.active{color:#000}.events-section .event-card .dates-list li.upcoming{color:#ccc}.events-section .event-card.ongoing .status-badge{background:#ffe800;color:#fff}.events-section .event-card.upcoming .status-badge{background:#00bed6;color:#fff}.events-section .event-card h3{margin:0;font-size:1.25rem;color:#e81f76}.events-section .event-card .status-badge{align-self:flex-start;padding:.25rem .5rem;border-radius:2rem;font-size:.875rem;font-weight:900;text-transform:uppercase;flex-shrink:0}.events-section .no-events{text-align:center;padding:2rem;background:#f1f1f1;border-radius:1rem;color:#666}.th-right{text-align:right!important}@media screen and (min-width:481px){.events-section .events-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media screen and (min-width:768px){.home-container{padding:2rem 1rem}.home-container .hero{margin-bottom:4rem}.home-container .hero h1{font-size:3rem}.error-container{padding:2rem 1rem}.events-section h2{font-size:1.5rem;margin-bottom:1.5rem}.events-section .events-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.admin-container{padding:1rem;max-width:1200px;margin:0 auto}.admin-container .admin-table{width:100%;border-collapse:collapse}@media screen and (max-width:767px){.admin-container .admin-table{display:block}.admin-container .admin-table thead{display:none}.admin-container .admin-table tbody,.admin-container .admin-table tr,.admin-container .admin-table td{display:block;width:100%}.admin-container .admin-table tr{margin-bottom:1.5rem;border:1px solid #f1f1f1;border-radius:.5rem;background:#fff;padding:.5rem;box-shadow:0 2px 4px #0000000d}.admin-container .admin-table td{text-align:right;padding:.5rem;border-bottom:1px solid #f1f1f1;position:relative;padding-left:50%;min-height:2.5rem;display:flex;align-items:center;justify-content:flex-end;word-break:break-all}.admin-container .admin-table td:last-child{border-bottom:none}.admin-container .admin-table td:before{content:attr(data-label);position:absolute;left:.5rem;width:45%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700;color:#666;font-size:.875rem;text-transform:uppercase}}@media screen and (min-width:768px){.admin-container .admin-table{display:table}.admin-container .admin-table th,.admin-container .admin-table td{text-align:left;padding:1rem;border-bottom:1px solid #f1f1f1;vertical-align:middle}.admin-container .admin-table td{vertical-align:top}.admin-container .admin-table th{font-weight:600;color:#666;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}}.admin-container .form-input{padding:.4rem .6rem;border:1px solid #cccccc;border-radius:.25rem;font-size:.875rem;width:100%;box-sizing:border-box}.admin-container .form-input:focus{outline:none;border-color:#e81f76}.admin-container .org-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.admin-container .org-tags .tag{background:#f1f1f1;padding:.2rem .5rem;border-radius:4px;font-size:.875rem;display:flex;align-items:center;gap:.3rem}.admin-container .org-tags .tag .tag-close{background:none;border:none;color:#ff4d4d;cursor:pointer;font-weight:600;padding:0 .2rem;font-size:1rem;line-height:1}.admin-container .org-tags .tag .tag-close:hover{color:#e60000}.admin-container .org-tags .add-tag-form select{padding:.2rem .4rem;border:1px dashed #666666;border-radius:4px;font-size:.875rem;background:none;cursor:pointer;color:#666}.admin-container .org-tags .add-tag-form select:hover{border-color:#e81f76;color:#e81f76}.admin-container .checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.5rem;padding:1rem;background:#f1f1f1;border-radius:.25rem}.admin-container .checkbox-grid .checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.admin-container .checkbox-grid .checkbox-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.admin-container .checkbox-grid .checkbox-item span{color:#333}.admin-container .user-stack{display:flex;flex-direction:column;flex-wrap:wrap;gap:.4rem}.admin-container .user-stack .user-badge{background:#fff;color:#e81f76;padding:.2rem .5rem;border-radius:4px;font-size:.875rem;font-weight:600}.admin-container .empty-msg{color:#666;font-style:italic;font-size:.875rem}@media screen and (min-width:768px){.admin-container{padding:2rem}.admin-container .admin-table .actions{text-align:right;white-space:nowrap}}.submissions-container{padding:1rem;max-width:1200px;margin:0 auto}.submissions-container .header-actions{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.75rem;width:100%}.submissions-container .search-bar{width:100%}.submissions-container .search-bar input{padding:.6rem 1rem;border:1px solid #cccccc;border-radius:8px;width:100%;font-size:.875rem}.submissions-container .search-bar input:focus{outline:none;border-color:#e81f76;box-shadow:0 0 0 2px #e81f761a}.submissions-container .submissions-table{width:100%;border-collapse:collapse}@media screen and (max-width:767px){.submissions-container .submissions-table{display:block}.submissions-container .submissions-table thead{display:none}.submissions-container .submissions-table tbody,.submissions-container .submissions-table tr,.submissions-container .submissions-table td{display:block;width:100%}.submissions-container .submissions-table tr{margin-bottom:1.5rem;border:1px solid #f1f1f1;border-radius:.5rem;background:#fff;padding:.5rem;box-shadow:0 2px 4px #0000000d}.submissions-container .submissions-table td{text-align:right;padding:.5rem;border-bottom:1px solid #f1f1f1;position:relative;padding-left:50%;min-height:2.5rem;display:flex;align-items:center;justify-content:flex-end;word-break:break-all}.submissions-container .submissions-table td:last-child{border-bottom:none}.submissions-container .submissions-table td:before{content:attr(data-label);position:absolute;left:.5rem;width:45%;padding-right:10px;white-space:nowrap;text-align:left;font-weight:700;color:#666;font-size:.875rem;text-transform:uppercase}}@media screen and (min-width:768px){.submissions-container .submissions-table{display:table}.submissions-container .submissions-table th,.submissions-container .submissions-table td{text-align:left;padding:1rem;border-bottom:1px solid #f1f1f1;vertical-align:middle}.submissions-container .submissions-table td{vertical-align:top}.submissions-container .submissions-table th{font-weight:600;color:#666;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}}.submissions-container .submissions-table button.accepted{display:flex;padding:0;border-radius:0;height:2rem;width:2rem}.submissions-container .submissions-table button.accepted.accepted.active{background-color:#dcfce7;color:#15803d}.submissions-container .submissions-table button.accepted svg{width:100%;height:100%}.submissions-container .submissions-table .actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}.submissions-container .submissions-table .preview-col{width:100%}.submissions-container .submissions-table .table-preview{width:60px;height:60px;object-fit:cover;border-radius:8px;border:1px solid #f1f1f1;background:#f1f1f1}.submissions-container .submissions-table .empty-msg{text-align:center;padding:3rem;color:#666}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable span{display:inline-flex;align-items:center}th.sortable:hover,th.sortable.active{color:#e81f76}.sort-arrow{display:inline-block;width:12px;height:12px;margin-left:.3rem;vertical-align:middle;transition:transform .3s ease-in-out}.sort-arrow svg{width:100%;height:100%;fill:currentColor}.table-loader-container{height:3px;width:100%;position:relative;overflow:hidden;background:transparent;margin-bottom:-3px;z-index:10}.loading-bar{height:.25rem;background-color:#e81f76;width:30%;position:absolute;left:-30%;animation:loading-slide 1s infinite linear}@keyframes loading-slide{0%{left:-30%}to{left:100%}}@media screen and (min-width:768px){.submissions-container{padding:2rem}.submissions-container .submissions-table .preview-col{width:100px}}@media screen and (min-width:1024px){.submissions-container{padding:2rem}.submissions-container .header-actions{flex-direction:row;align-items:center;justify-content:flex-end;gap:1.5rem;width:80%}.submissions-container .header-actions .search-bar{width:70%}}.submission-detail-container{padding:1rem;max-width:1200px;margin:0 auto}.submission-detail-container .detail-content{display:grid;grid-template-columns:1fr;gap:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014}.submission-detail-container .media-display{background:#000;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:250px}.submission-detail-container .media-display .large-media{max-width:100%;max-height:70vh;display:block}.submission-detail-container .info-panel h2{margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;color:#e81f76}.submission-detail-container .info-grid{display:flex;flex-direction:column;gap:1.5rem}.submission-detail-container .info-item label{display:block;font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-weight:600}.submission-detail-container .info-item span{font-size:1.1rem;font-weight:600;color:#333}.submission-detail-container .info-item p{margin:0;font-size:.875rem;line-height:1.4;color:#666}.submission-detail-container .status-group{display:flex;gap:1rem;align-items:center}.submission-detail-container .status-group button{padding:0;border-radius:0;width:2rem;height:2rem;color:#666}.submission-detail-container .status-group button.accepted.active{background-color:#dcfce7;color:#15803d}.submission-detail-container .status-group button.pending.active{background-color:#fff7ed;color:#b45309}.submission-detail-container .status-group button.declined.active{background-color:#fee2e2;color:#b91c1c}.submission-detail-container .status-group button svg{width:100%;height:100%}@media screen and (min-width:768px){.submission-detail-container{padding:2rem}.submission-detail-container .media-display{min-height:400px}}@media screen and (min-width:1024px){.submission-detail-container .detail-content{grid-template-columns:1fr 350px;padding:2rem}}
