
*,*::before,*::after{box-sizing:border-box;}
body{background-color:#131313;color:#e5e2e1;margin:0;}
.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;}
.glass-card{background:rgba(42,42,42,0.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
.glass-panel{background:rgba(42,42,42,0.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
.pear-gradient{background:linear-gradient(135deg,#c7f300 0%,#d3ee78 100%);}
.text-glow{text-shadow:0 0 20px rgba(209,255,0,0.3);}
.page{display:none;}.page.active{display:block;}
input[type="text"],input[type="email"],input[type="tel"],textarea,select{background-color:#0e0e0e!important;color:#e5e2e1!important;border:none!important;border-radius:12px!important;font-family:inherit!important;font-size:15px!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important;width:100%;display:block;padding:15px 16px;}
input[type="text"]::placeholder,input[type="email"]::placeholder,input[type="tel"]::placeholder,textarea::placeholder{color:rgba(142,147,120,0.55)!important;}
input[type="text"]:focus,input[type="email"]:focus,textarea:focus,select:focus{box-shadow:0 0 0 2px #c7f300!important;}
input[type="text"].err,input[type="email"].err,textarea.err,select.err{box-shadow:0 0 0 2px #ff6b6b!important;}
select option{background:#1c1b1b;color:#e5e2e1;}
textarea{resize:none;}
.sel-wrap{position:relative;}.sel-wrap select{padding-right:44px!important;cursor:pointer;}.sel-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#8e9378;pointer-events:none;font-size:20px;}
.phone-wrap{display:flex;align-items:stretch;background-color:#0e0e0e;border-radius:12px;min-height:54px;position:relative;overflow:visible;transition:box-shadow 0.2s;}
.phone-wrap:focus-within{box-shadow:0 0 0 2px #c7f300;}.phone-wrap.err{box-shadow:0 0 0 2px #ff6b6b!important;}
.flag-trigger{display:flex;align-items:center;gap:6px;background:#181818;border:none;border-right:1px solid #2a2a2a;border-radius:12px 0 0 12px;padding:0 10px 0 12px;cursor:pointer;flex-shrink:0;min-width:106px;height:54px;color:#e5e2e1;}
.flag-trigger:focus{outline:none;}
.flag-trigger img{width:24px;height:16px;object-fit:cover;border-radius:2px;display:block;flex-shrink:0;}
.flag-trigger .dial{font-size:13px;color:#c5c9ac;}.flag-trigger .chev{font-size:16px!important;color:#8e9378;}
.phone-num-input{flex:1;min-width:0;background:transparent!important;border:none!important;border-radius:0!important;padding:0 14px!important;color:#e5e2e1!important;font-size:15px!important;font-family:inherit!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important;}
.phone-num-input::placeholder{color:rgba(142,147,120,0.55)!important;}
.phone-num-input:focus{box-shadow:none!important;}
.flag-dd{display:none;position:absolute;top:calc(100% + 6px);left:0;width:294px;max-height:256px;overflow-y:auto;background:#1c1b1b;border:1px solid #444933;border-radius:12px;z-index:9999;box-shadow:0 16px 48px rgba(0,0,0,0.85);}
.flag-dd.open{display:block;}
.flag-dd-search{width:100%;background:#131313!important;border:none!important;border-bottom:1px solid #2a2a2a!important;border-radius:12px 12px 0 0!important;padding:11px 14px!important;color:#e5e2e1!important;font-size:13px!important;}
.flag-dd-search::placeholder{color:rgba(142,147,120,0.5)!important;}.flag-dd-search:focus{box-shadow:none!important;}
.flag-row{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;transition:background 0.1s;color:#e5e2e1;font-size:13px;}.flag-row:hover{background:#2a2a2a;}
.flag-row img{width:22px;height:15px;object-fit:cover;border-radius:2px;flex-shrink:0;}
.flag-row-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.flag-row-dial{color:#8e9378;font-size:12px;flex-shrink:0;}
.flag-dd::-webkit-scrollbar{width:4px;}.flag-dd::-webkit-scrollbar-thumb{background:#444933;border-radius:4px;}
.budget-wrap{display:flex;align-items:stretch;background:#0e0e0e;border-radius:12px;min-height:54px;overflow:hidden;transition:box-shadow 0.2s;}
.budget-wrap:focus-within{box-shadow:0 0 0 2px #c7f300;}.budget-wrap.err{box-shadow:0 0 0 2px #ff6b6b!important;}
.budget-sym{display:flex;align-items:center;padding:0 16px;background:#1a1a1a;border-right:1px solid #2a2a2a;color:#c7f300;font-size:18px;font-weight:700;font-family:"Plus Jakarta Sans",sans-serif;flex-shrink:0;}
.budget-sel{flex:1;background:transparent!important;border:none!important;border-radius:0!important;padding:0 14px!important;color:#e5e2e1!important;font-size:15px!important;cursor:pointer;box-shadow:none!important;}
.budget-sel:focus{box-shadow:none!important;}
.budget-chev{display:flex;align-items:center;padding:0 12px;color:#8e9378;pointer-events:none;flex-shrink:0;}
.err-msg{color:#ff6b6b;font-size:12px;margin-top:5px;display:none;}.err-msg.show{display:block;}
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,0.82);backdrop-filter:blur(10px);z-index:10000;display:none;align-items:center;justify-content:center;padding:20px;}
.modal-bg.open{display:flex;}
.modal-box{background:#1c1b1b;border:1px solid #444933;border-radius:24px;padding:48px 40px;max-width:480px;width:100%;text-align:center;animation:popIn .32s cubic-bezier(.34,1.56,.64,1);}
@keyframes popIn{from{transform:scale(.75);opacity:0;}to{transform:scale(1);opacity:1;}}
@keyframes spin{to{transform:rotate(360deg);}}
.spinner{width:20px;height:20px;border:2.5px solid #171e00;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;vertical-align:middle;}
.apply-modal-bg{position:fixed;inset:0;background:rgba(0,0,0,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10001;display:none;align-items:center;justify-content:center;padding:20px;}
.apply-modal-bg.open{display:flex;}
.apply-modal-box{background:#1c1b1b;border:1px solid #444933;border-radius:24px;padding:48px 40px;max-width:500px;width:100%;text-align:center;animation:popIn .32s cubic-bezier(.34,1.56,.64,1);}
#resumeDropZone.drag-over{border-color:#c7f300!important;background:rgba(199,243,0,0.05)!important;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
