<!DOCTYPE html><html lang="ru"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="IE=edge"><title>{% block title %}Dark.school{% endblock %}</title><link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"><style>*{box-sizing:border-box}button{font-family:inherit;font-size:inherit;line-height:inherit;background:none;border:none;padding:0;cursor:pointer}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;margin:0;padding-top:60px;background:linear-gradient(135deg,#282D43 0,#364057 100%);color:#fff;overflow-y:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#mainContainer{display:flex;height:calc(100vh - 60px);overflow-y:auto;max-width:1200px;margin:0 auto;gap:15px;padding:15px}#sidebar{width:280px;border-right:none;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);display:flex;flex-direction:column;height:100%;box-sizing:border-box;color:#212529;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.1)}.navbar{position:fixed;top:0;left:0;width:100%;height:60px;background:linear-gradient(90deg,#212529,#2c3e50);color:white;display:flex;align-items:center;padding:0 25px;box-sizing:border-box;z-index:1000;justify-content:space-between;flex-wrap:nowrap;box-shadow:0 2px 15px rgba(0,0,0,0.1)}.navbar-left{display:flex;align-items:center;flex-shrink:0}.company-gif{width:40px;height:40px;margin-right:12px;border-radius:6px;transition:transform .3s ease}.company-gif:hover{transform:scale(1.05)}.company-name{font-size:20px;font-weight:700;color:white;white-space:nowrap;user-select:none}.navbar-toggle{display:none;flex-direction:column;justify-content:space-around;width:30px;height:25px;cursor:pointer;flex-shrink:0}.navbar-toggle span{display:block;height:3px;background:white;border-radius:2px;transition:all .3s ease}.nav-links{display:flex;gap:15px;margin-left:auto;align-items:center;flex-wrap:nowrap}.nav-links a{color:white;text-decoration:none;font-size:16px;font-weight:600;padding:10px 16px;border-radius:8px;transition:all .3s ease;display:inline-block;white-space:nowrap}.nav-links a:hover,.nav-links a:focus{background-color:rgba(255,255,255,0.1);transform:translateY(-1px);outline:none}.nav-links a:active{transform:translateY(0)}#taskContent{flex-grow:1;padding:25px;overflow-y:auto;display:flex;flex-direction:column;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);height:100%;color:#212529;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.1)}#tasksList{flex-grow:1;overflow-y:auto;padding:12px;box-sizing:border-box}#tasksList button{width:100%;margin-bottom:8px;padding:14px 16px;font-size:14px;cursor:pointer;border:2px solid #e9ecef;background:rgba(255,255,255,0.9);text-align:left;color:#212529;border-radius:10px;transition:all .3s ease;font-weight:500}#tasksList button:hover:not(.active){background:linear-gradient(135deg,rgba(52,144,220,0.1),rgba(39,121,189,0.05));border-color:#3490dc;transform:translateX(3px);box-shadow:0 3px 12px rgba(52,144,220,0.15)}#tasksList button.active{background:linear-gradient(135deg,#3490dc,#2779bd);color:white;border-color:#2779bd;transform:translateX(5px);box-shadow:0 4px 15px rgba(52,144,220,0.3)}#taskTitle{color:#2779bd;margin-bottom:.8rem;font-weight:700;font-size:22px}#taskDescription{font-size:16px;color:#495057;margin-bottom:1.5rem;line-height:1.6;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:20px;border-radius:10px;border-left:4px solid #3490dc}#answerInput{width:100%;height:160px;font-family:'Consolas','Monaco',monospace;font-size:14px;margin-top:12px;resize:vertical;border:2px solid #e9ecef;border-radius:10px;padding:15px;box-sizing:border-box;transition:all .3s ease;background:rgba(255,255,255,0.9)}#answerInput:focus{outline:none;border-color:#3490dc;box-shadow:0 0 15px rgba(52,144,220,0.2);background-color:#fff}button#checkBtn{margin-top:15px;padding:14px 28px;font-size:16px;font-weight:600;min-width:180px;background:linear-gradient(135deg,#28a745,#20c997);color:white;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(40,167,69,0.3);position:relative;overflow:hidden}button#checkBtn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left .5s}button#checkBtn:hover{background:linear-gradient(135deg,#20c997,#1e7e34);transform:translateY(-2px);box-shadow:0 6px 20px rgba(40,167,69,0.4)}button#checkBtn:hover::before{left:100%}button#checkBtn:disabled{background:linear-gradient(135deg,#6c757d,#5a6268);cursor:not-allowed;transform:none;box-shadow:none}table{border-collapse:collapse;margin-top:20px;width:100%;border-radius:10px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,0.1);background:#fff}th,td{border:1px solid #dee2e6;padding:14px 16px;text-align:left}th{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:white;font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.5px}td{background:rgba(255,255,255,0.95);color:#212529;transition:background-color .3s ease}tr:hover td{background:rgba(248,249,250,0.95)}pre.error{color:#dc3545;font-weight:bold;background:linear-gradient(135deg,#f8d7da,#f5c6cb);padding:15px;border-radius:10px;white-space:pre-wrap;word-break:break-word;border-left:4px solid #dc3545}.border-primary{border:2px solid #FFD700!important;border-radius:8px;box-shadow:0 0 10px rgba(255,215,0,0.3)}.border-primary-on{border:2px solid #7FFF00!important;border-radius:8px;box-shadow:0 0 10px rgba(127,255,0,0.3)}.border-primary-off{border:2px solid #F00!important;border-radius:8px;box-shadow:0 0 10px rgba(255,0,0,0.3)}html,body{height:100%;margin:0;display:flex;flex-direction:column}main{flex:1 0 auto}footer{flex-shrink:0;background:linear-gradient(135deg,#222842,#2c3e50);color:#8a92b2;padding:40px 20px;text-align:center}a{position:relative;color:#3490dc;text-decoration:none;transition:color .3s ease}a::after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background:linear-gradient(90deg,#3490dc,#2779bd);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s ease}a:hover::after,a:focus::after{transform:scaleX(1);transform-origin:bottom left}.lab-item{border-left:4px solid #dc3545;transition:all .3s ease;border-radius:8px;margin-bottom:8px;background:rgba(255,255,255,0.9);backdrop-filter:blur(5px)}.lab-item:hover{background:rgba(248,249,250,0.95);transform:translateX(5px);box-shadow:0 2px 10px rgba(0,0,0,0.1)}.vulnerability-warning{background:linear-gradient(135deg,#fff3cd,#f8d7da);border:2px solid #ffc107;border-radius:10px;backdrop-filter:blur(5px)}.lab-actions{background:rgba(248,249,250,0.9);backdrop-filter:blur(5px);border-radius:10px;padding:18px;margin:15px 0;border:1px solid #dee2e6;transition:all .3s ease}.lab-actions:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,0.1)}.flag-input-group{background:rgba(233,236,239,0.9);backdrop-filter:blur(5px);border-radius:10px;padding:18px;border:2px dashed #6c757d;margin-top:15px;transition:all .3s ease}.flag-input-group:hover{border-style:solid;background:rgba(233,236,239,1)}.solved-lab{background:linear-gradient(135deg,#d4edda,#c3e6cb)!important;border:2px solid #28a745}.difficulty-easy{border-left-color:#28a745}.difficulty-medium{border-left-color:#ffc107}.difficulty-hard{border-left-color:#dc3545}.lab-endpoint-btn{background:linear-gradient(135deg,#dc3545,#c82333)!important;border:none;box-shadow:0 4px 12px rgba(220,53,69,0.3);transition:all .3s ease;text-decoration:none!important;border-radius:10px;padding:12px 20px;color:white;font-weight:600;position:relative;overflow:hidden}.lab-endpoint-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left .5s}.lab-endpoint-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(220,53,69,0.4);background:linear-gradient(135deg,#c82333,#bd2130)!important}.lab-endpoint-btn:hover::before{left:100%}.hint-item{background:rgba(248,249,250,0.9);backdrop-filter:blur(5px);border-left:3px solid #17a2b8;padding:12px 16px;margin:8px 0;border-radius:0 10px 10px 0;transition:all .3s ease}.hint-item:hover{background:rgba(233,236,239,0.95);border-left-color:#138496;transform:translateX(3px)}.lab-title{color:#dc3545;font-weight:bold;font-size:16px}.lab-description{background:rgba(248,249,250,0.9);backdrop-filter:blur(5px);padding:18px;border-radius:10px;border:1px solid #dee2e6;margin:15px 0}.status-badge{font-size:.8em;padding:6px 10px;border-radius:6px;font-weight:600}.lab-type-badge{font-size:.75em;background:linear-gradient(135deg,#6c757d,#5a6268);color:white;padding:3px 8px;border-radius:6px;font-weight:500}.flag-success{animation:flag-celebration 1s ease-in-out}@keyframes flag-celebration{0%{transform:scale(1)}50%{transform:scale(1.03);background-color:#d4edda}100%{transform:scale(1)}}.hints-collapse{border:2px solid #17a2b8;border-radius:10px;margin-top:15px;overflow:hidden}.hints-header{background:linear-gradient(135deg,#17a2b8,#138496);color:white;padding:12px 16px;margin:0;font-weight:600;cursor:pointer;transition:all .3s ease}.hints-header:hover{background:linear-gradient(135deg,#138496,#117a8b)}.hints-body{background:rgba(248,249,250,0.95);backdrop-filter:blur(5px);padding:18px}.status-solved{border-left:4px solid #28a745!important;background:linear-gradient(135deg,rgba(248,255,249,0.9),rgba(212,237,218,0.9))!important}.status-pending{border-left:4px solid #ffc107!important;background:linear-gradient(135deg,rgba(255,254,247,0.9),rgba(255,243,205,0.9))!important}.status-rejected{border-left:4px solid #dc3545!important;background:linear-gradient(135deg,rgba(255,248,248,0.9),rgba(248,215,218,0.9))!important}.status-not-answered{border-left:4px solid #6c757d!important;background:linear-gradient(135deg,rgba(248,249,250,0.9),rgba(226,227,229,0.9))!important}.status-icon{font-size:1rem;margin-right:8px;min-width:20px;display:inline-block;text-align:center}.status-icon.solved{color:#28a745}.status-icon.pending{color:#ffc107}.status-icon.rejected{color:#dc3545}.status-icon.not-solved{color:#6c757d}.list-group-item.active{border-color:#007bff!important;background:linear-gradient(135deg,rgba(227,242,253,0.9),rgba(179,220,255,0.9))!important;color:#1a1a1a!important;box-shadow:0 2px 10px rgba(0,123,255,0.2)}.list-group-item:hover,.list-group-item:focus{color:#1a1a1a!important}.list-group-item.active.status-solved{background:rgba(209,231,221,0.9)!important;border-left-color:#198754!important}.list-group-item.active.status-pending{background:rgba(255,243,205,0.9)!important;border-left-color:#ffc107!important}.list-group-item.active.status-rejected{background:rgba(248,215,218,0.9)!important;border-left-color:#dc3545!important}.list-group-item.active.status-not-answered{background:rgba(226,227,229,0.9)!important;border-left-color:#6c757d!important}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:rgba(255,255,255,0.1);border-radius:6px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3490dc,#2779bd);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#2779bd,#3490dc)}@media(max-width:767px){.navbar-toggle{display:flex}.nav-links{position:fixed;top:60px;right:0;background:linear-gradient(135deg,#212529,#2c3e50);backdrop-filter:blur(15px);flex-direction:column;width:220px;max-height:0;overflow:hidden;transition:max-height .4s ease;border-radius:0 0 0 15px;z-index:999;box-shadow:-5px 5px 20px rgba(0,0,0,0.2)}.nav-links.open{max-height:500px}.nav-links a{padding:15px 20px;margin:5px 15px;border-radius:8px;white-space:normal}#mainContainer{flex-direction:column;padding:10px;gap:10px}#sidebar{width:100%;order:2;max-height:300px}#taskContent{padding:15px}#tasksList button{padding:12px 14px;font-size:13px}button#checkBtn{width:100%;padding:12px 20px;font-size:15px;min-width:auto}.lab-actions{padding:12px}.lab-endpoint-btn{width:100%;margin-bottom:10px;padding:10px 16px}.flag-input-group .row>div{margin-bottom:10px}table{font-size:14px}th,td{padding:10px 12px}}@media(max-width:576px){#mainContainer{padding:5px}#taskContent{padding:10px}#answerInput{height:120px;font-size:13px}#taskTitle{font-size:18px}#taskDescription{padding:15px;font-size:14px}button#checkBtn{padding:10px 16px;font-size:14px}.lab-endpoint-btn{padding:8px 14px;font-size:14px}}:root{--lab-primary:#6366f1;--lab-secondary:#8b5cf6;--lab-accent:#ec4899;--lab-success:#10b981;--lab-error:#e53935;--lab-warning:#f59e0b;--lab-info:#3b82f6;--lab-gradient-primary:linear-gradient(135deg,#6366f1 0,#8b5cf6 100%);--lab-gradient-secondary:linear-gradient(135deg,#8b5cf6 0,#ec4899 100%);--lab-gradient-success:linear-gradient(135deg,#10b981,#059669);--lab-gradient-error:linear-gradient(135deg,#e53935,#ef5350);--lab-gradient-blind:linear-gradient(135deg,#667eea 0,#764ba2 100%);--lab-shadow-light:0 4px 6px rgba(0,0,0,0.07);--lab-shadow-medium:0 8px 16px rgba(0,0,0,0.1);--lab-shadow-heavy:0 10px 25px rgba(0,0,0,0.15);--lab-radius:12px;--lab-radius-large:16px;--lab-transition:all .3s cubic-bezier(0.4,0,0.2,1)}.lab-wrapper,.lab-main-container{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}@keyframes labFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes labSlideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes labPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes labHighlight{0%,100%{background-color:transparent}50%{background-color:rgba(99,102,241,0.1)}}@keyframes labScan{0%{left:-100%}100%{left:100%}}@keyframes labCelebrate{0%,100%{transform:rotate(0deg) scale(0.8);opacity:0}50%{transform:rotate(180deg) scale(1.2);opacity:1}}@keyframes labShimmer{0%{left:-100%}100%{left:100%}}@keyframes labResultAppear{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}.lab-wrapper{background:#f8f9fa!important;min-height:calc(100vh - 140px);margin:0!important;padding:0!important;animation:labFadeIn .6s ease-out;position:relative;width:100%;overflow-x:hidden}.lab-wrapper *{color:#212529!important;box-sizing:border-box}.lab-main-container{background:rgba(255,255,255,0.95)!important;border-radius:25px;padding:2rem;margin:1rem auto;box-shadow:var(--lab-shadow-heavy);max-width:1200px;position:relative;width:calc(100% - 2rem)}.lab-main-container *{color:#212529!important;box-sizing:border-box}.lab-header{padding:2rem 1rem;text-align:center;margin-bottom:0;border-radius:0;position:relative;overflow:hidden;width:100%}.lab-header::before{content:'';position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,0.1),transparent);animation:labShimmer 3s infinite}.lab-header.lab-login-header{background:var(--lab-gradient-primary)!important}.lab-header.lab-blind-header{background:var(--lab-gradient-blind)!important}.lab-header.lab-union-header{background:var(--lab-gradient-secondary)!important}.lab-header h1{color:white!important;font-size:2rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.lab-header p{color:rgba(255,255,255,0.95)!important;font-size:1rem;max-width:600px;margin:0 auto}.lab-container{max-width:1200px;margin:0 auto;padding:2rem 1rem;width:100%}.lab-content-card{background:white!important;border-radius:var(--lab-radius-large);padding:2rem;box-shadow:var(--lab-shadow-light);margin-bottom:1.5rem;transition:var(--lab-transition);position:relative;overflow:hidden;border:1px solid rgba(0,0,0,0.05);width:100%}.lab-content-card *{color:#212529!important}.lab-content-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:2px;background:var(--lab-gradient-primary);transition:left .5s ease}.lab-content-card:hover{box-shadow:var(--lab-shadow-heavy);transform:translateY(-2px)}.lab-content-card:hover::before{left:0}.lab-form-modern{max-width:400px;margin:0 auto;width:100%}.lab-form-group{position:relative;margin-bottom:1.5rem;width:100%}.lab-form-control{width:100%;padding:1rem 1.25rem;border:2px solid #e9ecef!important;border-radius:var(--lab-radius);font-size:1rem;background:#f8f9fa!important;transition:var(--lab-transition);outline:none;color:#212529!important;box-sizing:border-box}.lab-form-control:focus{border-color:var(--lab-primary)!important;background:white!important;box-shadow:0 0 0 4px rgba(99,102,241,0.1)!important}.lab-form-control:invalid{border-color:var(--lab-error)!important}.lab-form-control:valid{border-color:var(--lab-success)!important}.lab-form-label{position:absolute;left:1.25rem;top:1rem;color:#6c757d!important;transition:var(--lab-transition);pointer-events:none;background:transparent;font-weight:500}.lab-form-control:focus ~ .lab-form-label,.lab-form-control:not(:placeholder-shown) ~ .lab-form-label{top:-0.75rem;left:.75rem;font-size:.875rem;color:var(--lab-primary)!important;background:white!important;padding:0 .5rem}.lab-btn{padding:1rem 2rem;background:var(--lab-gradient-primary)!important;color:white!important;border:none!important;border-radius:var(--lab-radius);font-weight:600;font-size:1rem;cursor:pointer;transition:var(--lab-transition);position:relative;overflow:hidden;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.lab-btn-submit{width:100%;box-shadow:0 4px 12px rgba(99,102,241,0.3)}.lab-btn-check{background:var(--lab-gradient-blind)!important;border-radius:50px}.lab-btn-search{background:var(--lab-gradient-secondary)!important}.lab-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,0.4)!important}.lab-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left .5s}.lab-btn:hover::before{left:100%}.lab-search-box{background:var(--lab-gradient-secondary)!important;padding:2rem;border-radius:var(--lab-radius-large);margin-bottom:2rem;box-shadow:0 8px 24px rgba(139,92,246,0.15);width:100%}.lab-search-form{display:flex;gap:1rem;background:white!important;padding:.5rem;border-radius:var(--lab-radius);box-shadow:inset 0 2px 4px rgba(0,0,0,0.06);width:100%}.lab-search-input{flex:1;border:none!important;padding:1rem 1.5rem;font-size:1rem;background:transparent!important;outline:none;color:#212529!important;box-sizing:border-box}.lab-results-table{width:100%;border-collapse:collapse;background:white!important;border-radius:var(--lab-radius);overflow:hidden;box-shadow:var(--lab-shadow-light);border:1px solid rgba(0,0,0,0.05);table-layout:auto}.lab-results-table thead{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)!important}.lab-results-table th{padding:1rem;text-align:left;font-weight:600;color:#374151!important;border-bottom:2px solid #e5e7eb;word-wrap:break-word}.lab-results-table td{padding:1rem;border-bottom:1px solid #f3f4f6;transition:var(--lab-transition);position:relative;word-wrap:break-word;color:#212529!important}.lab-results-table tr{position:relative}.lab-results-table tr::after{content:'';position:absolute;left:0;top:0;width:0;height:100%;background:var(--lab-gradient-secondary);opacity:.1;transition:width .3s ease}.lab-results-table tr:hover::after{width:100%}.lab-results-table tr:hover td{background:rgba(249,250,251,0.8)!important}.lab-result-box{margin-top:2rem;padding:2rem;border-radius:var(--lab-radius-large);text-align:center;font-size:1.1rem;animation:labResultAppear .5s ease-out;border:1px solid rgba(0,0,0,0.05);width:100%;box-sizing:border-box}.lab-result-success,.lab-success-box{background:var(--lab-gradient-success)!important;color:white!important;animation:labPulse 2s infinite}.lab-result-success *,.lab-success-box *{color:white!important}.lab-result-fail{background:var(--lab-gradient-error)!important;color:white!important}.lab-result-fail *{color:white!important}.lab-flag-display{background:rgba(255,255,255,0.15)!important;backdrop-filter:blur(10px);border:2px dashed rgba(255,255,255,0.6)!important;padding:1rem;border-radius:8px;margin-top:1.5rem;font-family:'Courier New',monospace;font-size:1.1rem;font-weight:bold;color:white!important;word-break:break-all}.lab-flag-found,.lab-flag-highlight{background:var(--lab-gradient-success)!important;color:white!important;padding:.5rem 1rem;border-radius:8px;font-weight:600;display:inline-block;animation:labSlideIn .5s ease-out;position:relative;overflow:hidden;word-break:break-all}.lab-flag-found::before{content:'🎉';position:absolute;top:-20px;right:-20px;animation:labCelebrate 2s ease-in-out infinite}.lab-sql-output,.lab-sql-monitor{background:#1e293b!important;color:#22d3ee!important;padding:1.5rem;border-radius:var(--lab-radius);font-family:'Courier New',monospace;margin:1.5rem 0;overflow-x:auto;box-shadow:var(--lab-shadow-medium);position:relative;border:1px solid #334155;width:100%;box-sizing:border-box}.lab-sql-output *,.lab-sql-monitor *{color:#22d3ee!important}.lab-sql-output code,.lab-sql-monitor code{color:#22d3ee!important;display:block;word-wrap:break-word;white-space:pre-wrap}.lab-sql-monitor::before{content:"SQL МОНИТОР";position:absolute;top:10px;right:15px;font-size:.7rem;color:#16d862!important;letter-spacing:2px;background:rgba(0,0,0,0.3);padding:2px 6px;border-radius:4px}.lab-sql-monitor::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(22,216,98,0.1),transparent);animation:labScan 3s infinite}.lab-hint-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef)!important;padding:2rem;border-radius:var(--lab-radius-large);margin-top:2rem;border:1px solid rgba(0,0,0,0.05);width:100%;box-sizing:border-box}.lab-hint-section *{color:#212529!important}.lab-hint-card,.lab-hint-item{background:white!important;border-radius:var(--lab-radius);padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px rgba(0,0,0,0.06);border-left:4px solid var(--lab-primary);transition:var(--lab-transition);border:1px solid rgba(0,0,0,0.05);width:100%;box-sizing:border-box}.lab-hint-card *,.lab-hint-item *{color:#212529!important}.lab-hint-card:hover,.lab-hint-item:hover{transform:translateX(5px);box-shadow:var(--lab-shadow-medium)}.lab-step-card{background:white!important;border-radius:var(--lab-radius);padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 4px rgba(0,0,0,0.06);border-left:4px solid var(--lab-secondary);transition:var(--lab-transition);position:relative;overflow:visible;border:1px solid rgba(0,0,0,0.05);width:100%;box-sizing:border-box}.lab-step-card *{color:#212529!important}.lab-step-card::before{content:attr(data-step);position:absolute;left:-15px;top:50%;transform:translateY(-50%);width:30px;height:30px;background:var(--lab-secondary)!important;color:white!important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.lab-step-card::after{content:'';position:absolute;top:0;left:-4px;width:4px;height:0;background:var(--lab-gradient-secondary);transition:height .3s ease}.lab-step-card:hover{transform:translateX(5px);box-shadow:var(--lab-shadow-medium)}.lab-step-card:hover::after{height:100%}.lab-hint-title,.lab-step-title{font-weight:600;color:#1f2937!important;margin-bottom:.5rem}.lab-hint-text,.lab-step-text{color:#6b7280!important}.lab-hint-text code,.lab-step-text code{background:#f3f4f6!important;color:var(--lab-primary)!important;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;font-weight:500;word-break:break-all}.lab-info-badge,.lab-technique-badge{display:inline-block;padding:.5rem 1rem;background:#e0e7ff!important;color:#4338ca!important;border-radius:8px;font-weight:500;margin:.25rem .5rem .25rem 0;font-size:.9rem}.lab-technique-badge{background:var(--lab-primary)!important;color:white!important;border-radius:25px}.lab-structure-box,.lab-table-schema{background:#f3f4f6!important;padding:1.25rem;border-radius:8px;font-family:'Courier New',monospace;font-size:.875rem;margin-bottom:1rem;border:1px solid rgba(0,0,0,0.05);width:100%;box-sizing:border-box;overflow-x:auto}.lab-structure-box *,.lab-table-schema *{color:#374151!important}.lab-table-schema.lab-flag-table{border:2px solid var(--lab-success)!important;background:#f0fdf4!important}.lab-error-alert{background:#fee2e2!important;color:#dc2626!important;padding:1rem 1.25rem;border-radius:8px;border-left:4px solid var(--lab-error);margin-bottom:1.5rem;border:1px solid rgba(220,38,38,0.2);width:100%;box-sizing:border-box}.lab-error-alert *{color:#dc2626!important}.lab-info-alert{background:#dbeafe!important;color:#1e40af!important;padding:1rem 1.25rem;border-radius:8px;border-left:4px solid var(--lab-info);border:1px solid rgba(59,130,246,0.2);width:100%;box-sizing:border-box}.lab-info-alert *{color:#1e40af!important}.lab-warning-alert{background:#fef3c7!important;color:#92400e!important;padding:1rem 1.25rem;border-radius:8px;border-left:4px solid var(--lab-warning);border:1px solid rgba(245,158,11,0.2);width:100%;box-sizing:border-box}.lab-warning-alert *{color:#92400e!important}.lab-header-icon{font-size:3rem;background:var(--lab-gradient-blind)!important;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.lab-pulse{animation:labPulse 2s infinite}.lab-check-form{background:white!important;padding:2rem;border-radius:var(--lab-radius-large);box-shadow:var(--lab-shadow-medium);border:1px solid rgba(0,0,0,0.05);width:100%;box-sizing:border-box}.lab-check-form *{color:#212529!important}.lab-header-section{text-align:center;margin-bottom:3rem}@media(max-width:768px){.lab-header h1{font-size:1.5rem!important}.lab-container,.lab-main-container{padding:1rem!important;margin:.5rem auto!important;width:calc(100% - 1rem)!important}.lab-content-card{padding:1rem!important;margin-bottom:1rem!important}.lab-search-form{flex-direction:column!important;gap:.5rem!important}.lab-results-table{font-size:.875rem}.lab-results-table th,.lab-results-table td{padding:.5rem!important}.lab-step-card::before{left:-12px;width:24px;height:24px;font-size:.75rem}.lab-wrapper{margin:0!important;padding:0!important}.lab-header{padding:1.5rem 1rem!important}}@media(max-width:480px){.lab-header{padding:1rem!important}.lab-header h1{font-size:1.25rem!important}.lab-form-modern{max-width:100%!important}.lab-main-container{margin:.25rem!important;padding:1rem!important;width:calc(100% - .5rem)!important}}