body{background-color:#1a1a1a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.navbar{background:#000;border-bottom:1px solid #333;box-shadow:0 2px 10px rgba(0,0,0,.5)}.navbar-brand{color:#fff!important;font-weight:600}.navbar-nav .nav-link{color:hsla(0,0%,100%,.9)!important}.navbar-nav .nav-link:hover{color:#fff!important}.card{background-color:#2a2a2a;border:1px solid #333;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.3);color:#fff;margin-bottom:20px}.card-header{background:#1a1a1a;border-bottom:1px solid #333;border-radius:10px 10px 0 0!important;color:#fff;font-weight:600}.card-body{background-color:#2a2a2a;color:#fff}.form-control,.form-select{background-color:#1a1a1a;border:1px solid #444;color:#fff}.form-control:focus,.form-select:focus{background-color:#1a1a1a;border-color:#666;color:#fff}.form-control::-moz-placeholder,.form-select::-moz-placeholder{color:#888}.form-control::placeholder,.form-select::placeholder{color:#888}.btn-primary{background:#fff;border:1px solid #fff;color:#000}.btn-primary:hover{background:#e0e0e0;border-color:#e0e0e0;box-shadow:0 4px 12px hsla(0,0%,100%,.2);color:#000;transform:translateY(-2px)}.btn-success{background:#fff;border:1px solid #fff;color:#000}.btn-success:hover{background:#e0e0e0;border-color:#e0e0e0;color:#000}.text-muted{color:#aaa!important}.footer{background:#000;border-top:1px solid #333;color:#fff;margin-top:50px;padding:30px 0}.upload-area{background-color:#1a1a1a;border-color:#444;cursor:pointer;transition:all .3s ease}.upload-area:hover{opacity:.8}.upload-area.drag-over{background-color:#2a2a2a;border-color:#666!important}.progress{background-color:#1a1a1a;height:25px}.progress-bar{background-color:#fff}.alert{background-color:#2a2a2a;border-color:#444;color:#fff}.alert-danger{background-color:#3a1a1a;border-color:#633;color:#faa}#cropContainer img{display:block;max-width:100%}#resultPreview img{background:#1a1a1a;border:1px solid #444;max-height:400px;padding:10px}#fileHistory table{font-size:.9rem}#fileHistory .btn{margin-right:5px}.form-range{cursor:pointer}.nav-tabs{border-bottom:1px solid #444}.nav-tabs .nav-link{background-color:transparent;border:1px solid transparent;border-top-left-radius:.375rem;border-top-right-radius:.375rem;color:#aaa}.nav-tabs .nav-link.active,.nav-tabs .nav-link:hover{border-color:#444 #444 transparent;color:#fff}.nav-tabs .nav-link.active{background-color:#2a2a2a}.tab-content{padding-top:0}
