*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;min-height:100%;height:auto;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#07152d,#0b1f3c 38%,#0d2347)}#root{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;height:auto;display:block;overflow:visible;background:linear-gradient(180deg,#07152d,#0b1f3c 38%,#0d2347)}body{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;background:linear-gradient(180deg,#07152d,#0b1f3c 38%,#0d2347);color:#edf6ff;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;transition:background .2s ease}img,svg,video{height:auto}a{text-decoration:none;color:inherit}p,h1,h2,h3,h4,h5,h6{color:inherit}.pac-container{background:#07122dfa!important;border:1px solid rgba(95,215,255,.25)!important;border-radius:12px!important;box-shadow:0 12px 40px #00000073!important;margin-top:4px!important;padding:4px 0!important;font-family:Inter,sans-serif!important;overflow:hidden!important}.pac-item{background:transparent!important;color:#ffffffd9!important;border-top:1px solid rgba(255,255,255,.06)!important;padding:10px 14px!important;cursor:pointer!important;font-size:13px!important;line-height:1.4!important}.pac-item:first-child{border-top:none!important}.pac-item:hover,.pac-item-selected{background:#5fd7ff1a!important}.pac-item-query{color:#fffffff2!important;font-size:13px!important;font-weight:600!important}.pac-matched{color:#7dd3fc!important;font-weight:700!important}.pac-icon{filter:invert(1) brightness(.6)!important;margin-top:2px!important}.pac-container:after{display:none!important}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;height:auto;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#07152d,#0b1f3c 38%,#0d2347);color:var(--text-primary);overflow-x:hidden;overflow-y:auto;scroll-behavior:auto;overscroll-behavior-y:auto;touch-action:pan-y}html{scroll-behavior:auto;min-height:100%;min-height:100dvh;background:linear-gradient(180deg,#07152d,#0b1f3c 38%,#0d2347);scrollbar-gutter:stable}body,button,input,textarea,select{color:var(--text-primary);background:transparent}body{position:relative;background:linear-gradient(180deg,#07152d,#0b1f3c 38%,#0d2347);min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}@media(max-width:767px){html,body{height:auto;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#0a1d3f,#0d2e5e 42%,#0c437d)}#root{position:relative;width:100%;min-height:100vh;min-height:100dvh;height:auto;max-height:none;overflow:visible;background:linear-gradient(180deg,#0a1d3f,#0d2e5e 42%,#0c437d);-webkit-overflow-scrolling:touch}.page-shell{min-height:100vh;min-height:100dvh;padding:0;gap:0;background:transparent}.page-card{border-radius:0;padding:0;box-shadow:none;border:none}}img,svg,video,canvas,iframe,embed,object,table{max-width:100%}button,input,select,textarea{max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--white)}p,span,label,a,li,strong,em{color:var(--text-secondary)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong)}button,.primary-btn,.card-btn,.job-button{color:var(--white)}input,textarea,select{background:#081426bf;border:1px solid rgba(147,197,253,.24);color:var(--text-primary)}::placeholder{color:var(--placeholder-color)}.page-shell{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;min-width:0;padding:0;display:flex;flex-direction:column;gap:0;overflow-x:hidden;overflow-y:visible;background:transparent}.page-card{width:100%;max-width:100%;min-width:0;background:transparent;border:none;box-shadow:none;border-radius:0;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-primary)}.route-error-fallback{width:calc(100% - 32px);max-width:560px;min-height:100vh;min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--text-primary)}.route-error-fallback h1{margin:0 0 14px;font-size:clamp(1.5rem,5vw,2.25rem)}.route-error-fallback p{margin:0 0 14px;line-height:1.6}.route-error-fallback button{min-height:44px;padding:10px 18px;border:1px solid rgba(125,211,252,.55);border-radius:10px;background:#0b4c8c;color:#fff;font:inherit;font-weight:700;cursor:pointer}.page-heading{margin:0 0 20px;font-size:clamp(2rem,3vw,3.8rem);line-height:1.02;letter-spacing:-.04em;color:var(--white)}.page-subtitle{margin:0 0 18px;font-size:clamp(1rem,1.4vw,1.35rem);color:var(--text-secondary);line-height:1.75}@media(max-width:767px){.page-shell{padding:0}.page-card{border-radius:0;padding:0;border:none;box-shadow:none}}.register-modal-container{display:flex;flex-direction:column;height:100%;width:100%;background:linear-gradient(180deg,#07122dfa,#030a1cf7);border-radius:18px;border:1px solid rgba(95,215,255,.18);overflow:hidden;position:relative;box-shadow:0 28px 90px #00000040}.modal-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;font-size:26px;line-height:1;cursor:pointer;color:var(--white);z-index:10}.modal-title{font-size:1.5rem;font-weight:600;text-align:center;padding:20px 16px 16px;margin:0;border-bottom:1px solid rgba(255,255,255,.08);position:-webkit-sticky;position:sticky;top:0;background:#07122dfa;color:var(--white);z-index:5}.register-form{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding:20px;gap:16px;position:relative;margin-bottom:0}.form-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.full-width{grid-column:1 / -1}.field{display:flex;flex-direction:column}.field label{font-size:14px;font-weight:500;margin-bottom:6px;color:#333}.field input,.field select{padding:11px 12px;font-size:14px;border:1px solid #ccc;border-radius:6px;background-color:#fff;color:#222;outline:none}.field input:focus,.field select:focus{border-color:#036}.field input.error,.field select.error{border-color:#c00}.error-text{color:#c00;font-size:12px;margin-top:4px}.field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#555 50%),linear-gradient(135deg,#555 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.register-info{background:#ffffff0d;border:1px solid rgba(95,215,255,.12);border-radius:12px;padding:16px;font-size:14px;color:var(--text-secondary);line-height:1.6}.register-info p{margin:0}.register-info p+p{margin-top:8px}.sticky-bottom-wrapper{position:-webkit-sticky;position:sticky;bottom:0;background:#07122dfa;padding:16px 0 10px;z-index:5;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(255,255,255,.08)}.register-form .primary-btn,.register-form .primary-btn-client{width:100%;padding:14px 0;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--black);border:none;font-size:16px;font-weight:700;border-radius:12px;cursor:pointer;transition:filter .2s ease-in-out}.register-form .primary-btn:hover,.register-form .primary-btn-client:hover{filter:brightness(1.05)}.register-info.sticky{margin:0;border-radius:12px;background:#ffffff0d;border:1px solid rgba(95,215,255,.12);padding:14px;font-size:14px;color:var(--text-secondary);line-height:1.6}.register-form::-webkit-scrollbar{width:6px}.register-form::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:6px}@media(max-width:767px){.register-form{gap:10px;padding-bottom:0;margin-bottom:0}.form-grid{gap:8px}.modal-title{display:none}.modal-close-btn{z-index:15;display:none}}.custom-toast-container{position:fixed;top:25px;right:20px;min-width:320px;max-width:400px;background:#07122dfa;border-radius:12px;box-shadow:0 10px 30px #0000002e;display:flex;align-items:center;padding:18px;z-index:4000;overflow:hidden;animation:slideInRight .4s ease-out;border-left:4px solid rgba(95,215,255,.9)}.toast-logo-container{width:45px;height:45px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.toast-app-logo{max-width:100%;max-height:100%;object-fit:contain}.toast-content{flex:1;min-width:0}.toast-title{margin:0;font-size:16px;font-weight:700;color:#fff}.toast-message{margin:4px 0 0;font-size:14px;color:#fffc;line-height:1.4}.toast-close{background:none;border:none;color:#ffffffb3;padding:5px;cursor:pointer;transition:color .2s ease;align-self:flex-start}.toast-close:hover{color:#fff}.toast-progress-bar{position:absolute;bottom:0;left:0;height:4px;width:100%;background:linear-gradient(90deg,#5fd7ff,#7dd3fc);animation:progress linear forwards}.custom-toast-container.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.custom-toast-container.clickable:hover{transform:translateY(-2px);box-shadow:0 12px 35px #00000038;border-left:4px solid rgba(125,211,252,.95)}@keyframes slideInRight{0%{transform:translate(120%)}to{transform:translate(0)}}@keyframes progress{0%{width:100%}to{width:0%}}.transparent-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;background-color:#010818b8;display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-start;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px;box-sizing:border-box}.transparent-modal-container{background:linear-gradient(180deg,#07122df7,#060f1ff7);padding:22px 24px;border-radius:18px;width:min(280px,calc(100% - 24px));max-width:280px;display:flex;flex-direction:column;gap:18px;box-shadow:0 18px 44px #00000059,inset 0 1px #ffffff0a;transition:transform .2s ease,opacity .2s ease;margin:10vh 0 0 auto;border:1px solid rgba(95,215,255,.18);box-sizing:border-box}.transparent-modal-link,.transparent-modal-logout{font-size:16px;color:var(--text-primary);text-decoration:none;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 12px;transition:all .2s ease;border-radius:12px;border:1px solid transparent;background:transparent;text-align:left;width:100%;box-sizing:border-box}.transparent-modal-link:hover,.transparent-modal-logout:hover{color:var(--white);background-color:#5fd7ff24}.transparent-modal-logout{margin-top:4px;border-color:#fb923c61;background:#fb923c14;color:#fbbf24}.modal-link-icon{font-size:20px;flex-shrink:0;color:var(--accent);transition:color .2s}.transparent-modal-link:hover .modal-link-icon,.transparent-modal-logout:hover .modal-link-icon{color:var(--white)}.link-with-badge{position:relative;display:inline-flex;align-items:center;gap:6px}.profile-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background-color:#ff3b30;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #ffffff1f}.profile-badge p{margin:0;padding:0;font-size:10px;color:#fff;font-weight:700;line-height:1;text-align:center}.drawer-comp{display:none}@media(max-width:767px){.drawer-comp{position:fixed;top:0;right:0;bottom:0;width:100%;height:100dvh;display:flex;flex-direction:row;justify-content:flex-start;background:#00000094;z-index:10000;left:0;transform:translate(-100%);visibility:hidden;pointer-events:none;overflow:hidden;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:transform .3s ease,visibility 0s linear .3s}.drawer-comp.open{transform:translate(0);visibility:visible;pointer-events:auto;transition:transform .3s ease,visibility 0s linear 0s}.drawer-comp.closed{transform:translate(-100%);visibility:hidden;pointer-events:none}.drawer-content{width:min(82%,360px);height:100dvh;box-sizing:border-box;background:linear-gradient(180deg,#071b32,#020812);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) 18px max(14px,env(safe-area-inset-bottom)) 18px;border-right:1px solid rgba(95,214,255,.2);box-shadow:12px 0 40px #00000073;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.drawer-upper{width:100%}.drawer-close-btn-container{width:100%;display:flex;flex-direction:row;justify-content:flex-end;min-height:36px}.drawer-close-btn-container button{background:transparent!important;border:none!important;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.drawer-logo-container{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;margin:2vh 0 3vh;padding-bottom:18px;border-bottom:1px solid rgba(95,214,255,.12)}.drawer-upper img{height:auto;width:auto;max-width:70%;max-height:58px;object-fit:contain}.drawer-links-container{width:100%;display:flex;flex-direction:column;gap:5px}.drawer-section-label{margin:14px 10px 4px;color:#ffffff85;font-size:11px;font-weight:800;text-transform:uppercase}.drawer-section-label-account{margin-top:18px}.drawer-links-wrapper{width:100%;margin-top:5px}.drawer-link-wrapper{width:100%;min-height:48px;box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:var(--white);transition:background .2s ease,transform .15s ease}.drawer-link-wrapper:active{transform:scale(.98);background:#5fd6ff1f}.drawer-link-wrapper:hover{background:#5fd6ff17}.drawer-link-icon-container{width:38px;height:38px;min-width:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#5fd6ff17;border:1px solid rgba(95,214,255,.14);transition:background .2s ease,border-color .2s ease}.drawer-link-icon-container svg{font-size:15px;color:var(--accent);transition:color .2s ease}.drawer-link-name,.drawer-link-title{margin:0;color:#ffffffe0;font-size:15px;line-height:1.2;font-weight:500}.drawer-nav-link.active .drawer-link-wrapper{background:linear-gradient(90deg,#5fd6ff29,#5fd6ff0d);border:1px solid rgba(95,214,255,.2)}.drawer-nav-link.active .drawer-link-icon-container{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 15px #5fd6ff2e}.drawer-nav-link.active .drawer-link-icon-container svg{color:#071b32}.drawer-nav-link.active .drawer-link-name,.drawer-nav-link.active .drawer-link-title{color:var(--white);font-weight:700}.drawer-link-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#ff3b30;color:#fff;font-size:10px;font-weight:800;line-height:1;box-shadow:0 2px 8px #ff3b3040}.drawer-nav-link.active .drawer-link-badge{background:var(--accent);color:#071b32}.drawer-copyrights{width:100%;margin:15px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:#ffffff6b;font-size:10px;line-height:1.4;text-align:center}}@media(max-width:380px){.drawer-content{width:86%;padding-left:14px;padding-right:14px}.drawer-link-wrapper{min-height:46px;padding:8px}.drawer-link-icon-container{width:36px;height:36px;min-width:36px}.drawer-link-name,.drawer-link-title{font-size:14px}}.grey-close-btn{height:5vh;width:5vh;border-radius:100%;background-color:var(--grey-background);display:flex;align-items:center;justify-content:center}.close-btn-txt{font-size:50%;color:#000}@media(max-width:767px){.grey-close-btn{height:4vh;width:4vh}}.install-app-promo{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:none;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.install-app-promo:hover{transform:translateY(-1px)}.install-app-promo:focus-visible{outline:3px solid #a5e8ff;outline-offset:3px}.install-app-promo:active:not(:disabled){transform:translateY(0) scale(.98)}.install-app-promo:disabled{cursor:progress;opacity:.75}.install-app-promo-primary{background:linear-gradient(135deg,#dff6ff,#7dd3fc);color:#041827;box-shadow:0 12px 22px #7dd3fc47;padding:12px 20px}.install-app-promo-secondary{background:linear-gradient(135deg,#dff6ff,#7dd3fc);border:1px solid rgba(125,211,252,.45);color:#041827;padding:8px 14px;min-height:36px;font-size:.8rem;border-radius:999px;line-height:1.1}.install-app-promo-icon{font-size:1.1rem;line-height:1}.install-app-promo-hint{display:block;margin-top:6px;font-size:.72rem;line-height:1.4;color:#fffc;text-align:center;max-width:280px}.install-app-promo-installed{display:grid;gap:4px;color:#eaf9ff;font-size:.78rem;line-height:1.35;text-align:center}.install-app-promo-installed>span:first-child{color:#a5e8ff;font-weight:800}.install-app-update{justify-self:center;margin-top:4px}.global-message-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#020812a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5000;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s ease}.global-message-overlay.active{opacity:1;pointer-events:auto}.global-message-card{width:min(460px,100%);background:#07122dfa;border:1px solid rgba(125,211,252,.18);border-radius:22px;box-shadow:0 20px 60px #020a146b;padding:20px 20px 16px;display:flex;flex-direction:column;gap:16px;transform:translateY(12px) scale(.98);transition:transform .22s ease}.global-message-overlay.active .global-message-card{transform:translateY(0) scale(1)}.global-message-card.success{border-color:#4ade8047}.global-message-card.error{border-color:#ef444447}.global-message-card.warning{border-color:#fbbf2447}.global-message-card.info{border-color:#7dd3fc47}.global-message-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#0a5ad9e6,#38bdf8e6);box-shadow:inset 0 1px #ffffff29}.global-message-card.success .global-message-icon{background:linear-gradient(135deg,#16a34af2,#4ade80d1)}.global-message-card.error .global-message-icon{background:linear-gradient(135deg,#b91c1cf2,#ef4444cc)}.global-message-card.warning .global-message-icon{background:linear-gradient(135deg,#ca8a04f2,#fbbf24cc)}.global-message-card.info .global-message-icon{background:linear-gradient(135deg,#0a5ad9f2,#38bdf8cc)}.global-message-body{display:flex;flex-direction:column;gap:6px}.global-message-eyebrow{margin:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fcd6;font-weight:700}.global-message-body h3{margin:0;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.2;color:#f5fbff}.global-message-description{margin:0;color:#dfe9ffcc;font-size:.97rem;line-height:1.6}.global-message-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.global-message-btn{border:none;border-radius:12px;padding:11px 16px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.global-message-btn:hover{transform:translateY(-1px)}.global-message-btn.primary{background:linear-gradient(135deg,#0a5ad9,#38bdf8);color:#fff;box-shadow:0 10px 20px #0a5ad947}.global-message-btn.secondary{background:#091322cc;color:#eaf7ff;border:1px solid rgba(125,211,252,.18)}@media(max-width:767px){.global-message-card{padding:18px 16px 14px;border-radius:18px}.global-message-actions{flex-direction:column-reverse}.global-message-btn{width:100%}}:root{--white: #ffffff;--black: #000000;--blue: #0a5ad9;--dark-blue: #081d3d;--navy: #07152d;--surface: #0d1f3d;--surface-soft: #122b4e;--surface-strong: #173867;--surface-muted: #1d4477;--border: rgba(147, 197, 253, .2);--text-primary: #edf6ff;--text-secondary: rgba(223, 233, 255, .8);--text-muted: rgba(223, 233, 255, .68);--accent: #7dd3fc;--accent-strong: #38bdf8;--accent-soft: rgba(125, 211, 252, .12);--warning: #fbbf24;--success: #4ade80;--danger: #ef4444;--shadow: 0 18px 40px rgba(3, 12, 24, .35);--light-grey-background: #0f274d;--dark-grey-icon: #bfdbfe;--placeholder-color: rgba(191, 219, 254, .6);--primary-color: #0a5ad9;--green-background: #0c5f45}.splash-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#fff;color:var(--dark-blue);z-index:9999}.splash-container-pwa{background:#fff}.splash-logo{width:120px;height:auto;max-width:70%;object-fit:contain}.splash-brand{font-size:clamp(1.2rem,2vw,1.8rem);font-weight:800;letter-spacing:-.04em;color:var(--dark-blue)}.splash-message{font-size:.88rem;font-weight:600;color:#081d3dbf;letter-spacing:.04em;text-transform:uppercase}.splash-loader{display:flex;gap:10px;margin-top:4px}.dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(180deg,#38bdf8,#2563eb);animation:bounce .7s infinite alternate}.dot:nth-child(2){animation-delay:.18s}.dot:nth-child(3){animation-delay:.36s}@keyframes bounce{0%{transform:translateY(0);opacity:.45}to{transform:translateY(-14px);opacity:1}}@media(max-width:768px){.splash-logo{width:100px}.splash-message{font-size:.74rem}}
