.notification-toast{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10000;opacity:0;background:linear-gradient(135deg,#23272ff2 0,#1c2026f2 100%);border:1px solid #ffffff1a;border-radius:12px;min-width:350px;max-width:500px;padding:1.2rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;top:20px;right:20px;overflow:hidden;transform:translate(400px);box-shadow:0 10px 40px #0006,0 0 60px #0003}.notification-toast.show{opacity:1;transform:translate(0)}.notification-toast:before{content:"";background:linear-gradient(180deg, var(--viking-gold) 0, var(--viking-bronze) 100%);width:4px;height:100%;position:absolute;top:0;left:0}.notification-toast.notification-error:before{background:linear-gradient(#ff6b6b 0,#ff4757 100%)}.notification-toast.notification-warning:before{background:linear-gradient(#fbbf24 0,#f59e0b 100%)}.notification-toast.notification-success:before{background:linear-gradient(#22c55e 0,#16a34a 100%)}.notification-toast.notification-info:before{background:linear-gradient(#4ed0f2 0,#2b9ec6 100%)}.notification-content{align-items:center;gap:1rem;padding-right:2rem;display:flex}.notification-content i{filter:drop-shadow(0 2px 4px #0003);flex-shrink:0;font-size:1.5rem}.notification-toast.notification-error .notification-content i{color:#ff6b6b;animation:.5s errorShake}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)rotate(-5deg)}75%{transform:translate(5px)rotate(5deg)}}.notification-toast.notification-warning .notification-content i{color:#fbbf24}.notification-toast.notification-success .notification-content i{color:#22c55e;animation:.6s successCheck}@keyframes successCheck{0%{transform:scale(0)rotate(-180deg)}50%{transform:scale(1.2)rotate(10deg)}to{transform:scale(1)rotate(0)}}.notification-toast.notification-info .notification-content i{color:#4ed0f2}.notification-message{color:#fff;word-wrap:break-word;font-size:1rem;font-weight:600;line-height:1.4}.notification-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:.3rem;font-size:1.2rem;transition:all .2s;display:flex;position:absolute;top:.8rem;right:.8rem}.notification-close:hover{color:#fff;background:#ffffff1a;transform:rotate(90deg)}@media (max-width:768px){.notification-toast{min-width:280px;max-width:calc(100vw - 40px);padding:1rem 1.2rem;top:10px;right:10px}.notification-content{gap:.8rem}.notification-content i{font-size:1.3rem}.notification-message{font-size:.95rem}}@media (max-width:480px){.notification-toast{min-width:0;max-width:none;left:10px;right:10px}}.candidature-main{background:linear-gradient(135deg,#181a20 0,#23272a 100%);min-height:100vh;padding:160px 0 80px;position:relative;overflow:hidden}.candidature-main:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#d4af370d 0,#0000 40%),radial-gradient(circle at 80% 80%,#4ed0f20d 0,#0000 40%);width:100%;height:100%;position:absolute;top:0;left:0}.candidature-container{z-index:2;max-width:800px;margin:0 auto;padding:0 2rem;position:relative;overflow:visible}.candidature-header{text-align:center;margin-bottom:3rem;animation:.8s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.candidature-header-icon{margin-bottom:2rem;display:inline-block;position:relative}.candidature-header-icon i{color:var(--viking-gold);filter:drop-shadow(0 0 20px #d4af3780);font-size:4rem}.helper-icon i{color:#22c55e;filter:drop-shadow(0 0 20px #22c55e80)}.builder-icon i{color:#f59e0b;filter:drop-shadow(0 0 20px #f59e0b80)}.icon-glow{filter:blur(20px);background:radial-gradient(circle,#d4af374d 0,#0000 70%);border-radius:50%;width:100px;height:100px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.helper-icon .icon-glow{background:radial-gradient(circle,#22c55e4d 0,#0000 70%)}.builder-icon .icon-glow{background:radial-gradient(circle,#f59e0b4d 0,#0000 70%)}.candidature-header-title{background:linear-gradient(135deg,#aeefff 0,#4ed0f2 55%,#2b9ec6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3rem;font-weight:900}.candidature-header-description{color:#b8c5d6;opacity:.9;max-width:600px;margin:0 auto 2rem;font-size:1.2rem;line-height:1.6}.requirements-section{max-width:900px;margin:3rem auto}.requirements-title{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:2px;width:100%;margin-bottom:2rem;font-size:1.8rem;font-weight:900;display:inline-block;position:relative}.requirements-title:after{content:"";background:linear-gradient(90deg, transparent, var(--viking-gold), transparent);border-radius:2px;width:80px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.requirements-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.requirement-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#23272f99 0,#1c202699 100%);border:1px solid #4ed0f233;border-radius:16px;padding:1.8rem;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.6s ease-out both cardFadeIn;position:relative;overflow:hidden}.requirement-card:first-child{animation-delay:.1s}.requirement-card:nth-child(2){animation-delay:.2s}.requirement-card:nth-child(3){animation-delay:.3s}.requirement-card:nth-child(4){animation-delay:.4s}.requirement-card:nth-child(5){animation-delay:.5s}.requirement-card:nth-child(6){animation-delay:.6s}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.requirement-card:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.requirement-card:hover:before{opacity:1}.requirement-card:hover{border-color:#4ed0f266;transform:translateY(-5px);box-shadow:0 15px 40px #4ed0f226,0 5px 20px #0003}.helper-requirements .requirement-card{border-color:#22c55e33}.helper-requirements .requirement-card:before{background:linear-gradient(90deg,#0000,#22c55e,#0000)}.helper-requirements .requirement-card:hover{border-color:#22c55e66;box-shadow:0 15px 40px #22c55e26,0 5px 20px #0003}.builder-requirements .requirement-card{border-color:#f59e0b33}.builder-requirements .requirement-card:before{background:linear-gradient(90deg,#0000,#f59e0b,#0000)}.builder-requirements .requirement-card:hover{border-color:#f59e0b66;box-shadow:0 15px 40px #f59e0b26,0 5px 20px #0003}.requirement-icon{background:linear-gradient(135deg, var(--primary) 0, var(--primary-dark) 100%);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.helper-requirements .requirement-icon{background:linear-gradient(135deg,#22c55e 0,#16a34a 100%)}.builder-requirements .requirement-icon{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%)}.requirement-icon:after{content:"";opacity:0;background:linear-gradient(45deg,#0000 30%,#fff3 50%,#0000 70%);width:200%;height:200%;transition:all .6s;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}.requirement-card:hover .requirement-icon:after{animation:.6s iconShine}@keyframes iconShine{0%{opacity:0;transform:rotate(45deg)translateY(-100%)}50%{opacity:1}to{opacity:0;transform:rotate(45deg)translateY(100%)}}.requirement-icon i{color:#fff;filter:drop-shadow(0 2px 4px #0003);font-size:1.5rem}.requirement-content h4{color:#fff;margin-bottom:.5rem;font-size:1.1rem;font-weight:700;line-height:1.3}.requirement-content p{color:#b8c5d6;opacity:.9;margin:0;font-size:.95rem;line-height:1.5}.requirement-highlight{color:var(--primary);font-weight:600}.helper-requirements .requirement-highlight{color:#22c55e}.builder-requirements .requirement-highlight{color:#f59e0b}@media (max-width:768px){.requirements-grid{grid-template-columns:1fr;gap:1.2rem}.requirement-card{padding:1.5rem}.requirements-title{font-size:1.5rem}}@media (max-width:480px){.requirement-card{padding:1.2rem}.requirement-icon{width:40px;height:40px}.requirement-icon i{font-size:1.2rem}.requirement-content h4{font-size:1rem}.requirement-content p{font-size:.9rem}}.candidature-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-sizing:border-box;background:linear-gradient(135deg,#23272fcc 0,#1c2026cc 100%);border:1px solid #4ed0f233;border-radius:24px;margin-top:30px;padding:3rem;animation:.8s ease-out .2s both formSlideIn;position:relative;overflow:visible;box-shadow:0 20px 60px #0000004d,0 0 100px #4ed0f20d,inset 0 1px #ffffff1a}.candidature-form *{box-sizing:border-box}.candidature-form:before{content:"";z-index:1;background:linear-gradient(90deg,#0000 0,#4ed0f280 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.helper-form:before{background:linear-gradient(90deg,#0000 0,#22c55e80 50%,#0000 100%)}.builder-form:before{background:linear-gradient(90deg,#0000 0,#f59e0b80 50%,#0000 100%)}@keyframes formSlideIn{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.form-badge{background:linear-gradient(135deg, var(--viking-gold) 0, var(--viking-bronze) 100%);color:#fff;z-index:100;transform-origin:50%;border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:-20px;right:30px;box-shadow:0 5px 20px #d4af3766,0 -2px 10px #d4af3733}.helper-badge{background:linear-gradient(135deg,#22c55e 0,#16a34a 100%);box-shadow:0 5px 20px #22c55e66,0 -2px 10px #22c55e33}.builder-badge{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);box-shadow:0 5px 20px #f59e0b66,0 -2px 10px #f59e0b33}.form-badge i{font-size:1rem}.form-progress{margin-top:2rem;margin-bottom:2.5rem;padding:0;position:relative}.progress-bar{background:#ffffff1a;border-radius:4px;width:100%;height:8px;position:relative;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--viking-gold) 0, var(--viking-bronze) 100%);border-radius:4px;width:0%;height:100%;transition:width .3s;box-shadow:0 0 10px #d4af3780}.helper-progress .progress-fill{background:linear-gradient(90deg,#22c55e 0,#16a34a 100%);box-shadow:0 0 10px #22c55e80}.builder-progress .progress-fill{background:linear-gradient(90deg,#f59e0b 0,#d97706 100%);box-shadow:0 0 10px #f59e0b80}.progress-text{color:var(--viking-gold);margin:0;padding:0;font-size:.85rem;font-weight:600;position:absolute;top:-25px;right:0}.form-group{width:100%;margin-bottom:2rem;padding:0;animation:.6s ease-out both fadeIn}.form-group:nth-child(2){animation-delay:.1s}.form-group:nth-child(3){animation-delay:.2s}.form-group:nth-child(4){animation-delay:.3s}.form-group:nth-child(5){animation-delay:.4s}.form-group:nth-child(6){animation-delay:.5s}.form-group:nth-child(7){animation-delay:.6s}.form-group:nth-child(8){animation-delay:.7s}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-label{color:#fff;align-items:center;gap:.5rem;margin-bottom:.8rem;padding:0;font-size:1.1rem;font-weight:700;display:flex}.form-label i{color:var(--primary);font-size:1.2rem}.required{color:#ff6b6b;font-weight:900}.form-input,.form-select,.form-textarea{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#1c2026e6 0,#23272fe6 100%);border:2px solid #4ed0f233;border-radius:12px;outline:0;width:100%;padding:1rem 1.2rem;font-family:Nunito,sans-serif;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;position:relative}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234ed0f2' d='M6 9L1 4h10z'/%3E%3C/svg%");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-input:hover,.form-select:hover,.form-textarea:hover{background:linear-gradient(135deg,#1c2026 0,#23272f 100%);border-color:#4ed0f266}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);background:linear-gradient(135deg,#1c2026 0,#23272f 100%);transform:translateY(-2px);box-shadow:0 0 30px #4ed0f24d,inset 0 0 20px #4ed0f20d,0 5px 20px #0003}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:.8}.form-textarea{resize:vertical;min-height:150px;max-height:400px;line-height:1.6}.form-hint{color:#94a3b8;opacity:.8;box-sizing:border-box;width:100%;margin-top:.5rem;padding:0;font-size:.85rem;display:block}.form-checkbox-group,.form-radio-group{flex-direction:column;gap:.8rem;margin-top:.5rem;display:flex}.form-checkbox-label,.form-radio-label{cursor:pointer;background:#ffffff08;border:1px solid #4ed0f21a;border-radius:10px;align-items:center;gap:.8rem;padding:.8rem 1rem;transition:all .3s;display:flex;position:relative}.form-checkbox-label:hover,.form-radio-label:hover{background:#4ed0f20d;border-color:#4ed0f24d;transform:translate(5px)}.form-checkbox-label input[type=checkbox],.form-radio-label input[type=radio]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer}.form-checkbox-label span,.form-radio-label span{color:#e2e8f0;flex:1;font-size:1rem}.form-actions{text-align:center;margin-top:2.5rem}.submit-button{background:linear-gradient(135deg, var(--viking-gold) 0, var(--viking-bronze) 100%);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background-size:200% 200%;border:none;border-radius:25px;align-items:center;gap:.8rem;padding:1rem 3rem;font-size:1.2rem;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 5px 20px #d4af374d,inset 0 1px #fff3}.helper-submit{background:linear-gradient(135deg,#22c55e 0,#16a34a 100%);box-shadow:0 5px 20px #22c55e4d,inset 0 1px #fff3}.builder-submit{background:linear-gradient(135deg,#f59e0b 0,#d97706 100%);box-shadow:0 5px 20px #f59e0b4d,inset 0 1px #fff3}.submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4af3766}.helper-submit:hover{box-shadow:0 8px 30px #22c55e66}.builder-submit:hover{box-shadow:0 8px 30px #f59e0b66}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-loader{margin-left:.5rem}.candidature-success{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#23272f99;border:1px solid #22c55e4d;border-radius:24px;padding:3rem;animation:.8s cubic-bezier(.68,-.55,.265,1.55) successBounceIn;box-shadow:0 20px 60px #0000004d}@keyframes successBounceIn{0%{opacity:0;transform:scale(.3)rotate(-10deg)}50%{transform:scale(1.05)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.success-icon{color:#22c55e;filter:drop-shadow(0 0 30px #22c55e80);margin-bottom:1.5rem;font-size:5rem}.candidature-success h2{color:#fff;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.candidature-success p{color:#b8c5d6;margin-bottom:2rem;font-size:1.2rem;line-height:1.6}.success-info{background:linear-gradient(135deg,#4ed0f21a 0,#22c55e1a 100%);border:1px solid #4ed0f24d;border-radius:15px;align-items:center;gap:1rem;max-width:500px;margin:2rem auto;padding:1.2rem 2rem;display:flex}.success-info i{color:var(--primary);font-size:2rem}.success-info p{color:#fff;margin:0;font-size:1.1rem;font-weight:600}.back-home-button{color:#fff;background:linear-gradient(135deg,#4ed0f2 0,#2b9ec6 100%);border-radius:20px;align-items:center;gap:.5rem;padding:.8rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 15px #4ed0f24d}.back-home-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4ed0f266}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ff6b6b;animation:.5s shake}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.form-input.success,.form-select.success,.form-textarea.success{border-color:#22c55e}.candidature-main:after{content:"";pointer-events:none;background-image:radial-gradient(2px 2px at 20% 30%,#d4af374d,#0000),radial-gradient(2px 2px at 60% 70%,#4ed0f24d,#0000),radial-gradient(1px 1px at 90% 10%,#d4af374d,#0000),radial-gradient(1px 1px at 15% 80%,#4ed0f24d,#0000);background-size:200% 200%;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:768px){.candidature-main{padding:140px 0 60px}.candidature-header-title{font-size:2.2rem}.candidature-header-description{font-size:1.1rem}.requirements-banner{padding:1.5rem}.requirements-title{font-size:1.2rem}.candidature-form{padding:2rem 1.5rem}.form-label{font-size:1rem}.submit-button{padding:.8rem 2rem;font-size:1.1rem}.candidature-success h2{font-size:2rem}.success-icon{font-size:4rem}}@media (max-width:480px){.candidature-main{padding:120px 0 40px}.candidature-header-title{font-size:1.8rem}.candidature-header-icon i{font-size:3rem}.candidature-form{padding:1.5rem 1rem}.form-badge{margin:0 auto 1.5rem;padding:.4rem 1rem;font-size:.85rem;display:inline-flex;position:relative;top:auto;right:auto}.submit-button{justify-content:center;width:100%}.success-info{text-align:center;flex-direction:column;padding:1rem}.success-info i{font-size:1.5rem}.success-info p{font-size:1rem}.form-checkbox-group,.form-radio-group{gap:.6rem}.form-checkbox-label,.form-radio-label{padding:.6rem .8rem;font-size:.9rem}}#cooldown-timer-box{color:#c0392b;text-align:center;background:#ffeaea;border:1.5px solid #c0392b;border-radius:6px;margin-top:20px;padding:16px;font-size:1.1em;font-weight:700;animation:.4s fadeInTimer}@keyframes fadeInTimer{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}select,select.form-select{box-sizing:border-box;border:2px solid #4ed0f233;border-radius:12px;outline:0;padding:1rem 1.2rem;font-family:Nunito,sans-serif;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);color:#fff!important;background:#23272a!important}select.form-select:focus,select:focus{border-color:var(--primary);color:#fff!important;background:#181a20!important}select option,select.form-select option{color:#fff;background:#23272a}.candidature-overview{background:linear-gradient(135deg,#181a20 0%,#23272a 100%);min-height:100vh;padding:160px 0 80px;position:relative;overflow:hidden}.candidature-overview:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#d4af370d 0%,#0000 40%),radial-gradient(circle at 80% 80%,#4ed0f20d 0%,#0000 40%);width:100%;height:100%;position:absolute;top:0;left:0}.overview-container{z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}.overview-header{text-align:center;margin-bottom:4rem;animation:.8s ease-out fadeInUp}.overview-title{background:linear-gradient(135deg,#aeefff 0%,#4ed0f2 55%,#2b9ec6 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.5rem;font-weight:900;display:inline-block}.overview-subtitle{color:#b8c5d6;opacity:.9;max-width:700px;margin:0 auto;font-size:1.3rem;line-height:1.6}.status-banner{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#4ed0f21a 0%,#d4af371a 100%);border:1px solid #4ed0f24d;border-radius:20px;margin-bottom:3rem;padding:2rem;animation:.8s ease-out .3s both fadeIn;box-shadow:0 10px 30px #0003,inset 0 1px #ffffff1a}.status-banner h3{color:var(--viking-gold);text-shadow:0 0 20px #d4af374d;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.5rem;display:flex}.status-banner p{color:#e2e8f0;font-size:1.1rem}.positions-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.position-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#23272fcc 0%,#1c2026cc 100%);border:1px solid #4ed0f233;border-radius:24px;padding:2.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.8s ease-out both cardSlideIn;position:relative;overflow:hidden;box-shadow:0 10px 30px #0003,inset 0 1px #ffffff0d}.position-card:first-child{animation-delay:.4s}.position-card:nth-child(2){animation-delay:.5s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.position-card:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.position-card:hover:before{opacity:1}.position-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px #0000004d,0 10px 30px #4ed0f21a,inset 0 1px #ffffff1a}.position-card.helper-card{border-color:#22c55e33}.position-card.helper-card:before{background:linear-gradient(90deg,#0000,#22c55e,#0000)}.position-card.helper-card:hover{border-color:#22c55e66;box-shadow:0 20px 50px #0000004d,0 10px 30px #22c55e1a,inset 0 1px #ffffff1a}.position-card.builder-card{border-color:#f59e0b33}.position-card.builder-card:before{background:linear-gradient(90deg,#0000,#f59e0b,#0000)}.position-card.builder-card:hover{border-color:#f59e0b66;box-shadow:0 20px 50px #0000004d,0 10px 30px #f59e0b1a,inset 0 1px #ffffff1a}.position-icon{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 25px #4ed0f24d,inset 0 2px 4px #fff3}.helper-card .position-icon{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 8px 25px #22c55e4d,inset 0 2px 4px #fff3}.builder-card .position-icon{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 8px 25px #f59e0b4d,inset 0 2px 4px #fff3}.position-icon:after{content:"";background:inherit;filter:blur(15px);opacity:.5;z-index:-1;border-radius:20px;width:100%;height:100%;position:absolute}.position-icon i{color:#fff;filter:drop-shadow(0 2px 8px #0000004d);font-size:2.5rem}.position-title{color:#fff;text-shadow:0 2px 10px #0003;margin-bottom:1rem;font-size:2rem;font-weight:800}.position-description{color:#b8c5d6;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.6}.position-status{color:#22c55e;background:#22c55e33;border:1px solid #22c55e4d;border-radius:20px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #22c55e33,inset 0 0 15px #22c55e1a}.position-status.closed{color:#ef4444;background:#ef444433;border-color:#ef44444d;box-shadow:0 4px 15px #ef444433,inset 0 0 15px #ef44441a}.position-status i{font-size:.8rem}.position-requirements{margin-bottom:2rem}.position-requirements h4{color:#fff;align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:1.1rem;display:flex}.position-requirements ul{margin:0;padding:0;list-style:none}.position-requirements li{color:#b8c5d6;padding:.5rem 0 .5rem 1.5rem;font-size:.95rem;transition:all .3s;position:relative}.position-requirements li:before{content:"▸";color:var(--primary);font-weight:700;transition:all .3s;position:absolute;left:0}.position-requirements li:hover{color:#fff;transform:translate(5px)}.position-requirements li:hover:before{transform:translate(3px)}.helper-card .position-requirements li:before{color:#22c55e}.builder-card .position-requirements li:before{color:#f59e0b}.apply-button{background:linear-gradient(135deg, var(--viking-gold) 0%, var(--viking-bronze) 100%);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;box-sizing:border-box;border:none;border-radius:15px;justify-content:center;align-items:center;gap:.8rem;width:100%;margin:1.5rem 0 0;padding:1rem 2rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 5px 20px #d4af374d,inset 0 1px #fff3}.helper-card .apply-button{background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);box-shadow:0 5px 20px #22c55e4d,inset 0 1px #fff3}.builder-card .apply-button{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 5px 20px #f59e0b4d,inset 0 1px #fff3}.apply-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000004d}.helper-card .apply-button:hover{box-shadow:0 10px 30px #22c55e66}.builder-card .apply-button:hover{box-shadow:0 10px 30px #f59e0b66}.apply-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.info-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#23272fcc 0%,#1c2026cc 100%);border:1px solid #4ed0f233;border-radius:24px;margin-top:3rem;padding:2.5rem;animation:.8s ease-out .6s both fadeIn;box-shadow:0 10px 30px #0003,inset 0 1px #ffffff0d}.info-section h3{color:#fff;text-shadow:0 2px 10px #0003;align-items:center;gap:.8rem;margin-bottom:1.5rem;font-size:1.8rem;display:flex}.info-section h3 i{color:var(--viking-gold);filter:drop-shadow(0 0 10px #d4af374d)}.info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.info-item{background:#ffffff08;border:1px solid #4ed0f21a;border-radius:15px;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}.info-item:hover{background:#4ed0f20d;border-color:#4ed0f24d;transform:translateY(-3px);box-shadow:0 8px 20px #4ed0f21a}.info-item h4{color:var(--primary);align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:1.1rem;display:flex}.info-item h4 i{font-size:1rem}.info-item p{color:#b8c5d6;font-size:.95rem;line-height:1.5}.candidature-overview:after{content:"";pointer-events:none;background-image:radial-gradient(2px 2px at 20% 30%,#d4af374d,#0000),radial-gradient(2px 2px at 60% 70%,#4ed0f24d,#0000),radial-gradient(1px 1px at 90% 10%,#d4af374d,#0000),radial-gradient(1px 1px at 15% 80%,#4ed0f24d,#0000);background-size:200% 200%;width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:768px){.candidature-overview{padding:140px 0 60px}.overview-container{padding:0 1.5rem}.overview-title{font-size:2.5rem}.overview-subtitle{font-size:1.1rem}.status-banner{padding:1.5rem}.positions-grid{grid-template-columns:1fr;gap:1.5rem}.position-card,.info-section{padding:2rem}.info-grid{gap:1rem}}@media (max-width:480px){.candidature-overview{padding:120px 0 40px}.overview-container{padding:0 1rem}.overview-title{font-size:2rem}.status-banner{border-radius:16px;padding:1.2rem}.status-banner h3{font-size:1.3rem}.position-card{border-radius:20px;padding:1.5rem}.position-icon{border-radius:16px;width:60px;height:60px}.position-icon i{font-size:2rem}.position-title{font-size:1.5rem}.position-description{font-size:.95rem}.position-requirements li{font-size:.9rem}.apply-button{padding:.9rem 1.5rem;font-size:1rem}.info-section{border-radius:20px;padding:1.5rem}.info-section h3{font-size:1.5rem}.info-item{padding:1.2rem}.info-item h4{font-size:1rem}.info-item p{font-size:.9rem}}
