@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--primary-color:#003e66;--primary-hover:#002d4a;--primary-light:#e7f3fc;--primary-light-hover:#d2e9fa;--text-dark:#0a2538;--text-light:#fff;--text-muted:#537188;--bg-main:#fcfdfe;--bg-card:#fff;--border-color:#e2eff7;--success-color:#2e7d32;--error-color:#d32f2f;--shadow-sm:0 2px 8px #003e660a;--shadow-md:0 8px 24px #003e6614;--shadow-lg:0 16px 40px #003e661f;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--radius-sm:8px;--radius-md:16px;--radius-lg:24px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);width:100%;min-height:100vh;color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,Noto Sans Georgian,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body{flex-direction:column;display:flex;overflow-x:hidden}main{flex:1}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.fade-in{animation:.5s forwards fadeIn}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:var(--text-light);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{background-color:var(--primary-light);color:var(--primary-color)}.btn-secondary:hover{background-color:var(--primary-light-hover);transform:translateY(-2px)}.btn-outline{border:2px solid var(--primary-color);color:var(--primary-color);background-color:#0000}.btn-outline:hover{background-color:var(--primary-color);color:var(--text-light);transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.form-group{margin-bottom:20px}.form-label{color:var(--text-dark);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-control{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-card);width:100%;color:var(--text-dark);transition:var(--transition);padding:14px 18px;font-family:inherit;font-size:15px}.form-control:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 4px #003e6614}.form-control::placeholder{color:var(--text-muted);opacity:.8}.header-wrapper{background-color:var(--bg-card);border-bottom:1.5px solid var(--border-color);z-index:100;box-shadow:var(--shadow-sm)}.header-container{justify-content:space-between;align-items:center;height:80px;display:flex}.logo-link{align-items:center;display:flex}.logo-img{object-fit:contain;width:auto;height:50px}.nav-actions{align-items:center;gap:16px;display:flex}.lang-btn{background-color:var(--primary-light);color:var(--primary-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:8px 16px;font-size:14px;font-weight:700}.lang-btn:hover{background-color:var(--primary-light-hover)}.vacancy-layout{grid-template-columns:320px 1fr;gap:40px;margin-top:40px;margin-bottom:80px;display:grid}@media (max-width:900px){.vacancy-layout{flex-direction:column;gap:24px;margin-top:20px;margin-bottom:40px;display:flex}}.sidebar-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;font-size:18px}@media (max-width:900px){.sidebar-title{display:none}}.vacancy-list{flex-direction:column;gap:12px;display:flex}@media (max-width:900px){.vacancy-list{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:12px;width:100%;padding:4px 4px 12px;overflow-x:auto}.vacancy-list::-webkit-scrollbar{display:none}}.vacancy-nav-card{background-color:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);text-align:left;padding:20px}@media (max-width:900px){.vacancy-nav-card{flex:0 0 250px;margin-bottom:0;padding:12px 16px}}.vacancy-nav-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.vacancy-nav-card.active{background-color:var(--primary-light);border-color:var(--primary-color)}.vacancy-nav-card h3{color:var(--text-dark);margin-bottom:6px;font-size:18px}@media (max-width:900px){.vacancy-nav-card h3{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;overflow:hidden}}.vacancy-nav-card .salary{color:var(--primary-color);font-size:14px;font-weight:600}@media (max-width:900px){.vacancy-nav-card .salary{font-size:12px}}.vacancy-detail{background-color:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.vacancy-banner{color:var(--text-light);background:linear-gradient(135deg,#0e3753 0%,#001f35 100%);flex-direction:column;justify-content:center;min-height:240px;padding:60px 40px;display:flex;position:relative;overflow:hidden}.banner-overlay-img{opacity:.35;mix-blend-mode:overlay;z-index:1;background-position:50%;background-size:cover;width:50%;position:absolute;top:0;bottom:0;right:0}@media (max-width:768px){.banner-overlay-img{opacity:.15;width:100%}}.banner-content{z-index:2;max-width:600px;position:relative}.banner-tag{color:var(--text-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff26;border:1px solid #ffffff1a;border-radius:50px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.banner-title{letter-spacing:-.02em;margin-bottom:12px;font-size:36px}.banner-subtitle{opacity:.9;font-size:18px;font-weight:400;line-height:1.5}.vacancy-body{padding:40px}@media (max-width:600px){.vacancy-banner{padding:40px 24px}.vacancy-body{padding:24px}}.section-title{color:var(--text-dark);border-left:4px solid var(--primary-color);margin-bottom:20px;padding-left:12px;font-size:22px}.requirements-block{margin-bottom:35px}.requirements-text{color:var(--text-dark);white-space:pre-line;margin-bottom:20px;font-size:16px;line-height:1.6}.offers-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:12px;display:grid}.offer-item{background-color:var(--primary-light);border-radius:var(--radius-sm);border:1px solid #003e660d;align-items:center;gap:8px;padding:8px 12px;display:flex}.offer-icon{flex-shrink:0;align-items:center;font-size:16px;display:inline-flex}.offer-text{color:var(--text-dark);font-size:13.5px;font-weight:600;line-height:1.3}.apply-block{background-color:var(--bg-main);border:1.5px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:35px;padding:30px}@media (max-width:600px){.apply-block{padding:20px}}.apply-description{color:var(--text-muted);margin-bottom:24px;font-size:15px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:600px){.form-row{grid-template-columns:1fr;gap:0}}.company-block{border-top:1.5px solid var(--border-color);margin-top:35px;padding-top:35px}.company-text{color:var(--text-muted);white-space:pre-line;margin-bottom:20px;font-size:15px;line-height:1.6}.contact-info{flex-wrap:wrap;gap:24px;display:flex}.contact-item{color:var(--text-dark);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.contact-item a:hover{color:var(--primary-color);text-decoration:underline}.footer-wrapper{background-color:var(--primary-color);color:var(--text-light);margin-top:80px;padding:40px 0}.footer-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-logo{filter:brightness(0)invert();width:auto;height:40px}.footer-copy{opacity:.8;font-size:14px}.admin-header{border-bottom:1.5px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;display:flex}.admin-grid{grid-template-columns:280px 1fr;gap:40px;display:grid}@media (max-width:900px){.admin-grid{grid-template-columns:1fr}}.admin-nav{flex-direction:column;gap:8px;display:flex}.admin-nav-item{background-color:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);text-align:left;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;display:flex}.admin-nav-item:hover,.admin-nav-item.active{border-color:var(--primary-color);background-color:var(--primary-light);color:var(--primary-color)}.admin-card{background-color:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:30px}.lang-tabs{border-bottom:1.5px solid var(--border-color);gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.lang-tab{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:1.5px solid #0000;padding:8px 16px;font-size:14px;font-weight:700}.lang-tab.active{background-color:var(--primary-color);color:var(--text-light)}.lang-tab:not(.active):hover{background-color:var(--primary-light);color:var(--primary-color)}.table-wrapper{margin-bottom:20px;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{border-bottom:1.5px solid var(--border-color);padding:16px}.admin-table th{color:var(--text-muted);text-transform:uppercase;font-size:14px;font-weight:700}.admin-table tbody tr:hover{background-color:var(--primary-light)}.status-badge{border-radius:50px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.status-badge.active{color:var(--success-color);background-color:#e8f5e9}.status-badge.inactive{color:var(--error-color);background-color:#ffebee}.alert-toast{background-color:var(--text-dark);color:var(--text-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;align-items:center;gap:12px;padding:16px 24px;animation:.3s ease-out forwards slideIn;display:flex;position:fixed;bottom:24px;right:24px}.alert-toast.success{border-left:5px solid var(--success-color)}.alert-toast.error{border-left:5px solid var(--error-color)}.login-wrapper{background:linear-gradient(135deg, var(--bg-main) 0%, var(--primary-light) 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background-color:var(--bg-card);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);text-align:center;padding:40px}.login-logo{width:auto;height:60px;margin-bottom:24px}.login-title{color:var(--text-dark);margin-bottom:8px;font-size:24px}.login-subtitle{color:var(--text-muted);margin-bottom:28px;font-size:14px}.switch{width:50px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#ccc;border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:var(--primary-color)}input:checked+.slider:before{transform:translate(24px)}
