[data-dapp-kit]:where(*),[data-dapp-kit] :where(*){box-sizing:border-box;color:var(--dapp-kit-colors-body);font-family:var(--dapp-kit-typography-fontFamily);font-size:var(--dapp-kit-fontWeights-normal);font-style:var(--dapp-kit-typography-fontStyle);font-weight:var(--dapp-kit-fontWeights-normal);line-height:var(--dapp-kit-typography-lineHeight);letter-spacing:var(--dapp-kit-typography-letterSpacing)}[data-dapp-kit]:where(button),[data-dapp-kit] :where(button){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;font-size:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;border:0;padding:0;margin:0}[data-dapp-kit]:where(a),[data-dapp-kit] :where(a){text-decoration:none;color:inherit;outline:none}[data-dapp-kit]:where(ol,ul),[data-dapp-kit] :where(ol,ul){list-style:none;margin:0;padding:0}[data-dapp-kit]:where(h1,h2,h3,h4,h5,h6),[data-dapp-kit] :where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;margin:0}[data-dapp-kit].Heading_headingVariants_size_sm__1aa835k1,[data-dapp-kit] .Heading_headingVariants_size_sm__1aa835k1{font-size:var(--dapp-kit-fontSizes-small)}[data-dapp-kit].Heading_headingVariants_size_md__1aa835k2,[data-dapp-kit] .Heading_headingVariants_size_md__1aa835k2{font-size:var(--dapp-kit-fontSizes-medium)}[data-dapp-kit].Heading_headingVariants_size_lg__1aa835k3,[data-dapp-kit] .Heading_headingVariants_size_lg__1aa835k3{font-size:var(--dapp-kit-fontSizes-large)}[data-dapp-kit].Heading_headingVariants_size_xl__1aa835k4,[data-dapp-kit] .Heading_headingVariants_size_xl__1aa835k4{font-size:var(--dapp-kit-fontSizes-xlarge)}[data-dapp-kit].Heading_headingVariants_weight_normal__1aa835k5,[data-dapp-kit] .Heading_headingVariants_weight_normal__1aa835k5{font-weight:var(--dapp-kit-fontWeights-normal)}[data-dapp-kit].Heading_headingVariants_weight_bold__1aa835k6,[data-dapp-kit] .Heading_headingVariants_weight_bold__1aa835k6{font-weight:var(--dapp-kit-fontWeights-bold)}[data-dapp-kit].Heading_headingVariants_truncate_true__1aa835k7,[data-dapp-kit] .Heading_headingVariants_truncate_true__1aa835k7{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-dapp-kit].IconButton_container__s6n7bq0,[data-dapp-kit] .IconButton_container__s6n7bq0{border-radius:9999px;padding:8px;color:var(--dapp-kit-colors-iconButton);background-color:var(--dapp-kit-backgroundColors-iconButton)}[data-dapp-kit].IconButton_container__s6n7bq0:hover,[data-dapp-kit] .IconButton_container__s6n7bq0:hover{background-color:var(--dapp-kit-backgroundColors-iconButtonHover)}[data-dapp-kit].ConnectModal_overlay__gz8z90,[data-dapp-kit] .ConnectModal_overlay__gz8z90{background-color:var(--dapp-kit-backgroundColors-modalOverlay);-webkit-backdrop-filter:var(--dapp-kit-blurs-modalOverlay);backdrop-filter:var(--dapp-kit-blurs-modalOverlay);position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999999}[data-dapp-kit].ConnectModal_title__gz8z91,[data-dapp-kit] .ConnectModal_title__gz8z91{padding-left:8px}[data-dapp-kit].ConnectModal_content__gz8z92,[data-dapp-kit] .ConnectModal_content__gz8z92{background-color:var(--dapp-kit-backgroundColors-modalPrimary);border-radius:var(--dapp-kit-radii-xlarge);color:var(--dapp-kit-colors-body);position:fixed;bottom:16px;left:16px;right:16px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;min-height:50vh;max-height:85vh;max-width:700px}[data-dapp-kit].ConnectModal_whatIsAWalletButton__gz8z93,[data-dapp-kit] .ConnectModal_whatIsAWalletButton__gz8z93{background-color:var(--dapp-kit-backgroundColors-modalSecondary);padding:16px}[data-dapp-kit].ConnectModal_viewContainer__gz8z94,[data-dapp-kit] .ConnectModal_viewContainer__gz8z94{display:none;padding:20px;flex-grow:1}[data-dapp-kit].ConnectModal_selectedViewContainer__gz8z95,[data-dapp-kit] .ConnectModal_selectedViewContainer__gz8z95{display:flex}[data-dapp-kit].ConnectModal_backButtonContainer__gz8z96,[data-dapp-kit] .ConnectModal_backButtonContainer__gz8z96{position:absolute;top:20px;left:20px}[data-dapp-kit].ConnectModal_closeButtonContainer__gz8z97,[data-dapp-kit] .ConnectModal_closeButtonContainer__gz8z97{position:absolute;top:16px;right:16px}[data-dapp-kit].ConnectModal_walletListContent__gz8z98,[data-dapp-kit] .ConnectModal_walletListContent__gz8z98{display:flex;flex-direction:column;flex-grow:1;gap:24px;padding:20px;background-color:var(--dapp-kit-backgroundColors-modalPrimary)}[data-dapp-kit].ConnectModal_walletListContainer__gz8z99,[data-dapp-kit] .ConnectModal_walletListContainer__gz8z99{display:flex;justify-content:space-between;flex-direction:column;flex-grow:1}[data-dapp-kit].ConnectModal_walletListContainerWithViewSelected__gz8z9a,[data-dapp-kit] .ConnectModal_walletListContainerWithViewSelected__gz8z9a{display:none}@media screen and (min-width: 768px){[data-dapp-kit].ConnectModal_content__gz8z92,[data-dapp-kit] .ConnectModal_content__gz8z92{flex-direction:row;width:100%;top:50%;left:50%;transform:translate(-50%,-50%)}[data-dapp-kit].ConnectModal_whatIsAWalletButton__gz8z93,[data-dapp-kit] .ConnectModal_whatIsAWalletButton__gz8z93{display:none}[data-dapp-kit].ConnectModal_viewContainer__gz8z94,[data-dapp-kit] .ConnectModal_viewContainer__gz8z94{display:flex}[data-dapp-kit].ConnectModal_backButtonContainer__gz8z96,[data-dapp-kit] .ConnectModal_backButtonContainer__gz8z96{display:none}[data-dapp-kit].ConnectModal_walletListContent__gz8z98,[data-dapp-kit] .ConnectModal_walletListContent__gz8z98{background-color:var(--dapp-kit-backgroundColors-modalSecondary)}[data-dapp-kit].ConnectModal_walletListContainer__gz8z99,[data-dapp-kit] .ConnectModal_walletListContainer__gz8z99{flex-direction:row;flex-basis:240px;flex-grow:0;flex-shrink:0}[data-dapp-kit].ConnectModal_walletListContainerWithViewSelected__gz8z9a,[data-dapp-kit] .ConnectModal_walletListContainerWithViewSelected__gz8z9a{display:flex}}[data-dapp-kit].Button_buttonVariants__x1s81q0,[data-dapp-kit] .Button_buttonVariants__x1s81q0{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--dapp-kit-fontWeights-medium)}[data-dapp-kit].Button_buttonVariants__x1s81q0:disabled,[data-dapp-kit] .Button_buttonVariants__x1s81q0:disabled{opacity:.5}[data-dapp-kit].Button_buttonVariants_variant_primary__x1s81q1,[data-dapp-kit] .Button_buttonVariants_variant_primary__x1s81q1{background-color:var(--dapp-kit-backgroundColors-primaryButton);color:var(--dapp-kit-colors-primaryButton);box-shadow:var(--dapp-kit-shadows-primaryButton)}[data-dapp-kit].Button_buttonVariants_variant_primary__x1s81q1:hover,[data-dapp-kit] .Button_buttonVariants_variant_primary__x1s81q1:hover{background-color:var(--dapp-kit-backgroundColors-primaryButtonHover)}[data-dapp-kit].Button_buttonVariants_variant_outline__x1s81q2,[data-dapp-kit] .Button_buttonVariants_variant_outline__x1s81q2{border-width:1px;border-style:solid;border-color:var(--dapp-kit-borderColors-outlineButton);color:var(--dapp-kit-colors-outlineButton)}[data-dapp-kit].Button_buttonVariants_variant_outline__x1s81q2:hover,[data-dapp-kit] .Button_buttonVariants_variant_outline__x1s81q2:hover{background-color:var(--dapp-kit-backgroundColors-outlineButtonHover)}[data-dapp-kit].Button_buttonVariants_size_md__x1s81q3,[data-dapp-kit] .Button_buttonVariants_size_md__x1s81q3{border-radius:var(--dapp-kit-radii-medium);padding:8px 16px}[data-dapp-kit].Button_buttonVariants_size_lg__x1s81q4,[data-dapp-kit] .Button_buttonVariants_size_lg__x1s81q4{border-radius:var(--dapp-kit-radii-large);padding:16px 24px}[data-dapp-kit].Text_textVariants_size_sm__2bv1ur1,[data-dapp-kit] .Text_textVariants_size_sm__2bv1ur1{font-size:var(--dapp-kit-fontSizes-small)}[data-dapp-kit].Text_textVariants_weight_normal__2bv1ur2,[data-dapp-kit] .Text_textVariants_weight_normal__2bv1ur2{font-weight:var(--dapp-kit-fontWeights-normal)}[data-dapp-kit].Text_textVariants_weight_medium__2bv1ur3,[data-dapp-kit] .Text_textVariants_weight_medium__2bv1ur3{font-weight:var(--dapp-kit-fontWeights-medium)}[data-dapp-kit].Text_textVariants_weight_bold__2bv1ur4,[data-dapp-kit] .Text_textVariants_weight_bold__2bv1ur4{font-weight:var(--dapp-kit-fontWeights-bold)}[data-dapp-kit].Text_textVariants_color_muted__2bv1ur5,[data-dapp-kit] .Text_textVariants_color_muted__2bv1ur5{color:var(--dapp-kit-colors-bodyMuted)}[data-dapp-kit].Text_textVariants_color_danger__2bv1ur6,[data-dapp-kit] .Text_textVariants_color_danger__2bv1ur6{color:var(--dapp-kit-colors-bodyDanger)}[data-dapp-kit].Text_textVariants_mono_true__2bv1ur7,[data-dapp-kit] .Text_textVariants_mono_true__2bv1ur7{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[data-dapp-kit].ConnectionStatus_container__nckm2d0,[data-dapp-kit] .ConnectionStatus_container__nckm2d0{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}[data-dapp-kit].ConnectionStatus_walletIcon__nckm2d1,[data-dapp-kit] .ConnectionStatus_walletIcon__nckm2d1{-o-object-fit:cover;object-fit:cover;width:72px;height:72px;border-radius:var(--dapp-kit-radii-large)}[data-dapp-kit].ConnectionStatus_title__nckm2d2,[data-dapp-kit] .ConnectionStatus_title__nckm2d2{margin-top:12px}[data-dapp-kit].ConnectionStatus_connectionStatus__nckm2d3,[data-dapp-kit] .ConnectionStatus_connectionStatus__nckm2d3{margin-top:4px}[data-dapp-kit].ConnectionStatus_retryButtonContainer__nckm2d4,[data-dapp-kit] .ConnectionStatus_retryButtonContainer__nckm2d4{position:absolute;bottom:20px;right:20px}[data-dapp-kit].InfoSection_container__1wtioi70,[data-dapp-kit] .InfoSection_container__1wtioi70{display:flex;flex-direction:column;gap:4px}[data-dapp-kit].GettingStarted_container__1fp07e10,[data-dapp-kit] .GettingStarted_container__1fp07e10{display:flex;flex-direction:column;align-items:center}[data-dapp-kit].GettingStarted_content__1fp07e11,[data-dapp-kit] .GettingStarted_content__1fp07e11{display:flex;flex-direction:column;justify-content:center;flex-grow:1;gap:20px;padding:40px}[data-dapp-kit].GettingStarted_installButtonContainer__1fp07e12,[data-dapp-kit] .GettingStarted_installButtonContainer__1fp07e12{position:absolute;bottom:20px;right:20px}[data-dapp-kit].WhatIsAWallet_container__1ktpkq90,[data-dapp-kit] .WhatIsAWallet_container__1ktpkq90{display:flex;flex-direction:column;align-items:center}[data-dapp-kit].WhatIsAWallet_content__1ktpkq91,[data-dapp-kit] .WhatIsAWallet_content__1ktpkq91{display:flex;flex-direction:column;justify-content:center;flex-grow:1;gap:20px;padding:40px}[data-dapp-kit].WalletList_container__1v2s6cz0,[data-dapp-kit] .WalletList_container__1v2s6cz0{display:flex;flex-direction:column;gap:4px}[data-dapp-kit].WalletListItem_container__1dqqtqs0,[data-dapp-kit] .WalletListItem_container__1dqqtqs0{display:flex}[data-dapp-kit].WalletListItem_walletItem__1dqqtqs1,[data-dapp-kit] .WalletListItem_walletItem__1dqqtqs1{display:flex;align-items:center;flex-grow:1;padding:8px;gap:8px;border-radius:var(--dapp-kit-radii-large)}[data-dapp-kit].WalletListItem_walletItem__1dqqtqs1:hover,[data-dapp-kit] .WalletListItem_walletItem__1dqqtqs1:hover{background-color:var(--dapp-kit-backgroundColors-walletItemHover)}[data-dapp-kit].WalletListItem_selectedWalletItem__1dqqtqs2,[data-dapp-kit] .WalletListItem_selectedWalletItem__1dqqtqs2{background-color:var(--dapp-kit-backgroundColors-walletItemSelected);box-shadow:0 2px 6px #0000000d}[data-dapp-kit].WalletListItem_walletIcon__1dqqtqs3,[data-dapp-kit] .WalletListItem_walletIcon__1dqqtqs3{width:28px;height:28px;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border-radius:var(--dapp-kit-radii-small)}[data-dapp-kit].AccountDropdownMenu_connectedAccount__div2ql0,[data-dapp-kit] .AccountDropdownMenu_connectedAccount__div2ql0{gap:8px}[data-dapp-kit].AccountDropdownMenu_menuContainer__div2ql1,[data-dapp-kit] .AccountDropdownMenu_menuContainer__div2ql1{z-index:999999999}[data-dapp-kit].AccountDropdownMenu_menuContent__div2ql2,[data-dapp-kit] .AccountDropdownMenu_menuContent__div2ql2{display:flex;flex-direction:column;width:180px;max-height:200px;margin-top:4px;padding:8px;gap:8px;border-radius:var(--dapp-kit-radii-large);background-color:var(--dapp-kit-backgroundColors-dropdownMenu)}[data-dapp-kit].AccountDropdownMenu_menuItem__div2ql3,[data-dapp-kit] .AccountDropdownMenu_menuItem__div2ql3{padding:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;display:flex;align-items:center;border-radius:var(--dapp-kit-radii-large)}[data-dapp-kit].AccountDropdownMenu_menuItem__div2ql3[data-highlighted],[data-dapp-kit] .AccountDropdownMenu_menuItem__div2ql3[data-highlighted]{background-color:var(--dapp-kit-backgroundColors-primaryButton)}[data-dapp-kit].AccountDropdownMenu_switchAccountMenuItem__div2ql4,[data-dapp-kit] .AccountDropdownMenu_switchAccountMenuItem__div2ql4{display:flex;justify-content:space-between;align-items:center}[data-dapp-kit].AccountDropdownMenu_separator__div2ql5,[data-dapp-kit] .AccountDropdownMenu_separator__div2ql5{height:1px;flex-shrink:0;background-color:var(--dapp-kit-backgroundColors-dropdownMenuSeparator)}.app{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.background-gradient{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(255,107,53,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,61,115,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.background-grid{position:fixed;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.app-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;position:relative;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#ffffffe6;box-shadow:0 2px 8px #0000000d}.logo{display:flex;align-items:center;gap:1rem;text-decoration:none;cursor:pointer}.logo-image{width:180px;height:60px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.main-nav{display:flex;align-items:center;gap:2rem;margin-left:3rem}.nav-link{text-decoration:none;color:var(--color-text-secondary);font-weight:500;font-size:1rem;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease;position:relative}.nav-link:hover{color:var(--color-orange);background:#ff6b350d}.nav-link.active{color:var(--color-orange);font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:-1.5rem;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-orange),var(--color-orange-light));border-radius:2px 2px 0 0}.logo-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--color-orange) 0%,var(--color-orange-light) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;color:#fff;box-shadow:0 4px 12px #ff6b354d}.logo-text h1{font-size:1.8rem;font-weight:700;margin:0;background:linear-gradient(135deg,var(--color-orange) 0%,var(--color-orange-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tagline{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.header-actions{display:flex;align-items:center;gap:1rem}.user-info{display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:#003d730d;border:1px solid var(--color-border);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-indicator{display:flex;align-items:center;gap:.5rem;color:var(--color-orange);font-weight:600;font-size:.9rem}.user-address{font-family:Courier New,monospace;font-size:.9rem;color:var(--color-text-secondary);padding:.25rem .75rem;background:#0000000d;border-radius:6px}.disconnect-btn{padding:.5rem 1rem;background:#ff6b3533;border:1px solid var(--color-orange);border-radius:8px;color:var(--color-orange);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.disconnect-btn:hover{background:#ff6b354d;transform:translateY(-2px)}.connect-btn{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--color-orange) 0%,var(--color-orange-light) 100%);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ff6b3533}.connect-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b354d}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-modal{position:relative;max-width:600px;width:100%;background:#fff;border:1px solid var(--color-border);border-radius:20px;padding:2.5rem;box-shadow:0 20px 60px #00000026;animation:slideUp .3s ease;max-height:90vh;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:#0000000d;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#ff6b3533;border-color:var(--color-orange);color:var(--color-orange)}.modal-title{font-size:2rem;color:var(--color-text-primary);margin-bottom:.5rem;font-weight:700;text-align:center}.modal-subtitle{color:var(--color-text-secondary);text-align:center;margin-bottom:2rem;font-size:1rem}.auth-options{display:flex;flex-direction:column;gap:2rem}.auth-section{display:flex;flex-direction:column;gap:1rem}.auth-section h3{font-size:1.25rem;color:var(--color-text-primary);font-weight:600;margin-bottom:.25rem}.section-desc{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:.5rem}.auth-divider{position:relative;text-align:center;margin:1rem 0}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:45%;height:1px;background:var(--color-border)}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-divider span{display:inline-block;padding:0 1rem;background:#fff;color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.auth-connected-state{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem}.success-badge{display:flex;flex-direction:column;align-items:center;gap:1rem}.success-badge .success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-orange) 0%,var(--color-orange-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#fff;box-shadow:0 8px 24px #ff6b354d}.success-badge h3{font-size:1.5rem;color:var(--color-text-primary);margin:0}.connected-message{color:var(--color-text-secondary);font-size:1rem;text-align:center}.continue-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--color-orange) 0%,var(--color-orange-light) 100%);border:none;border-radius:10px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ff6b3533}.continue-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b354d}.app-main{flex:1;padding:2rem 3rem;position:relative;z-index:1;max-width:1400px;width:100%;margin:0 auto}.job-listings-container{display:flex;flex-direction:column;gap:2rem}.filters-section{background:#fffc;border:1px solid var(--color-border);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d}.search-bar{position:relative;margin-bottom:1.5rem}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary)}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;background:#fff;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-primary);font-size:1rem;transition:all .3s ease}.search-input:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px #ff6b351a}.search-input::placeholder{color:var(--color-text-secondary)}.filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-size:.9rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.filter-group select{padding:.75rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:.95rem;cursor:pointer;transition:all .3s ease}.filter-group select:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px #ff6b351a}.filter-group select:hover{border-color:var(--color-navy-light)}.jobs-header{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem}.jobs-header h2{font-size:1.5rem;color:var(--color-text-primary);font-weight:600}.wallet-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ff6b351a;border:1px solid var(--color-orange);border-radius:8px;color:var(--color-orange);font-size:.9rem;font-weight:500}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.job-card{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d}.job-card:hover{transform:translateY(-4px);border-color:var(--color-orange);box-shadow:0 8px 24px #ff6b3526}.job-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.job-header h3{font-size:1.25rem;color:var(--color-text-primary);font-weight:600;margin:0;flex:1;line-height:1.4}.job-type{padding:.35rem .75rem;background:#0056a633;border:1px solid var(--color-navy-light);border-radius:6px;font-size:.8rem;font-weight:600;color:var(--color-navy-light);white-space:nowrap}.job-company{font-size:1rem;font-weight:600;color:var(--color-orange)}.job-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.job-location,.job-salary{font-size:.9rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.25rem}.job-description{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;flex:1}.job-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-border)}.job-category{padding:.35rem .75rem;background:#ff6b351a;border:1px solid var(--color-orange);border-radius:6px;font-size:.8rem;font-weight:600;color:var(--color-orange)}.job-date{font-size:.85rem;color:var(--color-text-secondary)}.job-stats{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#00000008;border-radius:8px;font-size:.85rem;color:var(--color-text-secondary);gap:1rem;flex-wrap:wrap}.job-stats span{display:flex;align-items:center;gap:.25rem}.apply-btn{width:100%;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--color-orange) 0%,var(--color-orange-light) 100%);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ff6b3533}.apply-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b354d}.apply-btn:active:not(:disabled){transform:translateY(0)}.apply-btn:disabled{background:#ff6b354d;cursor:not-allowed;box-shadow:none}.no-results{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--color-border);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d}.no-results h3{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:.5rem}.no-results p{color:var(--color-text-secondary);font-size:1rem}.app-footer{text-align:center;padding:2rem;color:var(--color-text-secondary);font-size:.9rem;border-top:1px solid var(--color-border);background:#ffffffe6;position:relative;z-index:10}@media (max-width: 768px){.app-header{padding:1rem 1.5rem;flex-direction:column;gap:1rem}.app-main{padding:1.5rem 1rem}.filters-section{padding:1.5rem}.filter-controls,.jobs-grid{grid-template-columns:1fr}.jobs-header{flex-direction:column;align-items:flex-start;gap:1rem}.logo-text h1{font-size:1.4rem}}.zklogin-container{width:100%}.zklogin-btn{width:100%;padding:.875rem 1.5rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#fff;color:#3c4043;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 1px 3px #0000001a}.zklogin-btn:hover:not(:disabled){background:#f8f9fa;box-shadow:0 2px 8px #00000026;transform:translateY(-2px)}.zklogin-btn:disabled{opacity:.5;cursor:not-allowed}.zklogin-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0000001a}.zklogin-icon{display:flex;align-items:center;justify-content:center}.zklogin-connected{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#ff6b351a;border:1px solid var(--color-orange);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zklogin-info{display:flex;align-items:center;gap:1rem}.zklogin-details{display:flex;flex-direction:column;gap:.25rem}.zklogin-provider{font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.zklogin-address{font-family:Courier New,monospace;font-size:.9rem;color:var(--color-orange);font-weight:600}.zklogin-logout-btn{padding:.5rem 1rem;background:#ff6b3533;border:1px solid var(--color-orange);border-radius:6px;color:var(--color-orange);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.zklogin-logout-btn:hover{background:#ff6b354d;transform:translateY(-2px)}.zklogin-error{margin-top:.5rem;padding:.5rem;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:6px;color:#ff6b6b;font-size:.85rem;text-align:center}.zklogin-panel{background:#003d7314;border:1px solid var(--color-border);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zklogin-header{margin-bottom:1.5rem;text-align:center}.zklogin-header h3{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:.5rem;font-weight:600}.zklogin-subtitle{color:var(--color-text-secondary);font-size:.95rem}.zklogin-providers{display:flex;flex-direction:column;gap:1rem}.zklogin-connected-panel{display:flex;flex-direction:column;gap:1.5rem}.zklogin-success{text-align:center;padding:2rem;background:#ff6b350d;border-radius:12px}.zklogin-success .success-icon{width:64px;height:64px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--color-orange) 0%,var(--color-orange-light) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:0 4px 12px #ff6b354d}.zklogin-success h4{font-size:1.25rem;color:var(--color-text-primary);margin-bottom:1rem}.zklogin-address-display{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#00121499;border-radius:8px;margin-top:1rem}.zklogin-address-display .label{font-size:.85rem;color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.zklogin-address-display code{font-family:Courier New,monospace;font-size:1rem;color:var(--color-orange);font-weight:600}.zklogin-connected-panel .zklogin-logout-btn{width:100%;padding:.875rem 1.5rem;font-size:1rem}.zklogin-not-configured{padding:2rem;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:12px;text-align:center}.zklogin-not-configured>p:first-child{font-size:1.1rem;font-weight:600;color:#ffc107;margin-bottom:1rem}.config-help{font-size:.9rem;color:var(--color-text-secondary);margin:.75rem 0}.config-help code{background:#00121499;padding:.25rem .5rem;border-radius:4px;font-family:Courier New,monospace;color:var(--color-orange)}.config-example{background:#001214cc;padding:1rem;border-radius:8px;margin:1rem 0;text-align:left;font-family:Courier New,monospace;font-size:.85rem;color:#4caf50;overflow-x:auto;border:1px solid rgba(255,193,7,.2)}@media (max-width: 768px){.zklogin-panel{padding:1.5rem}.zklogin-connected{flex-direction:column;gap:1rem;text-align:center}.zklogin-info{flex-direction:column}.zklogin-logout-btn{width:100%}}.profile-container{max-width:900px;margin:0 auto;padding:2rem}.profile-not-authenticated{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 2px 8px #0000000d}.profile-not-authenticated h2{font-size:2rem;color:var(--color-text-primary);margin-bottom:1rem}.profile-not-authenticated p{color:var(--color-text-secondary);font-size:1.1rem}.profile-loading{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 2px 8px #0000000d}.loading-spinner{width:50px;height:50px;margin:0 auto 1rem;border:4px solid rgba(255,107,53,.1);border-top-color:var(--color-orange);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.profile-loading p{color:var(--color-text-secondary);font-size:1.1rem}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.profile-header h1{font-size:2rem;color:var(--color-text-primary);margin:0}.profile-status{font-size:.875rem;color:var(--color-text-secondary);padding:.5rem 1rem;background:#0000000d;border-radius:8px;font-family:monospace}.edit-profile-btn{padding:.75rem 1.5rem;background:var(--color-orange);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.edit-profile-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.profile-content{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000000d}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.profile-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;border:3px solid var(--color-orange);box-shadow:0 4px 12px #ff6b3533}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-orange) 0%,var(--color-orange-light) 100%);color:#fff;font-size:3rem;font-weight:700}.profile-section{margin-bottom:2rem}.profile-section h2{font-size:1.5rem;color:var(--color-text-primary);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-orange)}.profile-field{margin-bottom:1.5rem}.profile-field label{display:block;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.profile-value{font-size:1rem;color:var(--color-text-primary);padding:.75rem;background:#00000005;border-radius:8px}.profile-value a{color:var(--color-orange);text-decoration:none;transition:color .3s ease}.profile-value a:hover{color:var(--color-orange-dark);text-decoration:underline}.profile-address{font-family:Courier New,monospace;font-size:1rem;color:var(--color-text-primary);padding:.75rem;background:#0000000d;border-radius:8px}.profile-input,.profile-textarea{width:100%;padding:.75rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:1rem;transition:all .3s ease}.profile-input:focus,.profile-textarea:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px #ff6b351a}.profile-textarea{resize:vertical;font-family:inherit}.skills-container{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.skill-tag{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ff6b351a;border:1px solid var(--color-orange);border-radius:20px;color:var(--color-orange);font-weight:600;font-size:.9rem}.remove-skill-btn{background:none;border:none;color:var(--color-orange);font-size:1.2rem;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.remove-skill-btn:hover{background:var(--color-orange);color:#fff}.no-skills{color:var(--color-text-secondary);font-style:italic;padding:1rem}.add-skill-section{display:flex;gap:1rem;margin-top:1rem}.add-skill-section .profile-input{flex:1}.add-skill-btn{padding:.75rem 1.5rem;background:var(--color-orange);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.add-skill-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.profile-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid var(--color-border)}.save-status{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;text-align:center;width:100%;max-width:400px}.save-status.success{background:#4caf501a;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.save-status.error{background:#f443361a;color:#c62828;border:1px solid rgba(244,67,54,.3)}.save-profile-btn{padding:1rem 3rem;background:linear-gradient(135deg,var(--color-orange) 0%,var(--color-orange-light) 100%);border:none;border-radius:10px;color:#fff;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ff6b3533}.save-profile-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b354d}.save-profile-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.profile-container{padding:1rem}.profile-header{flex-direction:column;gap:1rem;align-items:stretch}.add-skill-section{flex-direction:column}.add-skill-btn{width:100%}}.applications-loading{text-align:center;padding:2rem;color:#7f8c8d}.applications-loading .loading-spinner{width:40px;height:40px;margin:0 auto 1rem}.no-applications{text-align:center;padding:3rem 2rem;color:#95a5a6;background:#f8f9fa;border-radius:8px}.no-applications p{margin:.5rem 0}.application-card{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:1.5rem;transition:all .2s}.application-card:hover{border-color:var(--color-orange);box-shadow:0 4px 12px #ff6b351a}.application-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.application-header h3{margin:0;color:#2c3e50;font-size:1.25rem}.application-status{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.application-status.hired{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.application-status.pending{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.application-job-description{color:#495057;line-height:1.6;margin:0 0 1rem}.application-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:1rem;background:#f8f9fa;border-radius:8px}.application-details span{color:#495057;font-size:.9rem}.application-info{background:#f8f9fa;border-radius:8px;padding:1rem;margin-top:1rem}.application-info p{margin:.5rem 0;color:#495057}.application-info strong{color:#2c3e50}.cover-message{background:#fff;padding:1rem;border-radius:6px;border-left:3px solid var(--color-orange);margin:.5rem 0;line-height:1.6}.cv-link{color:var(--color-orange);text-decoration:none;font-weight:500}.cv-link:hover{text-decoration:underline}.application-date{font-size:.85rem;color:#95a5a6;margin-top:1rem!important}@media (max-width: 768px){.application-header,.application-details{flex-direction:column;gap:.5rem}}.create-job-container{max-width:900px;margin:0 auto;padding:2rem}.create-job-not-authenticated{text-align:center;padding:4rem 2rem;background:#fff;border:1px solid var(--color-border);border-radius:16px;box-shadow:0 2px 8px #0000000d}.create-job-not-authenticated h2{font-size:2rem;color:var(--color-text-primary);margin-bottom:1rem}.create-job-not-authenticated p{color:var(--color-text-secondary);font-size:1.1rem}.create-job-header{margin-bottom:2rem}.create-job-header h1{font-size:2rem;color:var(--color-text-primary);margin:0 0 .5rem}.create-job-subtitle{color:var(--color-text-secondary);font-size:1.1rem;margin:0}.create-job-form{background:#fff;border:1px solid var(--color-border);border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000000d}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.form-section:last-of-type{border-bottom:none}.form-section h2{font-size:1.3rem;color:var(--color-text-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.form-field label{display:block;font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.required{color:var(--color-orange)}.form-field input[type=text],.form-field input[type=number],.form-field input[type=date],.form-field textarea{width:100%;padding:.875rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:1rem;transition:all .3s ease;font-family:inherit}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-orange);box-shadow:0 0 0 3px #ff6b351a}.form-field input.error,.form-field textarea.error{border-color:#f44}.form-field textarea{resize:vertical;min-height:150px}.error-message{color:#f44;font-size:.85rem;margin-top:.5rem}.checkbox-field{margin-bottom:1rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-orange)}.salary-input-wrapper{position:relative;display:flex;align-items:center}.currency-symbol{position:absolute;left:1rem;font-size:1.1rem;font-weight:600;color:var(--color-text-secondary)}.salary-input{padding-left:2.5rem!important}.employer-info{background:#00000005;padding:1.5rem;border-radius:12px}.employer-address label{display:block;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.address-display{font-family:Courier New,monospace;font-size:1rem;color:var(--color-text-primary);padding:.75rem;background:#fff;border:1px solid var(--color-border);border-radius:8px}.form-actions{display:flex;flex-direction:column;gap:1rem;padding-top:2rem}.submit-status{padding:.75rem 1.5rem;border-radius:8px;font-weight:500;text-align:center}.submit-status.success{background:#4caf501a;color:#2e7d32;border:1px solid rgba(76,175,80,.3)}.submit-status.error{background:#f443361a;color:#c62828;border:1px solid rgba(244,67,54,.3)}.action-buttons{display:flex;gap:1rem;justify-content:flex-end}.cancel-btn,.submit-btn{padding:1rem 2rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn{background:#0000000d;color:var(--color-text-primary);border:1px solid var(--color-border)}.cancel-btn:hover{background:#0000001a}.submit-btn{background:linear-gradient(135deg,var(--color-orange) 0%,var(--color-orange-light) 100%);color:#fff;box-shadow:0 4px 12px #ff6b3533}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff6b354d}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.create-job-container{padding:1rem}.create-job-form{padding:1.5rem}.form-actions{flex-direction:column}.cancel-btn,.submit-btn{width:100%}}.applications-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.applications-modal-content{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.applications-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem;border-bottom:1px solid #eee}.applications-modal-header h2{margin:0 0 .5rem;color:#2c3e50;font-size:1.5rem}.applications-count{margin:0;color:#7f8c8d;font-size:.9rem}.close-modal-btn{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-modal-btn:hover{background:#f8f9fa;color:#2c3e50}.applications-modal-body{flex:1;overflow-y:auto;padding:2rem}.applications-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#7f8c8d}.applications-loading .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #ff6b35;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.no-applications{text-align:center;padding:3rem;color:#95a5a6}.applications-list{display:flex;flex-direction:column;gap:1.5rem}.application-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;transition:all .2s}.application-card:hover{border-color:#ff6b35;box-shadow:0 2px 8px #ff6b351a}.application-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.candidate-info{display:flex;align-items:center;gap:1rem}.candidate-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #ff6b35}.candidate-info h3{margin:0;color:#2c3e50;font-size:1.1rem}.candidate-experience{margin:.25rem 0 0;color:#7f8c8d;font-size:.85rem}.application-date{color:#95a5a6;font-size:.85rem}.candidate-details{background:#fff;border-radius:6px;padding:1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.75rem}.candidate-bio p,.application-message p{margin:.25rem 0 0;color:#495057;line-height:1.6}.candidate-skills{display:flex;flex-direction:column;gap:.5rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;border:1px solid #bbdefb}.candidate-portfolio a{color:#ff6b35;text-decoration:none;word-break:break-all}.candidate-portfolio a:hover{text-decoration:underline}.application-message{background:#fff;border-radius:6px;padding:1rem;margin-bottom:1rem}.application-cv{margin-bottom:1rem}.cv-link{display:inline-flex;align-items:center;gap:.5rem;color:#ff6b35;text-decoration:none;padding:.5rem 1rem;border:1px solid #ff6b35;border-radius:4px;transition:all .2s;font-size:.9rem}.cv-link:hover{background:#ff6b35;color:#fff}.application-actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #dee2e6}.hire-btn,.reject-btn{flex:1;padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.hire-btn{background:#28a745;color:#fff}.hire-btn:hover{background:#218838;transform:translateY(-1px);box-shadow:0 2px 8px #28a7454d}.reject-btn{background:#6c757d;color:#fff}.reject-btn:hover:not(:disabled){background:#5a6268}.reject-btn:disabled{opacity:.5;cursor:not-allowed}.already-hired-badge{flex:1;text-align:center;padding:.75rem 1.5rem;background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:6px;font-weight:500}.applications-modal-footer{padding:1.5rem 2rem;border-top:1px solid #eee;display:flex;justify-content:flex-end}.close-footer-btn{padding:.75rem 2rem;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.close-footer-btn:hover{background:#5a6268}@media (max-width: 768px){.applications-modal-overlay,.applications-modal-header,.applications-modal-body,.applications-modal-footer,.application-card{padding:1rem}.application-actions{flex-direction:column}.candidate-info{flex-direction:column;align-items:flex-start}}.employer-profile-container{max-width:800px;margin:2rem auto;padding:2rem}.employer-profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #ff6b35}.employer-profile-header h1{font-size:2rem;color:#333;margin:0 0 .5rem}.employer-profile-status{font-size:.9rem;color:#666;font-family:Courier New,monospace;margin:0}.edit-button,.cancel-button,.save-button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.edit-button{background:#ff6b35;color:#fff}.edit-button:hover{background:#ff5722;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.cancel-button{background:#666;color:#fff}.cancel-button:hover{background:#555}.save-button{background:#ff6b35;color:#fff;width:100%;margin-top:1rem}.save-button:hover:not(:disabled){background:#ff5722;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.save-button:disabled{background:#ccc;cursor:not-allowed}.employer-profile-content{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.employer-profile-avatar-section{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #eee}.employer-profile-avatar{width:120px;height:120px;border-radius:12px;object-fit:cover;margin-bottom:1rem;border:3px solid #ff6b35}.employer-profile-avatar-placeholder{width:120px;height:120px;border-radius:12px;background:#f5f5f5;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border:3px solid #ddd}.employer-profile-section{margin-bottom:2rem}.employer-profile-section h2{font-size:1.5rem;color:#333;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #ff6b35}.employer-profile-field{margin-bottom:1.5rem}.employer-profile-field label{display:block;font-weight:600;color:#555;margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.employer-profile-field input,.employer-profile-field textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:border-color .3s ease;font-family:inherit}.employer-profile-field input:focus,.employer-profile-field textarea:focus{outline:none;border-color:#ff6b35}.employer-profile-field textarea{resize:vertical;min-height:100px}.employer-profile-value{padding:.75rem;background:#f9f9f9;border-radius:8px;color:#333;font-size:1rem}.employer-profile-value a{color:#ff6b35;text-decoration:none}.employer-profile-value a:hover{text-decoration:underline}.wallet-address{font-family:Courier New,monospace;font-size:.9rem;word-break:break-all}.employer-profile-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid #eee}.save-status{padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center;font-weight:600}.save-status.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.save-status.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.employer-profile-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.employer-profile-loading .spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #ff6b35;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.employer-profile-loading p{color:#666;font-size:1.1rem}.employer-profile-not-authenticated{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.employer-profile-not-authenticated h2{color:#333;margin-bottom:1rem}.employer-profile-not-authenticated p{color:#666;font-size:1.1rem}.posted-jobs-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.posted-job-card{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .3s ease}.posted-job-card:hover{border-color:#ff6b35;box-shadow:0 4px 12px #ff6b351a}.posted-job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.posted-job-header h3{margin:0;color:#333;font-size:1.3rem;flex:1}.job-status-badge{padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.job-status-badge.active{background:#d4edda;color:#155724}.job-status-badge.closed{background:#f8d7da;color:#721c24}.posted-job-description{color:#666;line-height:1.6;margin-bottom:1rem}.posted-job-stats{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.9rem;color:#666}.posted-job-stats span{display:flex;align-items:center;gap:.3rem}.hired-badge{margin-top:1rem;padding:.6rem 1rem;background:#d4edda;color:#155724;border-radius:8px;font-weight:600;text-align:center;border:1px solid #c3e6cb}.jobs-loading{text-align:center;padding:2rem}.jobs-loading .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #ff6b35;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.no-jobs{text-align:center;padding:2rem;background:#f9f9f9;border-radius:8px;border:2px dashed #e0e0e0}.no-jobs p{color:#666;margin:.5rem 0}.no-jobs strong{color:#ff6b35}.job-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.view-applications-btn,.toggle-status-btn{flex:1;padding:.6rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:#fff;color:#333}.view-applications-btn:hover:not(:disabled){border-color:#ff6b35;color:#ff6b35;background:#fff5f2}.toggle-status-btn:hover:not(:disabled){border-color:#666;color:#666;background:#f5f5f5}.view-applications-btn:disabled,.toggle-status-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.employer-profile-container{padding:1rem}.employer-profile-header{flex-direction:column;align-items:flex-start}.edit-button,.cancel-button{margin-top:1rem;width:100%}.employer-profile-content{padding:1.5rem}.employer-profile-avatar,.employer-profile-avatar-placeholder{width:100px;height:100px}.job-actions{flex-direction:column}.view-applications-btn,.toggle-status-btn{width:100%}.posted-job-stats{flex-direction:column;gap:.5rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #ff6b35}.modal-header h2{margin:0;color:#333;font-size:1.5rem}.close-button{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:.5rem;transition:color .3s ease}.close-button:hover{color:#ff6b35}.apply-form{padding:1.5rem}.form-field{margin-bottom:1.5rem}.form-field label{display:block;font-weight:600;color:#555;margin-bottom:.5rem;font-size:.9rem}.form-field .required{color:#ff6b35}.form-field input,.form-field textarea{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .3s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#ff6b35}.form-field textarea{resize:vertical;min-height:120px}.form-field small{display:block;margin-top:.5rem;color:#666;font-size:.85rem}.modal-loading{padding:3rem;text-align:center}.modal-loading .spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #ff6b35;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-loading p{color:#666;margin:0}.modal-error{padding:2rem;text-align:center}.modal-error p{color:#666;margin-bottom:1rem;font-size:1rem}.modal-error strong{color:#ff6b35}.submit-status{padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center;font-weight:600}.submit-status.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.submit-status.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.primary-button,.secondary-button{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.primary-button{background:#ff6b35;color:#fff}.primary-button:hover:not(:disabled){background:#ff5722;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.primary-button:disabled{background:#ccc;cursor:not-allowed}.secondary-button{background:#fff;color:#666;border:2px solid #e0e0e0}.secondary-button:hover{border-color:#ff6b35;color:#ff6b35}@media (max-width: 768px){.modal-content{max-height:95vh}.modal-header{padding:1rem}.modal-header h2{font-size:1.2rem}.apply-form{padding:1rem}.modal-actions{flex-direction:column}.primary-button,.secondary-button{width:100%}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;line-height:1.5;font-weight:400;--color-navy-dark: #001F3F;--color-navy: #003D73;--color-navy-light: #0056A6;--color-orange: #FF6B35;--color-orange-light: #FF8C5A;--color-orange-dark: #E55A2B;--color-bg-primary: #FFFFFF;--color-bg-secondary: #F8F9FA;--color-text-primary: #1A1A1A;--color-text-secondary: #666666;--color-border: rgba(0, 93, 166, .15);color-scheme:light;color:var(--color-text-primary);background:var(--color-bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;display:flex;min-width:320px;min-height:100vh;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 20%,rgba(255,107,53,.08) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(0,61,115,.12) 0%,transparent 40%);pointer-events:none;z-index:-1}#root{width:100%;margin:0 auto}button{cursor:pointer;border:none;background:none;font-family:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#4a9ff54d;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#4a9ff580}
