:root{--bank-primary: #1A1D26;--bank-secondary: #9A8A78;--bank-accent: #D64045;--bank-dark: #0A0C10;--bank-light: #F8F9FA;--bank-success: #2D936C;--bank-error: #D64045;--bank-warning: #E9B872;--bank-surface: #21242D;--bank-overlay: rgba(10, 12, 16, .9)}@font-face{font-family:System UI;font-style:normal;font-weight:400;src:local(".SFNS-Regular"),local(".SFNSText-Regular"),local(".HelveticaNeueDeskInterface-Regular"),local(".LucidaGrandeUI"),local("Segoe UI"),local("Ubuntu"),local("Roboto-Regular"),local("DroidSans"),local("Tahoma")}@font-face{font-family:System UI;font-style:normal;font-weight:600;src:local(".SFNS-Semibold"),local(".SFNSText-Semibold"),local(".HelveticaNeueDeskInterface-Bold"),local(".LucidaGrandeUI"),local("Segoe UI Semibold"),local("Ubuntu-Bold"),local("Roboto-Bold"),local("DroidSans-Bold"),local("Tahoma-Bold")}body{font-family:System UI,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,sans-serif;color:var(--bank-light);background:linear-gradient(135deg,var(--bank-dark) 0%,var(--bank-primary) 100%);min-height:100vh;font-size:16px;line-height:1.6;letter-spacing:.01em}h1,h2,h3,h4,h5,h6{font-family:System UI,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;color:var(--bank-secondary);letter-spacing:-.02em;line-height:1.3}.btn{border-radius:6px;font-weight:600;letter-spacing:0;padding:.625rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:2px solid transparent;font-size:.9375rem}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);transition:.55s}.btn:hover:before{left:100%}.btn-primary{background:var(--bank-surface);border-color:var(--bank-secondary);color:var(--bank-secondary);box-shadow:0 4px 6px #0000001a}.btn-primary:hover{background:var(--bank-dark);border-color:var(--bank-accent);color:var(--bank-accent);transform:translateY(-2px);box-shadow:0 6px 12px #d6404533}.btn-secondary{background:transparent;border-color:var(--bank-secondary);color:var(--bank-secondary)}.btn-secondary:hover{background:rgba(154,138,120,.08);color:var(--bank-light);transform:translateY(-2px)}.card{background:var(--bank-surface);border:1px solid rgba(154,138,120,.15);border-radius:12px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.card .card-header{background:var(--bank-primary);border-bottom:1px solid rgba(154,138,120,.15);color:var(--bank-secondary);padding:1.25rem 1.5rem;font-weight:600}.card:hover{transform:translateY(-4px);box-shadow:0 8px 15px #0003}.form-control{background:var(--bank-dark);border:2px solid rgba(154,138,120,.15);border-radius:6px;color:var(--bank-light);padding:.75rem 1rem;font-size:.9375rem;transition:all .2s ease}.form-control:focus{background:var(--bank-surface);border-color:var(--bank-secondary);box-shadow:0 0 0 2px #9a8a781a;color:var(--bank-light)}.table{background:var(--bank-surface);border-radius:12px;overflow:hidden}.table thead{background:var(--bank-primary)}.table thead th{color:var(--bank-secondary);border-bottom:1px solid rgba(154,138,120,.15);font-weight:600;padding:1.25rem 1rem;font-size:.9375rem}.table tbody tr{border-bottom:1px solid rgba(154,138,120,.08);transition:background-color .2s ease}.table tbody tr:hover{background:rgba(154,138,120,.04)}.table tbody td{color:var(--bank-light);padding:1.25rem 1rem;font-size:.9375rem}.challenge-button{background:var(--bank-surface);border:2px solid rgba(154,138,120,.15);border-radius:12px;transition:all .2s cubic-bezier(.4,0,.2,1);padding:1.5rem;height:100%}.challenge-button:hover{transform:translateY(-4px);border-color:var(--bank-secondary);box-shadow:0 8px 15px #0003}.challenge-button.challenge-solved{background:linear-gradient(135deg,rgba(45,147,108,.08) 0%,rgba(45,147,108,.04) 100%);border-color:var(--bank-success)}.alert{background:var(--bank-surface);border-left:4px solid transparent;border-radius:6px;padding:1rem 1.5rem;font-size:.9375rem}.alert.alert-success{border-left-color:var(--bank-success);color:var(--bank-success)}.alert.alert-danger{border-left-color:var(--bank-error);color:var(--bank-error)}.alert.alert-warning{border-left-color:var(--bank-warning);color:var(--bank-warning)}.badge{font-weight:600;padding:.4em .8em;border-radius:6px;font-size:.875rem}.badge.bg-success{background:var(--bank-success)!important}.badge.bg-danger{background:var(--bank-error)!important}.badge.bg-warning{background:var(--bank-warning)!important}.modal-content{background:var(--bank-surface);border:1px solid rgba(154,138,120,.15);border-radius:12px;box-shadow:0 10px 25px #0000004d}.modal-content .modal-header{border-bottom:1px solid rgba(154,138,120,.15);padding:1.5rem}.modal-content .modal-body{padding:1.5rem}.nav-tabs{border-bottom:1px solid rgba(154,138,120,.15)}.nav-tabs .nav-link{color:var(--bank-secondary);border:none;border-bottom:2px solid transparent;padding:1rem 1.5rem;margin-bottom:-1px;transition:all .2s ease;font-weight:500}.nav-tabs .nav-link:hover{color:var(--bank-light);border-bottom-color:#9a8a784d}.nav-tabs .nav-link.active{color:var(--bank-accent);background:transparent;border-bottom-color:var(--bank-accent)}
