@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";
:root{--upload-cyan:#65dde8;--upload-cyan-light:#9fe3ea;--upload-purple:#a054b2;--upload-pink:#e7649f;--upload-gold:#f0af3a;--upload-navy:#0f1620;--upload-navy-light:#1a2332;--shadow-soft:0 8px 32px #0000001f;--shadow-medium:0 12px 48px #0000002e}.upload-page{background:radial-gradient(1200px 600px at 20% 10%,#65dde814,#0000 50%),radial-gradient(1000px 550px at 80% 20%,#e7649f0f,#0000 50%),radial-gradient(900px 500px at 50% 90%,#a054b20d,#0000 50%),linear-gradient(135deg,#fafbfc 0%,#f0f4f8 100%);flex-direction:column;min-height:100vh;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.upload-container{-webkit-backdrop-filter:blur(24px);background:#ffffffbf;width:100%;max-width:600px;min-height:100vh;margin:0 auto;box-shadow:0 0 60px #00000014}.upload-header{z-index:10;background:#ffffffe6;border-bottom:1px solid #0f162014;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 24px;display:flex;position:sticky;top:0}.upload-back-btn{color:var(--upload-purple);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-left:-12px;padding:8px 12px;font-size:16px;font-weight:600;transition:all .2s}.upload-back-btn:hover{color:var(--upload-pink);background:#a054b214}.upload-header-title{text-align:center;color:#0f1620f2;flex:1;margin:0 80px 0 0;font-size:18px;font-weight:700}.upload-header-title-centered{text-align:center;color:#0f1620f2;margin:0;font-size:18px;font-weight:700}.fotopaylas-logo{background:linear-gradient(45deg,#00f2fe 0%,#4facfe 20%,#a054b2 40%,#e7649f 60%,#f0af3a 80%,#00f2fe 100%) 0 0/200%;-webkit-text-fill-color:transparent;letter-spacing:-2px;text-align:center;white-space:nowrap;filter:drop-shadow(0 2px 4px #0000001a);text-transform:lowercase;-webkit-background-clip:text;background-clip:text;width:100%;margin-bottom:4px;font-size:38px;font-weight:900;animation:3s linear infinite shine}@keyframes shine{to{background-position:200%}}.upload-body{flex-direction:column;gap:12px;padding:32px 24px;display:flex}.upload-title{background:linear-gradient(135deg,var(--upload-cyan)0%,var(--upload-purple)50%,var(--upload-pink)100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;margin:0;font-size:32px;font-weight:800;line-height:1.2}.upload-description{color:#0f1620a6;margin:-8px 0 0;font-size:16px;line-height:1.6}.upload-form-group{flex-direction:column;gap:8px;display:flex}.upload-form-group label{color:#0f1620d9;margin-left:4px;font-size:14px;font-weight:600}.upload-input{color:#0f1620f2;background:#fffc;border:1.5px solid #0f16201f;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .2s;box-shadow:0 1px 2px #00000005}.upload-input::placeholder{color:#0f162059}.upload-input:focus{border-color:var(--upload-cyan);background:#fffffff2;box-shadow:0 0 0 3px #65dde814,0 2px 8px #0000000a}.upload-input:disabled{opacity:.6;cursor:not-allowed;background:#0f162005}.upload-input.input-error{border-color:#ef4444}.input-error-text{color:#ef4444;margin-left:4px;font-size:13px;font-weight:500}.upload-buttons{flex-direction:column;gap:12px;display:flex}.upload-btn-primary{color:#fff;background:linear-gradient(135deg,var(--upload-cyan)0%,var(--upload-purple)100%);cursor:pointer;border:none;border-radius:12px;outline:none;width:100%;padding:16px 24px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #65dde840,0 0 #65dde833}.upload-btn-icon{vertical-align:middle;margin-right:10px;font-size:24px;display:inline-block}.upload-btn-primary:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3,#0000);transition:opacity .2s;position:absolute;inset:0}.upload-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #65dde84d,0 0 #65dde84d}.upload-btn-primary:hover:not(:disabled):before{opacity:1}.upload-btn-primary:active:not(:disabled){transform:translateY(0)}.upload-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.upload-btn-secondary{width:100%;color:var(--upload-purple);cursor:pointer;background:#a054b214;border:1.5px solid #a054b233;border-radius:12px;outline:none;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s}.upload-btn-secondary:hover:not(:disabled){background:#a054b21f;border-color:#a054b24d}.upload-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.upload-alert-info,.upload-alert-warning,.upload-alert-error{border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.alert-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;display:flex}.upload-alert-info{color:#0f1620d9;background:#65dde81a;border:1px solid #65dde833}.upload-alert-warning{color:#78350ff2;background:#f59e0b1a;border:1px solid #f59e0b33}.upload-alert-error{color:#7f1d1df2;background:#ef44441a;border:1px solid #ef444433;flex-direction:column;align-items:stretch;gap:12px}.upload-skeleton{flex-direction:column;gap:24px;padding:32px 24px;display:flex}.skeleton-header,.skeleton-title,.skeleton-description,.skeleton-input,.skeleton-button{background:linear-gradient(90deg,#0f16200d 0%,#0f162014 50%,#0f16200d 100%) 0 0/200% 100%;border-radius:12px;animation:1.5s infinite shimmer}.skeleton-header{width:100px;height:40px}.skeleton-title{width:70%;height:48px}.skeleton-description{width:90%;height:20px}.skeleton-input{width:100%;height:50px}.skeleton-button{width:100%;height:54px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.upload-error-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;display:flex}.error-icon{margin-bottom:8px;font-size:64px}.upload-error-state h2{color:#0f1620f2;margin:0;font-size:24px;font-weight:700}.upload-error-state p{color:#0f1620a6;max-width:400px;margin:0 0 24px;font-size:16px}.upload-progress-view{flex-direction:column;align-items:center;gap:24px;padding:60px 24px;display:flex}.progress-title{color:#0f1620f2;text-align:center;margin:0;font-size:24px;font-weight:700}.progress-file-count{background:linear-gradient(135deg,var(--upload-cyan)0%,var(--upload-purple)100%);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800}.hourglass-icon{margin:20px 0;font-size:80px;animation:2s ease-in-out infinite hourglassRotate}@keyframes hourglassRotate{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(180deg)}}.progress-file-chip{color:var(--upload-purple);background:#65dde81f;border:1px solid #65dde833;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600}.progress-bar-wrapper{background:#0f162014;border-radius:6px;width:100%;max-width:400px;height:12px;position:relative;overflow:hidden}.progress-bar{background:linear-gradient(90deg,var(--upload-cyan),var(--upload-purple));border-radius:6px;height:100%;transition:width .3s;position:relative;overflow:hidden}.progress-bar:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0}.progress-percentage{background:linear-gradient(135deg,var(--upload-cyan)0%,var(--upload-purple)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800}.upload-warning{background:#f59e0b14;border:1px solid #f59e0b33;border-radius:12px;align-items:flex-start;gap:12px;width:100%;max-width:400px;padding:16px;display:flex}.warning-icon{flex-shrink:0;font-size:20px}.upload-warning p{color:#0f1620d9;margin:0;font-size:14px;font-weight:500;line-height:1.5}.upload-success-view{flex-direction:column;align-items:center;gap:16px;padding:32px 24px 60px;display:flex}.success-checkmark{color:#10b981;background:#10b9811f;border:3px solid #10b9814d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-top:20px;font-size:48px;animation:.5s checkmarkPop;display:flex}@keyframes checkmarkPop{0%{opacity:0;transform:scale(0)rotate(-45deg)}50%{transform:scale(1.2)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.success-title{color:#0f1620f2;margin:8px 0 0;font-size:28px;font-weight:800}.success-subtitle{color:var(--upload-purple);margin:0;font-size:18px;font-weight:600}.success-description{color:#0f1620a6;text-align:center;max-width:400px;margin:8px 0 24px;font-size:15px;line-height:1.6}.success-back-btn{max-width:400px;margin-top:16px}@media (max-width:520px){.upload-body{padding:24px 20px}.upload-title{font-size:28px}.upload-header-title{font-size:16px}.progress-title{font-size:20px}}@supports (-webkit-touch-callout:none){.upload-input{font-size:16px}}.upload-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0f162066;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.upload-modal{text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow-medium);background:#fff;border-radius:20px;flex-direction:column;gap:16px;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideUp;display:flex}.upload-modal h3{color:#0f1620f2;margin:0;font-size:20px;font-weight:700}.upload-modal p{color:#0f1620a6;margin:0 0 8px;font-size:15px;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
