.file-drop-zone{width:100%;min-height:100px;border:2px dashed #e8e8e8;border-radius:8px;background:#fafafa;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;position:relative}.file-drop-zone:hover{border-color:#d0d0d0;background:#f5f5f5}.file-drop-zone.drag-over{border-color:#1a1a1a;background:#f0f0f0;transform:scale(1.005)}.drop-zone-content{text-align:center;width:100%;padding:20px 16px}.drop-text{color:#495057;margin:0;font-size:.95rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-weight:400;line-height:1.4;font-style:normal!important}.browse-link{color:#1a1a1a;text-decoration:underline;cursor:pointer;font-weight:500!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-style:normal!important}.browse-link:hover{color:#000}.file-info{margin-top:16px}.selected-file{display:flex;align-items:center;background:#f8f9fa;border-radius:8px;padding:12px 16px;border:1px solid #e0e0e0}.file-icon{margin-right:12px;color:#6c757d;font-size:1.5em}.file-details{flex-grow:1;min-width:0}.file-name{font-weight:500!important;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-size:.9rem;font-style:normal!important}.file-size{color:#6c757d;font-size:.85rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-weight:400;font-style:normal!important}.remove-file-btn{background:0 0;border:none;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.remove-file-btn:hover{color:#dc3545;background:rgba(220,53,69,.1)}.access-control-container{background:#fafafa;border-radius:6px;padding:12px;border:1px solid #f0f0f0;margin-top:6px}.access-control-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.access-tab{background:#fff;border:1px solid #e0e0e0;color:#495057;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s ease}.access-tab:hover{background:#f8f9fa;border-color:#6c757d;color:#1a1a1a}.access-tab.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.access-panel{min-height:60px}.access-description{color:#6c757d;font-size:.8rem;margin-bottom:12px;line-height:1.4;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-weight:400;font-style:normal!important}.country-selector{width:100%}.country-search-container{position:relative;margin-bottom:16px}.country-search-input{width:100%;padding:12px 40px 12px 12px;border:1px solid #e0e0e0;background:#fff;color:#1a1a1a;border-radius:8px;font-size:.95rem;transition:all .2s ease}.country-search-input:focus{outline:0;border-color:#1a1a1a;box-shadow:0 0 0 3px rgba(26,26,26,.1)}.country-search-input::placeholder{color:#adb5bd}.country-search-container::after{content:"✕";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#adb5bd;cursor:pointer;font-size:14px;opacity:0;transition:all .2s ease;pointer-events:none;z-index:1}.country-search-container:hover::after,.country-search-input:focus+.country-search-container::after{opacity:1;pointer-events:auto}.country-search-container::after:hover{color:#1a1a1a}.country-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-height:240px;overflow-y:auto;z-index:1000;box-shadow:0 4px 16px rgba(0,0,0,.1);margin-top:4px}.country-dropdown::-webkit-scrollbar{width:6px}.country-dropdown::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.country-dropdown::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}.country-dropdown::-webkit-scrollbar-thumb:hover{background:silver}.country-option{padding:12px 16px;cursor:pointer;color:#1a1a1a;border-bottom:1px solid #f0f0f0;transition:all .2s ease;font-size:.9rem;display:flex;align-items:center;gap:8px}.country-option:hover{background:#f8f9fa;padding-left:20px}.country-option:last-child{border-bottom:none}.country-option.selected{background:#f0f0f0;color:#1a1a1a;font-weight:600}.country-option.selected:hover{background:#e0e0e0}.country-option.no-results{color:#6c757d;font-style:italic;cursor:default;text-align:center}.country-option.no-results:hover{background:0 0;padding-left:16px}.country-option.keyboard-active{background:#f0f0f0;padding-left:20px}.selected-countries{min-height:50px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;max-height:120px;overflow-y:auto}.selected-countries:empty::before{content:"No countries selected - file accessible worldwide";color:#6c757d;font-style:italic;font-size:.875rem;display:flex;align-items:center;justify-content:center;width:100%;height:26px}.selected-country-tag{background:#1a1a1a;color:#fff;padding:6px 12px;border-radius:20px;font-size:.8rem;display:flex;align-items:center;gap:6px;transition:all .2s ease;animation:slideInTag .3s ease-out}.selected-country-tag:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.selected-country-tag .remove-country{background:0 0;border:none;color:#fff;cursor:pointer;padding:0;font-size:1.2em;line-height:1;opacity:.8;transition:all .2s ease;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.selected-country-tag .remove-country:hover{opacity:1;background:rgba(255,255,255,.2);transform:scale(1.1)}.ip-input-container{width:100%}.ip-input-container textarea{width:100%;min-height:100px;font-family:'Courier New',monospace;font-size:.9rem;line-height:1.5;resize:vertical}.ip-help{margin-top:8px}.ip-help small{color:#6c757d!important;font-size:.75rem!important;font-style:normal!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-weight:400!important;line-height:1.3!important}.country-search-hint{font-size:.75rem;color:#6c757d;margin-top:6px;font-style:normal!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-weight:400}.advanced-toggle{text-align:center;margin:16px 0 8px 0}.toggle-btn{background:0 0!important;border:1px solid #f0f0f0!important;color:#6c757d;padding:8px 16px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease;font-size:.85rem!important;font-weight:400!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;opacity:.7!important;font-style:normal!important}.toggle-btn:hover{background:#f8f9fa!important;border-color:#e0e0e0!important;opacity:1!important;color:#495057}.toggle-btn .arrow{transition:transform .3s ease;font-size:.8em}.toggle-btn.active .arrow{transform:rotate(180deg)}.advanced-options{background:#fafafa;border-radius:6px;padding:16px;margin:8px 0 16px 0;border:1px solid #f0f0f0;animation:slideDown .3s ease-out}.captcha-container-clean{background:#fafafa;border-radius:6px;padding:12px;border:1px solid #f0f0f0;text-align:center}.captcha-input-row{display:flex;gap:8px;margin-top:8px;justify-content:center;align-items:center;max-width:100%}.captcha-input-row input{flex:0 0 120px!important;max-width:120px!important;text-transform:uppercase;letter-spacing:1px;font-weight:500;text-align:center;font-size:.9rem;padding:8px 6px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;color:#1a1a1a}.captcha-input-row input:focus{outline:0;border-color:#1a1a1a;box-shadow:0 0 0 2px rgba(26,26,26,.1)}.refresh-captcha-clean{background:#1a1a1a;border:none;color:#fff;padding:8px 10px;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;flex-shrink:0}.refresh-captcha-clean:hover{background:#000}.refresh-captcha-clean .icon{font-size:1.1em}.captcha-container{margin-bottom:10px}.visual-captcha{display:flex;flex-direction:column;gap:10px;background:#f8f9fa;padding:16px;border-radius:8px;border:1px solid #e0e0e0}.captcha-image{max-width:180px;height:70px;border:1px solid #e0e0e0;border-radius:4px;background:#1a1a1a;display:block;margin:0 auto 8px auto}.captcha-input-group{display:flex;align-items:center;gap:10px}.captcha-input-group input[type=text]{flex:1;text-transform:uppercase;letter-spacing:3px;font-weight:600;text-align:center;font-size:1.1rem;background:#fff;border:2px solid #e0e0e0;color:#1a1a1a;border-radius:8px;padding:12px;transition:all .2s ease}.captcha-input-group input[type=text]:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px rgba(26,26,26,.1)}.refresh-captcha{background:#1a1a1a;border:none;color:#fff;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px}.refresh-captcha:hover{background:#000;transform:scale(1.05)}.refresh-captcha .icon{font-size:1.1em}.upload-section{display:flex;justify-content:center;align-items:center;margin-top:20px;gap:16px}.terms-compact{display:none!important}.upload-btn{background:#1a1a1a;border:none;color:#fff;padding:14px 28px;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);min-width:160px;justify-content:center;font-style:normal!important}.upload-btn:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.upload-btn:disabled{background:#e0e0e0;color:#adb5bd;cursor:not-allowed;transform:none;box-shadow:none}.info-panel{display:flex;justify-content:center;gap:8px;margin-top:20px;padding:14px 12px;background:#fafafa;border-radius:6px;border:1px solid #f0f0f0;flex-wrap:nowrap}.info-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:4px;transition:all .2s ease;min-width:60px;max-width:70px;text-align:center;position:relative;flex-shrink:0}.info-item:hover{background:rgba(0,0,0,.04);transform:translateY(-1px)}.info-item .icon{font-size:1.1em;color:#6c757d;flex-shrink:0}.info-item span{font-size:.7rem;color:#495057;font-weight:500;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-style:normal!important}.info-item[data-tooltip]:hover::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.9);color:#fff;padding:8px 12px;border-radius:4px;font-size:.8rem;white-space:nowrap;z-index:1000;margin-bottom:5px;box-shadow:0 2px 8px rgba(0,0,0,.3);pointer-events:none}.info-item[data-tooltip]:hover::before{content:'';position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(0,0,0,.9);margin-bottom:-5px;z-index:1000;pointer-events:none}.progress{display:none;height:4px;width:100%;background:#e0e0e0;border-radius:2px;overflow:hidden;margin-top:12px;position:relative}.progressfill{height:100%;width:0%;background:#1a1a1a;border-radius:2px;transition:width .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.upload-progress-container{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;display:none}.upload-stage{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px;border-radius:6px;background:#fff;transition:all .3s ease}.upload-stage.active{background:#f0f0f0;border-left:3px solid #1a1a1a}.upload-stage.completed{background:#f0f0f0;border-left:3px solid #6c757d}.upload-stage .icon{font-size:1.2em;color:#6c757d}.upload-stage.active .icon{color:#1a1a1a;animation:pulse 1.5s ease-in-out infinite}.upload-stage.completed .icon{color:#6c757d}.upload-stage-text{flex-grow:1;color:#495057;font-weight:500}.upload-stage.completed .upload-stage-text{color:#495057}.upload-success{text-align:center;padding:32px 20px}.success-icon{font-size:4em;color:#6c757d;margin-bottom:20px;cursor:pointer;transition:all .3s ease;display:inline-block}.success-icon:hover{transform:scale(1.1);color:#495057}.success-icon a{color:inherit;text-decoration:none}.upload-success h3{color:#1a1a1a;margin-bottom:32px;font-size:1.5rem;font-weight:600}.result-container{max-width:500px;margin:0 auto}.result-row{margin-bottom:20px;text-align:left}.result-row label{display:block;color:#6c757d;margin-bottom:8px;font-weight:500}.url-container{display:flex;align-items:center;gap:8px}.result-password,.result-url{flex-grow:1;background:#f8f9fa;border:1px solid #e0e0e0;color:#1a1a1a;padding:10px 12px;border-radius:6px;font-size:.95rem}.result-complete{flex-grow:1;background:#f8f9fa;border:1px solid #e0e0e0;color:#1a1a1a;padding:10px 12px;border-radius:6px;font-size:.95rem;min-height:60px;resize:vertical}.copy-btn{background:#1a1a1a;border:none;color:#fff;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-width:44px}.copy-btn:hover{background:#000;transform:translateY(-1px)}.copy-btn.copied{background:#6c757d}.action-buttons{margin-top:32px}.errors{display:none;width:100%;border:1px solid #6c757d;background:#f0f0f0;border-radius:6px;padding:12px;margin-top:12px;color:#1a1a1a;font-size:.9rem;scroll-margin-top:20px}.errors.shake{animation:shake .5s ease-in-out}.errorsfill p{margin:0 0 8px 0;line-height:1.5}.errorsfill p:last-child{margin-bottom:0}.errors[style*=block]{scroll-behavior:smooth}.upload-notification{padding:16px 20px;margin:16px 0;border-radius:8px;display:flex;align-items:center;gap:12px;animation:slideInFromTop .3s ease-out;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative;z-index:100;opacity:0;transform:translateY(-10px);transition:all .3s ease}.upload-notification.show{opacity:1;transform:translateY(0)}.upload-notification.error{background:#f0f0f0;border:1px solid #6c757d;color:#1a1a1a}.upload-notification.success{background:#f0f0f0;border:1px solid #6c757d;color:#1a1a1a}.upload-notification.warning{background:#f0f0f0;border:1px solid #6c757d;color:#1a1a1a}.upload-notification.info{background:#f0f0f0;border:1px solid #6c757d;color:#1a1a1a}.upload-notification .icon{font-size:1.3em}.upload-notification.error .icon{color:#1a1a1a}.upload-notification.success .icon{color:#1a1a1a}.upload-notification.warning .icon{color:#1a1a1a}.upload-notification.info .icon{color:#1a1a1a}.upload-notification span{flex-grow:1;line-height:1.5}.upload-notification .notification-close{background:0 0;border:none;color:inherit;cursor:pointer;font-size:1.5em;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;opacity:.7}.upload-notification .notification-close:hover{background:rgba(0,0,0,.1);opacity:1}.password-strength{margin-top:8px;display:none}.password-strength-bar{height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden;margin-bottom:6px}.password-strength-fill{height:100%;width:0%;transition:width .3s ease,background-color .3s ease;border-radius:2px}.password-strength-fill.weak{background:#6c757d;width:25%}.password-strength-fill.fair{background:#495057;width:50%}.password-strength-fill.good{background:#343a40;width:75%}.password-strength-fill.strong{background:#1a1a1a;width:100%}.password-strength-text{font-size:.8rem;color:#6c757d}.encryption-status{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;background:#f0f0f0;border-radius:6px;border:1px solid #e0e0e0}.encryption-status .icon{color:#6c757d;font-size:1.1em}.encryption-status-text{color:#495057;font-size:.85rem;font-weight:400!important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif!important;font-style:normal!important}.memory-usage-info{margin-top:16px;padding:12px;background:#f0f0f0;border-radius:6px;border:1px solid #e0e0e0;font-size:.9rem;color:#495057;text-align:center}.memory-usage-info .icon{color:#6c757d;margin-right:8px}.field-hint{display:none!important}.field-hint span:contains("Simple hint text"),.field-hint:has(span:contains("Simple hint text")){display:none!important}#clientEncryptionNotice,.client-encryption-notice{display:none!important}*{font-style:normal!important}@media screen and (max-width:800px){.result-container{max-width:none}.url-container{flex-direction:column;align-items:stretch}.copy-btn{margin-top:8px;align-self:flex-start}.captcha-image{max-width:160px;height:60px}.upload-section{flex-direction:column;align-items:stretch;gap:16px}.upload-btn{width:100%!important;justify-content:center;margin-top:8px}.info-panel{gap:4px!important;padding:10px 6px!important;margin-top:20px;flex-wrap:nowrap!important}.info-item{min-width:50px!important;max-width:55px!important;padding:6px 3px}.info-item .icon{font-size:1.1em}.info-item span{font-size:.65rem}.access-control-tabs{flex-direction:column}.access-tab{text-align:center}.country-dropdown{max-height:200px;position:fixed;left:10px;right:10px;top:auto;bottom:10px;border-radius:12px;box-shadow:0 -4px 16px rgba(0,0,0,.15)}.country-option{padding:15px;font-size:1rem}.selected-countries{max-height:100px}.selected-country-tag{font-size:.85rem;padding:8px 12px}.captcha-input-row{gap:6px}.captcha-input-row input{flex:0 0 110px!important;max-width:110px!important;font-size:.85rem;padding:6px 4px}.refresh-captcha-clean{min-width:32px;height:32px;padding:6px 8px}.toggle-btn{font-size:.8rem!important;padding:6px 12px}.advanced-options{padding:12px}.drop-text{font-size:.9rem!important}.ip-help small{font-size:.7rem!important}}@media screen and (max-width:400px){.info-panel{justify-content:flex-start;gap:2px!important;padding:8px 4px!important}.info-item{min-width:42px!important;max-width:48px!important;padding:6px 3px}.info-item span{font-size:.6rem}.captcha-image{max-width:140px;height:55px}.captcha-input-row{gap:4px}.captcha-input-row input{flex:0 0 100px!important;max-width:100px!important;font-size:.8rem;padding:5px 3px}.refresh-captcha-clean{min-width:28px;height:28px}.drop-text{font-size:.85rem!important}}