:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}.bg-video{object-fit:cover;z-index:-1;width:100%;height:100%;position:fixed;inset:0}@font-face{font-family:Oswald;src:url(/assets/Oswald-CsAV2wvh.ttf)}@font-face{font-family:Roboto;src:url(/assets/Roboto-WOy3sDCz.ttf)}*{box-sizing:border-box;margin:0;padding:0;font-family:Oswald}* ::placeholder{color:var(--secondary)}a{color:var(--secondary);text-decoration:none}img,video{max-width:100%;display:block}h4 span{font-size:.7vw;position:relative;top:-1vh}h1{font-size:clamp(1rem,2vw,2rem);font-weight:400}h2{font-size:clamp(1rem,1.5vw,1.5rem);font-weight:400}h3{font-size:clamp(1rem,1.3vw,1.3rem);font-weight:400}h4{font-size:clamp(.9rem,1.1vw,1rem);font-weight:400}p{font-size:clamp(.8rem,1vw,1rem);font-weight:300}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:root{--primary:#fff;--primaryHover:#0e0e0e;--secondary:#696969;--lightSecondary:#ffd00a;--placeholder:#6a6a6a;--gray:#8a8a8a;--white:#fff;--sand:#f5f5f5;--red:#fd6161;--green:#85b22b;--adminLayoutHeightWithSearch:69dvh;--yellow:#f8b704;--adminLayoutHeight:80dvh;--control-height-sm:clamp(2.75rem, 6vh, 4rem);--control-height-lg:clamp(3rem, 6.5vh, 4.5rem);--radius-sm:clamp(.375rem, .5vw, .75rem);--radius-lg:clamp(.75rem, 2vw, 2.5rem);--space-inline-sm:clamp(.625rem, 2.5%, 1.25rem);--space-inline-lg:clamp(.75rem, 1vw, 1.5rem);--fs-xs:clamp(.7rem, .8vw, .85rem);--fs-sm:clamp(.85rem, 1vw, 1rem);--fs-md:clamp(1rem, 1.2vw, 1.2rem);--fs-lg:clamp(1.2rem, 1.6vw, 1.6rem);--fs-xl:clamp(1.5rem, 2vw, 2rem);--darkGray:#3a3a3a;--lightPrimary:#fff;--lightText:#292929;--lightShadow:#e1e1e1;--lightBorder:#838383;--lightPlaceholder:#838383;--lightBG:#fff;--lightHover:#bebebe;--lightGreen:#70a000;--lightGrayGreen:#8b9c62;--lightBlue:#145eff;--lightRed:#da4835;--lightGrayRed:#ab837e}body{background-color:var(--primary);position:relative}html,body{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;overflow:hidden auto}.fc-daygrid-event{cursor:pointer}.swal2-popup{color:var(--white);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:10px;background:var(--sand)!important}.swal2-popup a{cursor:pointer;color:#7aa8ff}.swal2-title{color:var(--secondary);font-size:clamp(.8rem,6vw,2rem)}.swal2-html-container{color:var(--secondary)}.swal2-confirm{background-color:var(--secondary)!important;color:#000!important;border:none!important}.swal2-cancel{background-color:var(--red)!important;color:var(--white)!important}.swal2-close{color:var(--secondary)!important}.swal2-icon.swal2-success{border-color:var(--green);color:var(--green)}.swal2-icon.swal2-error{border-color:var(--red);color:var(--red)}.swal2-icon.swal2-warning{border-color:var(--secondary);color:var(--secondary)}.swal2-icon.swal2-info{border-color:var(--blue);color:var(--blue)}.swal2-success-circular-line-right,.swal2-success-circular-line-left,.swal2-success-fix{display:none}.fc-list-event{border-left:6px solid #0000;border-radius:6px;margin-bottom:.5rem;padding:.5rem}.fc-list-event-title{font-weight:600}.fc-list-event-time{opacity:.8;font-size:.75rem}.hero{background:url(/bg/main.webp) 50%/cover no-repeat;width:100vw;height:100vh;position:relative;overflow:hidden}.hero .heroBackground{-webkit-backdrop-filter:grayscale(60%)brightness(15%);backdrop-filter:grayscale(60%)brightness(15%);scroll-snap-type:y mandatory;background:0 0;place-items:center;width:100vw;height:100vh;display:grid;overflow:hidden scroll}.hero .heroBackground .midSection{scroll-snap-align:start;grid-template-columns:3fr 4fr;place-items:center;display:grid}.hero .heroBackground .midSection .headline{scroll-snap-align:start;width:86%}.hero .heroBackground .midSection .headline h1{color:var(--secondary);text-transform:uppercase;filter:drop-shadow(0 0 5px #000);margin-bottom:10vh;padding-bottom:1%;font-size:5.5vw;font-weight:700;line-height:90%}.hero .heroBackground .midSection .headline h1:first-of-type{padding-inline:1%}.hero .heroBackground .midSection .headline h1:nth-of-type(2){text-align:center;color:#1d1d1d;background-color:var(--secondary);width:fit-content;margin:0 auto 10vh}.hero .heroBackground .midSection .headline h1:nth-of-type(3){text-align:right}.hero .heroBackground .midSection .secondaryText{color:var(--secondary);width:100%;height:fit-content;padding-top:17vh;position:relative}.hero .heroBackground .midSection .secondaryText>p{width:95%;padding-left:7%;font-size:1.5vw}.hero .heroBackground .midSection .secondaryText>p a{background-color:var(--secondary);color:var(--primary);padding-inline:1%;padding-left:2.5%;border-radius:.3vw;align-items:center;margin-left:2vw;padding-block:.8% 1%;font-size:1.2vw;font-weight:500;line-height:100%;transition:all .2s ease-in-out;display:inline-block;position:relative}.hero .heroBackground .midSection .secondaryText>p a:hover{transform:scale(1.05)}.hero .heroBackground .midSection .secondaryText>p a svg{width:.6vw;height:.7vw}.hero .heroBackground .socialWrapper{width:20%;height:fit-content;margin-top:auto;position:absolute;bottom:6%;left:5%}.hero .heroBackground .galleryContainer{width:100%;margin-top:15vh;padding-left:3.5%;position:relative}.hero .heroBackground .mobileGallery{display:none}.hero .nextEventFlag{z-index:999;cursor:pointer;background:linear-gradient(135deg, var(--secondary), #fc9300);color:#111;border:none;border-radius:0 1rem 1rem 0;align-items:center;gap:.8rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:700;display:flex;position:fixed;bottom:15%;left:0;box-shadow:0 10px 40px #e5ff004d}.hero .nextEventFlag .pulse{background:#fff;border-radius:50%;width:12px;height:12px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.hero .eventBackdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;position:fixed;inset:0}.hero .eventDrawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1001;background:#121212f2;border:1px solid #ffffff1a;border-radius:0 24px 24px 0;grid-template-columns:1fr 1.2fr;align-items:center;width:100%;height:80vh;padding:2.5%;display:grid;position:fixed;top:10%;left:0%;overflow:hidden;box-shadow:0 25px 80px #0009}.hero .eventImage{height:100%}.hero .eventImage img{object-fit:contain;width:100%;height:100%}.hero .eventContent{color:#fff;padding:3rem;overflow-y:auto}.hero .eventContent h2{margin-bottom:.5rem;font-size:2.5rem}.hero .eventContent h4{color:var(--green);margin-bottom:2rem}.hero .eventBadge{color:#78ff9d;background:#00ff6426;border:1px solid #00ff644d;border-radius:999px;margin-bottom:1rem;padding:.5rem 1rem;font-size:.8rem;display:inline-flex}.hero .eventMeta{flex-direction:column;gap:.8rem;margin-top:2rem;display:flex}.hero .eventMeta a{color:var(--green)}.hero .closeBtn{cursor:pointer;background:0 0;border:none;position:absolute;top:1rem;right:1rem}.hero .closeBtn svg{color:#ff5959;width:2rem;height:2rem}@media (width<=820px){.hero{background:url(/public/bg/main.webp) 50%/cover no-repeat;width:100%;height:min(100dvh,100vh);max-height:100vh}.hero .heroBackground{-webkit-backdrop-filter:grayscale(60%)brightness(20%);backdrop-filter:grayscale(60%)brightness(20%);scroll-snap-type:y mandatory;background:0 0;width:100vw;height:min(100dvh,100vh);overflow-y:scroll}.hero .heroBackground .midSection{scroll-snap-align:start;scroll-snap-stop:always;grid-template-columns:1fr;height:min(100dvh,100vh)}.hero .heroBackground .midSection .headline{scroll-snap-align:start;flex-direction:column;justify-content:center;align-items:center;height:min(100dvh,100vh);display:flex}.hero .heroBackground .midSection .headline h1{color:var(--secondary);text-transform:uppercase;text-align:center;filter:drop-shadow(0 0 5px #000);width:fit-content;padding-inline:1%;font-size:9vh;font-weight:700;line-height:90%}.hero .heroBackground .midSection .headline h1:first-of-type{text-align:center;width:fit-content}.hero .heroBackground .midSection .headline h1:nth-of-type(2),.hero .heroBackground .midSection .headline h1:nth-of-type(3){text-align:center}.hero .heroBackground .midSection .secondaryText{color:var(--secondary);scroll-snap-align:start;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:70%;height:min(100dvh,100vh);margin:auto;display:block}.hero .heroBackground .midSection .secondaryText>p{text-align:justify;width:100%;margin:10vh auto;font-size:3vh}.hero .heroBackground .midSection .secondaryText>p a{background-color:var(--secondary);color:var(--primary);padding-inline:1%;padding-left:2.5%;text-align:center;border-radius:.3vw;justify-content:center;align-items:center;height:5vh;margin:2vh auto;padding-block:.8% 1%;font-size:2vh;font-weight:500;line-height:100%;transition:all .2s ease-in-out;display:flex;position:relative}.hero .heroBackground .midSection .secondaryText>p a:hover{transform:scale(1.05)}.hero .heroBackground .midSection .secondaryText>p a svg{width:.6vh;height:.7vh}.hero .heroBackground .midSection .mobileGallery{scroll-snap-align:start;display:block}.hero .heroBackground .socialWrapper{width:80%;height:fit-content;margin-top:0;position:absolute;bottom:5vh;left:10%}.hero .heroBackground .galleryContainer{width:100%;margin-top:15vh;display:none;position:relative}.hero .nextEventFlag{z-index:999;cursor:pointer;background:linear-gradient(135deg, var(--secondary), #fc9300);color:#111;border:none;border-radius:0 .5rem .5rem 0;align-items:center;gap:.8rem;padding:.3rem .5rem;font-size:.95rem;font-weight:700;display:flex;position:fixed;bottom:0%;left:0;box-shadow:0 10px 40px #e5ff004d}.hero .nextEventFlag .pulse{background:#fff;border-radius:50%;width:12px;height:12px;animation:2s infinite pulse}.hero .slideinEvent{color:var(--secondary);place-items:unset;background-color:#1d1d1d78;grid-template-columns:1fr;width:100vw;display:grid}.hero .slideinEvent div{height:100%;padding:5%;overflow-y:auto}.hero .slideinEvent div p{padding-bottom:4vh;font-size:clamp(.7rem,4vw,2rem)}.hero .slideinEvent div img{border-radius:5px;padding:1%}.hero .slideinEvent svg{color:var(--red);cursor:pointer;width:clamp(.5rem,6vw,4rem);height:auto;position:absolute;top:1%;right:1%}.hero .eventDrawer{border-radius:0;flex-direction:column;width:100vw;height:90dvh;padding:2rem;display:flex;top:5vh;left:0;overflow:hidden auto}.hero .eventImage{width:100%;height:auto}.hero .eventImage img{object-fit:contain;width:100%;height:100%}.hero .eventContent{width:100%;padding:1.5rem .5rem}.hero .eventContent h2{font-size:1.8rem;line-height:110%}.hero .eventContent h4{margin-bottom:1rem;font-size:1rem}.hero .eventContent p{font-size:.95rem;line-height:1.6}.hero .eventBadge{font-size:.75rem}.hero .eventMeta{margin-top:1.5rem}.hero .eventMeta a,.hero .eventMeta span{word-break:break-word;font-size:.9rem}.hero .closeBtn{z-index:1003;position:fixed;top:.5rem;right:.5rem}.hero .closeBtn svg{filter:drop-shadow(0 0 10px #000c);width:1.5rem;height:1.5rem}}.dashboard{color:#f5f5f5;background:#08090a;min-height:100vh;padding:48px 32px 32px;position:relative;overflow:hidden}.dashboard .dashboard-bg{pointer-events:none;background:radial-gradient(circle at 15% 10%,#3ab50317,#0000 30%),radial-gradient(circle at 90% 85%,#3ab5030d,#0000 30%);position:fixed;inset:0}.dashboard .page{z-index:1;max-width:1380px;margin:0 auto;position:relative}.dashboard .header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:42px;display:flex}.dashboard .header .eyebrow{color:#5bd426;letter-spacing:.18em;margin-bottom:12px;font-size:.72rem;font-weight:800}.dashboard .header h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:700;line-height:.98}.dashboard .header h1 span{color:#5bd426}.dashboard .header p{color:#85878b;margin:18px 0 0;font-size:1rem}.dashboard .status-badge{color:#aeb3ad;white-space:nowrap;background:#141714cc;border:1px solid #242824;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:.78rem;display:flex}.dashboard .status-badge span{background:#5bd426;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #5bd426cc}.dashboard .workspace{grid-template-columns:420px minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.dashboard .controls{flex-direction:column;gap:24px;display:flex}.dashboard .section-card,.dashboard .result-card{background:linear-gradient(145deg,#191b1df5,#0f1112f5);border:1px solid #242629;border-radius:20px;box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff06}.dashboard .section-card{padding:22px}.dashboard .section-header,.dashboard .result-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dashboard .section-header>div,.dashboard .result-header>div{align-items:center;gap:11px;display:flex}.dashboard .section-header h2,.dashboard .result-header h2{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:650}.dashboard .step{color:#65d83c;background:#242824;border-radius:8px;justify-content:center;align-items:center;width:27px;height:27px;font-size:.66rem;font-weight:800;display:inline-flex}.dashboard .file-type,.dashboard .counter{color:#62666a;letter-spacing:.08em;font-size:.68rem;font-weight:700}.dashboard .upload{cursor:pointer;background:#0d0f10;border:1px dashed #3a3d3f;border-radius:14px;min-height:260px;transition:border-color .2s,background .2s,transform .2s;display:block;position:relative;overflow:hidden}.dashboard .upload:hover{background:#101410;border-color:#58ca30;transform:translateY(-1px)}.dashboard .upload-empty{flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;display:flex}.dashboard .upload-empty strong{font-size:.9rem;font-weight:600}.dashboard .upload-empty span{color:#666b6e;font-size:.72rem}.dashboard .upload-icon{color:#62d63b;background:#191d19;border:1px solid #303431;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:7px;font-size:1.5rem;font-weight:300;display:flex}.dashboard .image-preview{background:#080a0a;justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:relative}.dashboard .image-preview img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.dashboard .image-preview .image-overlay{opacity:0;background:linear-gradient(#0000,#000c);justify-content:center;align-items:flex-end;padding:16px;transition:opacity .2s;display:flex;position:absolute;inset:0}.dashboard .image-preview .image-overlay span{background:#00000080;border:1px solid #ffffff26;border-radius:999px;padding:8px 13px;font-size:.7rem}.dashboard .image-preview:hover .image-overlay{opacity:1}.dashboard .file-info{background:#101213;border:1px solid #292c2d;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.dashboard .file-info .file-icon{color:#5bd426;background:#1c261a;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.52rem;font-weight:800;display:flex}.dashboard .file-info div:last-child{flex-direction:column;min-width:0;display:flex}.dashboard .file-info strong{color:#c7c9c9;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.dashboard .file-info span{color:#5f6365;margin-top:2px;font-size:.64rem}.dashboard textarea{color:#f2f2f2;resize:none;background:#0d0f10;border:1px solid #303335;border-radius:13px;outline:none;width:100%;height:145px;padding:15px;font-family:inherit;font-size:.83rem;line-height:1.55;transition:border-color .2s,box-shadow .2s}.dashboard textarea::placeholder{color:#55595b}.dashboard textarea:focus{border-color:#4fae30;box-shadow:0 0 0 3px #4fae3014}.dashboard .duration-control{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;margin-top:24px;padding:18px}.dashboard .duration-control input[type=range]{cursor:pointer;accent-color:#5bd426;width:100%;display:block}.dashboard .duration-control input[type=range]:disabled{cursor:not-allowed;opacity:.5}.dashboard .duration-meta{color:#555a57;justify-content:space-between;align-items:center;margin-top:9px;font-size:.62rem;display:flex}.dashboard .duration-meta span:nth-child(2){color:#9ba29c}.dashboard .duration-help{color:#5d6260;margin:12px 0 0;font-size:.68rem;line-height:1.5}.dashboard .duration-value{color:#d9ddd9;white-space:nowrap;font-size:1rem}.dashboard .generate{color:#081006;cursor:pointer;background:#54c72f;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;margin-top:0;font-family:inherit;font-size:.8rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 8px 24px #46b42324}.dashboard .generate span:last-child{font-size:1rem}.dashboard .generate:hover:not(:disabled){background:#68d943;transform:translateY(-1px);box-shadow:0 10px 30px #46b42333}.dashboard .generate:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.dashboard .generate-status{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.dashboard .spinner{border:2px solid #0003;border-top-color:#081006;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite spin}.dashboard .job-status{gap:10px;margin-top:15px;display:flex}.dashboard .job-status .progress-line{background:#293028;border-radius:2px;width:2px;min-height:30px;position:relative;overflow:hidden}.dashboard .job-status .progress-line span{background:#5bd426;width:100%;height:70%;animation:1.2s infinite progressMove;position:absolute;top:-100%;left:0}.dashboard .job-status div:last-child{flex-direction:column;gap:3px;display:flex}.dashboard .job-status span{color:#a6aaa7;font-size:.68rem}.dashboard .job-status small{color:#515654;font-size:.58rem}.dashboard .result-card{min-width:0;padding:22px}.dashboard .result-header{margin-bottom:18px}.dashboard .result-header .download{color:#aab0aa;cursor:pointer;background:#121513;border:1px solid #303534;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-family:inherit;font-size:.68rem;font-weight:650;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.dashboard .result-header .download span{color:#67d442;font-size:.9rem;line-height:1}.dashboard .result-header .download:hover{color:#70d84f;background:#172017;border-color:#4f803e;transform:translateY(-1px)}.dashboard .result-header .download:active{transform:translateY(0)}.dashboard .result{background:linear-gradient(45deg,#0d0f10 25%,#101213 25% 50%,#0d0f10 50% 75%,#101213 75%) 0 0/24px 24px;border:1px dashed #303335;border-radius:15px;justify-content:center;align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}.dashboard .result.is-loading{background:#080a09;border-style:solid;border-color:#222a22}.dashboard .result.has-video{background:#050606;border-style:solid}.dashboard .result.has-video .video-wrapper{background:#050606;justify-content:center;align-items:center;width:100%;height:100%;min-height:650px;display:flex}.dashboard .result.has-video video{object-fit:contain;background:#050606;width:100%;max-width:100%;height:auto;max-height:650px;display:block}.dashboard .empty-result,.dashboard .generating-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(420px,90%);margin:auto;display:flex}.dashboard .empty-result{padding:40px}.dashboard .empty-result h3,.dashboard .generating-state h3{color:#dedfdf;margin:0;font-size:.9rem;font-weight:650}.dashboard .empty-result p,.dashboard .generating-state p{color:#5d6260;margin:8px 0 0;font-size:.7rem;line-height:1.55}.dashboard .play-icon{color:#65d53d;background:#151915;border:1px solid #2b302c;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;padding-left:3px;font-size:.8rem;display:flex}.dashboard .orb{background:radial-gradient(circle,#5cd43740,#0000 65%);border:1px solid #315329;border-radius:50%;width:65px;height:65px;margin-bottom:22px;animation:2s ease-in-out infinite pulse;position:relative;box-shadow:0 0 40px #49c1281f}.dashboard .orb span{background:#5bd426;border-radius:50%;position:absolute;inset:21px;box-shadow:0 0 20px #5bd426b3}.dashboard .loader-bar{background:#202420;border-radius:999px;width:200px;height:3px;margin-top:22px;overflow:hidden}.dashboard .loader-bar span{border-radius:inherit;background:#5bd426;width:45%;height:100%;animation:1.4s ease-in-out infinite loading;display:block}.dashboard .result-job-id{color:#404640;margin-top:14px;font-size:.58rem}.dashboard .footer{color:#414543;justify-content:space-between;margin-top:22px;font-size:.62rem;display:flex}.dashboard .footer strong{color:#626a65}@media (width<=1050px){.dashboard .workspace{grid-template-columns:360px minmax(0,1fr)}.dashboard .result,.dashboard .result.has-video .video-wrapper{min-height:560px}.dashboard .result.has-video video{max-height:560px}}@media (width<=850px){.dashboard{padding:30px 18px}.dashboard .header{margin-bottom:30px}.dashboard .header h1{font-size:2.5rem}.dashboard .workspace{grid-template-columns:1fr}.dashboard .result,.dashboard .result.has-video .video-wrapper{min-height:500px}.dashboard .result.has-video video{max-height:500px}}@media (width<=550px){.dashboard{padding:22px 12px}.dashboard .header{flex-direction:column;gap:18px}.dashboard .header h1{font-size:2.15rem}.dashboard .section-card,.dashboard .result-card{border-radius:16px;padding:16px}.dashboard .upload,.dashboard .upload-empty{min-height:220px}.dashboard .result,.dashboard .result.has-video .video-wrapper{min-height:400px}.dashboard .result.has-video video{max-height:400px}.dashboard .result-header .download{padding:8px 11px;font-size:.62rem}.dashboard .footer{flex-direction:column;gap:8px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes progressMove{0%{top:-70%}to{top:100%}}@keyframes loading{0%{transform:translate(-150%)}to{transform:translate(350%)}}.login{width:100%;display:flex}.loginForm{grid-template-columns:repeat(2,1fr);justify-content:center;align-items:center;width:100%;height:100vh;margin:0 auto;transition:all .6s;display:grid}.loginForm .logoLogin{background:#000 url(/logo.webp) 50%/cover no-repeat;width:100%;height:100%}.loginForm form{border-radius:.5vmax;flex-direction:column;justify-content:center;align-items:center;gap:3rem;width:70%;height:100%;margin:0 auto;display:flex;position:relative}.loginForm form div{flex-direction:column;gap:2rem;width:100%;display:flex}.loginForm form div h3{text-align:center;font-size:1.4rem;font-weight:700;line-height:1.6}.loginForm form div>p{text-align:right;cursor:pointer;opacity:.8;width:fit-content;margin-left:auto;font-size:.9vw;position:relative;top:-1vh}.loginForm form>a{text-align:center;text-decoration:underline}.loginForm .credits{position:absolute;bottom:2.5%;right:2.5%}.loginForm .credits a{color:gray;font-size:1vw;text-decoration:underline}@media (width<=1200px){.loginForm form{padding:5% 10%}.loginForm form div h3{font-size:2vw}}@media (width<=992px){.loginForm form div h3{font-size:2.5vw}.loginForm form div p{font-size:1.5vmax}.loginForm form fieldset input,.loginForm form fieldset input::placeholder{font-size:2vw}}@media (width<=768px){.loginForm{grid-template-columns:1fr}.loginForm .logoLogin{display:none}.loginForm form{padding:5%}.loginForm form div h3{font-size:3vw}}@media (width<=480px){.loginForm form{border:none;justify-content:space-evenly;height:100%;padding:5%}.loginForm form div h3{font-size:6vw}.loginForm form fieldset input,.loginForm form fieldset input::placeholder,.loginForm form>a{font-size:4vw}.loginForm .credits a{font-size:3vw}}.button{border:1px solid var(--secondary);min-width:clamp(8.75rem,12vw,17.5rem);min-height:clamp(2.75rem,6vh,4.5rem);color:var(--secondary);background-color:var(--primary);cursor:pointer;border-radius:clamp(.75rem,2vw,2.5rem);outline:none;justify-content:center;align-items:center;width:100%;padding-inline:clamp(.75rem,1vw,1.5rem);transition:all .3s;display:flex}.button p{font-size:clamp(1rem,1.3vw,1.5rem);line-height:1}.button b{margin-right:clamp(.375rem,.5vw,.75rem)}.button:hover{background-color:var(--secondary);color:var(--primary)}.button:disabled{opacity:.6;cursor:not-allowed}.button:disabled:hover{transform:none}.passwordInput{flex-direction:column;width:100%;display:flex}.passwordInput__field{width:100%;position:relative}.passwordInput input{padding:1rem;border-radius:var(--radius-sm);border:2px solid var(--lightBorder);background:var(--lightBG);width:100%;color:var(--lightText);padding-right:2.75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.passwordInput input::placeholder{color:#0000}.passwordInput input:focus{border-color:var(--lightText);outline:none}.passwordInput input:disabled{opacity:.6;cursor:not-allowed}.passwordInput label{pointer-events:none;color:var(--lightPlaceholder);background:var(--lightBG);padding-inline:.25rem;font-size:1rem;transition:top .2s,transform .2s,font-size .2s,color .2s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.passwordInput input:focus+label,.passwordInput input:not(:placeholder-shown)+label{color:var(--lightText);font-size:.75rem;top:0;transform:translateY(-50%)}.passwordInput svg{cursor:pointer;width:1.25rem;height:auto;color:var(--lightText);opacity:.7;transition:opacity .2s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.passwordInput svg:hover{opacity:1}.passwordInput__error{color:var(--lightRed);margin-top:.35rem;padding-left:.25rem;font-size:.8rem;line-height:1.3}.textInput{flex-direction:column;width:100%;height:3.4rem;display:flex}.textInput__field{width:100%;position:relative}.textInput input{border-radius:var(--radius-sm);border:2px solid var(--lightBorder);background:var(--lightBG);width:100%;color:var(--lightText);padding:1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.textInput input::placeholder{color:#0000}.textInput input:focus{border-color:var(--lightText);outline:none}.textInput input:disabled{opacity:.6;cursor:not-allowed}.textInput label{pointer-events:none;color:var(--lightPlaceholder);background:var(--lightBG);padding-inline:.25rem;font-size:1rem;transition:top .2s,transform .2s,font-size .2s,color .2s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.textInput label span{color:var(--lightRed)}.textInput input:focus+label,.textInput input:not(:placeholder-shown)+label{color:var(--lightText);font-size:.75rem;top:0;transform:translateY(-50%)}.textInput__error{color:var(--lightRed);margin-top:.35rem;padding-left:.25rem;font-size:.8rem;line-height:1.3}.textInput input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.textInput input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer}
