@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";:root{--primary-bg: #1a2530;--card-bg: #243342;--accent-color: #e74c3c;--text-primary: #ecf0f1;--text-secondary: #bdc3c7;--border-color: #34495e;--hover-bg: #2c3e50;--success-bg: #27ae60;--font-main: "Montserrat", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--primary-bg);min-height:100vh;padding:40px 20px;color:var(--text-primary);line-height:1.6}.container{max-width:1400px;margin:0 auto}header{background:transparent;padding:0 0 40px;margin-bottom:20px;text-align:center}header h1{font-size:3rem;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:4px;margin-bottom:30px;position:relative;display:inline-block}header h1:after{content:"";display:block;width:60px;height:4px;background-color:var(--accent-color);margin:15px auto 0;border-radius:2px}.search-container{position:relative;max-width:800px;margin:0 auto}#searchInput{width:100%;padding:18px 55px 18px 25px;font-size:1rem;font-family:var(--font-main);background-color:var(--card-bg);border:2px solid transparent;border-radius:50px;color:#fff;transition:all .3s ease;box-shadow:0 4px 15px #0003}#searchInput::placeholder{color:var(--text-secondary);font-weight:300}#searchInput:focus{outline:none;border-color:var(--accent-color);background-color:#2c3e50;box-shadow:0 6px 20px #e74c3c26}.search-icon{position:absolute;right:25px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--text-secondary);pointer-events:none}.nav-tabs{display:flex;gap:15px;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid var(--border-color)}.nav-tab{padding:12px 30px;cursor:pointer;border-radius:8px 8px 0 0;font-weight:600;font-size:1rem;color:var(--text-secondary);background:var(--card-bg);border:2px solid transparent;transition:all .3s ease;position:relative;text-transform:uppercase;letter-spacing:1px}.nav-tab:hover{background:var(--hover-bg);color:#fff}.nav-tab.active{background:linear-gradient(135deg,var(--accent-color),#c0392b);color:#fff;border-color:var(--accent-color);box-shadow:0 4px 15px #e74c3c4d}.nav-tab.active:after{content:"";position:absolute;bottom:-17px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--accent-color)}#logs-list{display:flex;flex-direction:column;gap:15px}.log-item{background-color:var(--card-bg);border-radius:10px;padding:20px 25px;border-left:5px solid #95a5a6;box-shadow:0 2px 8px #00000026;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;gap:20px}.log-item:hover{transform:translate(5px);box-shadow:0 4px 15px #00000040}.log-item.success{border-left-color:#27ae60;background:linear-gradient(90deg,rgba(39,174,96,.05) 0%,var(--card-bg) 100%)}.log-item.error{border-left-color:#e74c3c;background:linear-gradient(90deg,rgba(231,76,60,.08) 0%,var(--card-bg) 100%)}.log-item.info{border-left-color:#3498db;background:linear-gradient(90deg,rgba(52,152,219,.05) 0%,var(--card-bg) 100%)}.log-item-icon{font-size:1.8rem;flex-shrink:0}.log-item-content{flex:1;display:flex;flex-direction:column;gap:5px}.log-title{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.log-date{font-size:.85rem;color:var(--text-secondary);font-weight:400}.log-item-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:200px}.log-status{font-size:.75rem;font-weight:700;text-transform:uppercase;padding:5px 12px;border-radius:20px;letter-spacing:1px}.log-status.success{color:#27ae60;background:#27ae6026;border:1px solid rgba(39,174,96,.3)}.log-status.error{color:#e74c3c;background:#e74c3c26;border:1px solid rgba(231,76,60,.3)}.log-status.info{color:#3498db;background:#3498db26;border:1px solid rgba(52,152,219,.3)}.log-msg{font-size:.9rem;color:var(--text-secondary);text-align:right;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vacancies-container{display:flex;flex-direction:column;gap:25px}.vacancy-group{background-color:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.05);transition:transform .3s ease,box-shadow .3s ease}.vacancy-group:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003;border-color:#ffffff1a}.vacancy-header{background:linear-gradient(90deg,#2c3e50,#243342);padding:25px 30px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none;transition:background .3s ease;border-bottom:1px solid rgba(255,255,255,.05)}.vacancy-header:hover{background:#34495e}.vacancy-title{font-size:1.3rem;font-weight:600;color:#fff;flex:1;letter-spacing:.5px}.vacancy-count{background-color:#e74c3c26;color:var(--accent-color);padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;margin-right:20px;border:1px solid rgba(231,76,60,.3)}.toggle-icon{font-size:1rem;color:var(--text-secondary);transition:transform .3s cubic-bezier(.4,0,.2,1)}.vacancy-group.expanded .toggle-icon{transform:rotate(180deg);color:var(--accent-color)}.vacancy-content{display:none;background-color:#1a232a;border-top:1px solid var(--border-color)}.candidates-header-row{display:grid;grid-template-columns:2fr 1.5fr 2fr 1.5fr 1fr;padding:12px 20px;background-color:#243342;border-bottom:2px solid var(--accent-color);font-weight:700;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:1px}.applicant-row{display:grid;grid-template-columns:2fr 1.5fr 2fr 1.5fr 1fr;padding:12px 20px;border-bottom:1px solid #2d3e50;align-items:center;font-size:.9rem;color:#ecf0f1;transition:background-color .2s ease}.applicant-row:last-child{border-bottom:none}.applicant-row:hover{background-color:#ffffff0d}.col-name{font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:15px}.col-email{color:#bdc3c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.85rem;padding-right:15px}.col-loc,.col-phone,.col-date{color:#95a5a6;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-trigger{cursor:pointer;position:relative;transition:color .2s}.copy-trigger:hover{color:var(--accent-color);text-decoration:underline}.copy-trigger.copied{color:#2ecc71!important}.toast{visibility:hidden;min-width:250px;background-color:#27ae60;color:#fff;text-align:center;border-radius:4px;padding:16px;position:fixed;z-index:1000;bottom:30px;left:50%;transform:translate(-50%);font-size:1rem;box-shadow:0 4px 15px #0000004d;opacity:0;transition:opacity .3s,bottom .3s}.toast.show{visibility:visible;opacity:1;bottom:50px}.no-results{background-color:var(--card-bg);border-radius:12px;padding:80px;text-align:center;border:1px dashed var(--border-color)}.no-results h3{color:#fff;margin-bottom:10px}.no-results p{font-size:1.1rem;color:var(--text-secondary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--primary-bg)}::-webkit-scrollbar-thumb{background:#34495e;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}@media (max-width: 1024px){.candidates-header-row{display:none}.applicant-row{display:flex;flex-direction:column;gap:8px;padding:20px;border-bottom:2px solid #2d3e50}.col-name{font-size:1.1rem;margin-bottom:5px;color:var(--accent-color)}.col-loc:before{content:"📍 "}.col-email:before{content:"📧 "}.col-phone:before{content:"📱 "}.col-date:before{content:"📅 "}}
