@font-face{font-family:'Spiegel Arial';src:local(Arial);size-adjust:95%;ascent-override:97%;descent-override:normal;line-gap-override:normal}:root{--bg-color:#010a13;--bg-dark:#010a13;--bg-light:#1e2328;--primary:#c8aa6e;--primary-light:#f0e6d2;--primary-dark:#785a28;--secondary:#463714;--text-color:#f0e6d2;--text-dark:#a09b8c;--accent-blue:#0ac8b9;--accent-red:#cf6a32;--accent-purple:#8e5dae;--border-light:#3c3c41;--accent-glow:#d78e15;--overlay:rgba(1, 10, 19, 0.7)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Beaufort,'Beaufort Arial',Roboto,sans-serif;background:linear-gradient(180deg,#030f18 0,#010b14 10%,#010a13 20%,#010a13 30%,#010a13 40%,#010a13 50%,#010d16 60%,#02101a 70%,#041724 80%,#062a39 92%,#030a16 100%);background-size:cover;background-position:center;background-color:var(--bg-color);color:var(--text-color);background-attachment:fixed;min-height:100vh;position:relative}body::after{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:url('https://ninfrock.com/gallery/tools/assets/background.jpg');background-size:100% 100vh;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s ease-in-out;z-index:-1}body.bg-loaded::after{opacity:1}body::before{content:'';position:fixed;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary-dark),var(--primary),var(--primary-light),var(--primary),var(--primary-dark));z-index:1000;box-shadow:0 0 20px var(--accent-glow)}.navbar{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-dark);padding:1rem 2rem;position:relative;border-bottom:1px solid var(--primary-dark);z-index:100}.navbar::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.5}.navbar-brand{font-family:Beaufort,'Beaufort Arial',Roboto,sans-serif;color:var(--primary);font-size:2rem;font-weight:700;text-shadow:0 0 10px rgba(200,170,110,.4);letter-spacing:2px;position:relative;transition:text-shadow .3s}.navbar-brand:hover{text-shadow:0 0 15px rgba(200,170,110,.7)}.navbar-brand::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--primary);transition:width .3s ease}.navbar-brand:hover::after{width:100%}.back-button{font-family:Beaufort,'Beaufort Arial',Roboto,sans-serif;background-color:var(--bg-light);color:var(--primary);border:1px solid var(--primary-dark);padding:.6rem 1.2rem;font-size:1rem;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;border-radius:2px;letter-spacing:1px;text-transform:uppercase}.back-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(240,230,210,.2),transparent);transition:all .4s}.back-button:hover{background-color:var(--primary-dark);color:var(--text-color);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 5px 15px rgba(120,90,40,.5)}.back-button:hover::before{left:100%}.container{max-width:1200px;margin:2rem auto;padding:0 1.5rem;position:relative;z-index:10}.title-container{text-align:center;margin-bottom:2.5rem;position:relative}h1{font-family:Beaufort,'Beaufort Arial',Roboto,sans-serif;font-size:3rem;color:var(--primary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:3px;position:relative;display:inline-block;text-shadow:0 0 15px rgba(200,170,110,.3)}h1::after,h1::before{content:'';position:absolute;top:50%;height:2px;width:60px;background:linear-gradient(90deg,transparent,var(--primary))}h1::before{right:100%;margin-right:20px}h1::after{left:100%;margin-left:20px;background:linear-gradient(90deg,var(--primary),transparent)}.subtitle{color:var(--text-dark);font-size:1.2rem;margin-top:.5rem;position:relative}.card{background-color:var(--bg-dark);border:1px solid var(--border-light);border-radius:4px;padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.3)}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent)}.drop-area{border:2px dashed var(--primary-dark);border-radius:10px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;background-color:rgba(30,35,40,.5);overflow:hidden;min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:center}.drop-area::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:30%;background:linear-gradient(0deg,rgba(10,20,40,.3),transparent);pointer-events:none}.drop-area.drag-over,.drop-area:hover{border-color:var(--primary);background-color:rgba(30,35,40,.8);transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.drop-area-text{font-size:1.5rem;font-weight:600;color:var(--primary-light);margin-bottom:1rem}.drop-area-subtext{color:var(--text-dark);margin-bottom:1.5rem}.file-input{display:none}.browse-btn{font-family:Beaufort,'Beaufort Arial',Roboto,sans-serif;background-color:var(--primary-dark);color:var(--text-color);border:1px solid var(--primary);padding:.8rem 1.5rem;border-radius:0;cursor:pointer;transition:all .3s;font-size:1rem;letter-spacing:1px;position:relative;overflow:hidden;text-transform:uppercase;box-shadow:0 5px 15px rgba(0,0,0,.3)}.browse-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(240,230,210,.2),transparent);transition:all .4s}.browse-btn:hover{background-color:var(--primary);color:var(--bg-dark);transform:translateY(-2px);box-shadow:0 7px 20px rgba(120,90,40,.5)}.browse-btn:hover::before{left:100%}.browse-btn i{margin-right:8px}.file-info{margin-top:1.5rem;padding:1rem;background-color:rgba(30,35,40,.7);border-radius:5px;border-left:3px solid var(--primary);animation:fadeIn .5s ease}.file-name{font-weight:600;color:var(--primary-light);margin-right:.5rem}.file-size{color:var(--text-dark)}.stats-container{display:none;justify-content:space-around;flex-wrap:wrap;margin-top:1rem;gap:1rem}.stat-item{background-color:rgba(10,20,40,.5);padding:.5rem 1rem;border-radius:4px;text-align:center;flex:1;min-width:120px;border:1px solid var(--border-light)}.stat-label{font-size:.8rem;color:var(--text-dark);margin-bottom:.3rem}.stat-value{font-size:1.2rem;font-weight:600;color:var(--accent-blue)}.options-container{margin-top:2rem;padding:1.5rem;background-color:rgba(30,35,40,.7);border-radius:5px;border-left:3px solid var(--accent-blue)}.option-title{font-family:Beaufort,'Beaufort Arial',Roboto,sans-serif;color:var(--accent-blue);font-size:1.3rem;margin-bottom:1rem}.option-group{margin-bottom:1.5rem}.option-section{background-color:rgba(10,20,40,.5);padding:1rem;border-radius:4px;margin-bottom:1rem;border:1px solid var(--border-light)}.option-section-title{font-family:Beaufort,'Beaufort Arial',Roboto,sans-serif;color:var(--primary);margin-bottom:.5rem;font-size:1.1rem}.option-item{display:flex;align-items:flex-start;margin-bottom:.7rem}.option-item:last-child{margin-bottom:0}.option-checkbox{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:2px solid var(--primary-dark);border-radius:3px;position:relative;cursor:pointer;margin-right:10px;margin-top:3px;background-color:rgba(10,20,40,.7);transition:all .2s}.option-checkbox:checked{background-color:var(--primary-dark);border-color:var(--primary)}.option-checkbox:checked::after{content:'\2714';font-size:14px;color:var(--primary-light);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.option-checkbox:hover{border-color:var(--primary)}.option-label{display:flex;flex-direction:column}.option-text{font-weight:600;color:var(--text-color)}.option-description{font-size:.9rem;color:var(--text-dark);margin-top:.3rem}.advanced-warning{background-color:rgba(207,106,50,.2);padding:.7rem;border-radius:4px;border-left:3px solid var(--accent-red);font-size:.9rem;margin-top:.5rem;margin-bottom:1rem}.advanced-warning i{color:var(--accent-red);margin-right:8px}.action-buttons{margin-top:1.5rem;display:flex;gap:1rem;justify-content:center}.action-btn{font-family:Beaufort,'Beaufort Arial',Roboto,sans-serif;background-color:var(--primary-dark);color:var(--text-color);border:1px solid var(--primary);padding:.8rem 1.5rem;border-radius:0;cursor:pointer;transition:all .3s;font-size:1rem;letter-spacing:1px;position:relative;overflow:hidden;text-transform:uppercase;min-width:150px;box-shadow:0 5px 15px rgba(0,0,0,.3)}.action-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(240,230,210,.2),transparent);transition:all .4s}.action-btn:hover:not(:disabled){background-color:var(--primary);color:var(--bg-dark);transform:translateY(-2px);box-shadow:0 7px 20px rgba(120,90,40,.5)}.action-btn:hover::before:not(:disabled){left:100%}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn i{margin-right:8px}.log-container{border:1px solid var(--border-light);background-color:var(--bg-light);border-radius:5px;height:250px;overflow-y:auto;padding:1rem;font-family:Consolas,monospace;position:relative;scrollbar-width:thin;scrollbar-color:var(--primary-dark) var(--bg-dark)}.log-container::-webkit-scrollbar{width:8px}.log-container::-webkit-scrollbar-track{background:var(--bg-dark)}.log-container::-webkit-scrollbar-thumb{background-color:var(--primary-dark);border-radius:10px}.log-title{font-family:Beaufort,'Beaufort Arial',Roboto,sans-serif;color:var(--primary);font-size:1.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:10px}.log-entry{margin:.5rem 0;padding:.5rem;border-radius:3px;transition:background-color .2s;position:relative}.log-entry:hover{background-color:rgba(30,35,40,.5)}.log-info{color:var(--accent-blue)}.log-info::before{content:'[INFO] ';color:var(--text-dark)}.log-error{color:var(--accent-red)}.log-error::before{content:'[ERROR] ';color:var(--text-dark)}.log-success{color:#58c17a}.log-success::before{content:'[SUCCESS] ';color:var(--text-dark)}.hidden{display:none!important}.explanation{text-align:center;margin-top:2.5rem;padding:1.5rem;background-color:rgba(10,20,40,.7);border-radius:5px;position:relative;overflow:hidden;border-left:3px solid var(--accent-blue)}.explanation h2{font-family:Beaufort,'Beaufort Arial',Roboto,sans-serif;color:var(--accent-blue);margin-bottom:1rem;font-size:1.5rem}.explanation p{color:var(--text-dark);max-width:800px;margin:0 auto 1rem;line-height:1.6;text-align:left}.footer{text-align:center;padding:2rem 0;color:var(--text-dark);font-size:.9rem;position:relative}.footer::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:200px;height:1px;background:linear-gradient(90deg,transparent,var(--primary-dark),transparent)}.footer a{color:var(--primary);text-decoration:none;transition:color .3s}.footer a:hover{color:var(--primary-light);text-decoration:underline}.footer .heart{color:var(--accent-red);display:inline-block;animation:pulse 1.5s infinite}.loading{display:none;margin:2rem auto;position:relative;width:60px;height:60px}.loading div{position:absolute;border:4px solid var(--primary);opacity:1;border-radius:50%;animation:loading 1s cubic-bezier(0,.2,.8,1) infinite}.loading div:nth-child(2){animation-delay:-.5s}.progress-container{width:100%;margin-top:1.5rem;display:none}.progress-label{display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-text{color:var(--text-dark);font-size:.9rem}.progress-percent{color:var(--primary);font-weight:600}.progress-bar{width:100%;height:8px;background-color:var(--bg-light);border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-dark),var(--primary));width:0%;transition:width .3s ease;position:relative;overflow:hidden}.progress-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(-100%);animation:progress-shine 2s infinite}.notification{position:fixed;top:20px;right:20px;padding:1rem;background-color:var(--bg-dark);color:var(--text-color);border-left:4px solid var(--primary);box-shadow:0 5px 15px rgba(0,0,0,.3);z-index:1000;transform:translateX(120%);transition:transform .3s ease;max-width:300px}.notification.show{transform:translateX(0)}.notification-title{font-weight:600;margin-bottom:.5rem;color:var(--primary)}.notification-message{font-size:.9rem}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes loading{0%{top:30px;left:30px;width:0;height:0;opacity:1}100%{top:0;left:0;width:60px;height:60px;opacity:0}}@keyframes progress-shine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@media (max-width:768px){.navbar{padding:1rem}.navbar-brand{font-size:1.5rem}h1{font-size:2rem}h1::after,h1::before{width:30px}.card{padding:1.5rem}.drop-area{padding:2rem 1rem}.action-buttons{flex-direction:column;gap:.5rem}.action-btn{width:100%}}