.navbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.navbar-inner{max-width:var(--max-width);margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;height:64px}.navbar-brand{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:800;color:var(--color-primary);text-decoration:none}.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;align-items:center;gap:4px}.navbar-link{padding:8px 16px;border-radius:var(--radius-md);font-size:15px;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:background-color .2s,color .2s}.navbar-link:hover{background-color:var(--color-bg);color:var(--color-text);text-decoration:none}.navbar-link.active{color:var(--color-primary);background-color:#fff0e8}.navbar-actions{display:flex;align-items:center;gap:8px}.navbar-icon-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:transparent;font-size:20px;color:var(--color-text-secondary);transition:background-color .2s}.navbar-icon-btn:hover{background-color:var(--color-bg)}.navbar-icon-btn .badge-dot{position:absolute;top:6px;right:6px;width:10px;height:10px;background:var(--color-error);border-radius:50%;border:2px solid var(--color-surface)}.navbar-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary-light);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:none;cursor:pointer}.navbar-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:0 4px 20px #0000001f;min-width:200px;overflow:hidden;z-index:200}.navbar-dropdown a,.navbar-dropdown button{display:block;width:100%;padding:12px 16px;text-align:left;border:none;background:none;font-size:14px;color:var(--color-text);text-decoration:none}.navbar-dropdown a:hover,.navbar-dropdown button:hover{background-color:var(--color-bg);text-decoration:none}.navbar-dropdown .divider{height:1px;background:var(--color-divider)}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border);z-index:100;padding:4px 0 env(safe-area-inset-bottom,8px)}.mobile-nav-inner{display:flex;justify-content:space-around}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;border:none;background:none;font-size:10px;color:var(--color-text-secondary);text-decoration:none}.mobile-nav-item.active{color:var(--color-primary)}.mobile-nav-item span:first-child{font-size:22px}@media(max-width:768px){.navbar-nav{display:none}.mobile-nav{display:block}.page-content{padding-bottom:80px}}.home-page{max-width:var(--max-width);margin:0 auto;padding:24px 16px}.home-header{margin-bottom:24px}.home-header h1{font-size:28px;margin-bottom:8px}.home-header p{color:var(--color-text-secondary)}.search-bar{display:flex;gap:12px;margin-bottom:24px}.search-bar .input{flex:1}.categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.category-chip{padding:8px 16px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:14px;cursor:pointer;transition:all .2s;white-space:nowrap}.category-chip:hover{border-color:var(--color-primary-light)}.category-chip.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.job-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:20px;box-shadow:0 2px 8px #0000000f;transition:box-shadow .2s,transform .2s;cursor:pointer;text-decoration:none;color:inherit;display:block}.job-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px);text-decoration:none}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.job-card h3{font-size:18px;margin-bottom:4px}.job-card-meta{color:var(--color-text-secondary);font-size:13px}.job-card-amount{font-size:20px;font-weight:700;color:var(--color-primary);white-space:nowrap}.job-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.job-card-tags .tag{background:var(--color-bg);padding:4px 10px;border-radius:999px;font-size:12px;color:var(--color-text-secondary)}.job-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-divider);font-size:13px;color:var(--color-text-secondary)}@media(max-width:768px){.jobs-grid{grid-template-columns:1fr}.search-bar{flex-direction:column}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);padding:24px 16px}.auth-card{width:100%;max-width:440px}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{font-size:48px;display:block;margin-bottom:12px}.auth-header h1{font-size:28px;margin-bottom:4px}.auth-header p{color:var(--color-text-secondary);font-size:15px}.auth-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:600;color:var(--color-text)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.password-wrapper{position:relative}.password-wrapper .input{padding-right:44px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;padding:4px}.auth-footer{text-align:center;margin-top:24px;color:var(--color-text-secondary);font-size:14px}.auth-footer a{color:var(--color-primary);font-weight:600}.user-type-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.user-type-option{padding:16px;border:2px solid var(--color-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;background:none}.user-type-option:hover{border-color:var(--color-primary-light)}.user-type-option.selected{border-color:var(--color-primary);background-color:#fff0e8}.user-type-option span:first-child{display:block;font-size:32px;margin-bottom:8px}.user-type-option span:last-child{font-size:14px;font-weight:600}.form-hint{font-size:12px;color:var(--color-text-secondary);margin-top:2px}:root{--color-primary: #FF6B35;--color-primary-dark: #E55A2B;--color-primary-light: #FF8A5C;--color-secondary: #004E89;--color-secondary-dark: #003D6E;--color-secondary-light: #1A5F94;--color-accent: #FFB800;--color-success: #4CAF50;--color-warning: #FFC107;--color-error: #F44336;--color-info: #2196F3;--color-bg: #F5F5F5;--color-surface: #FFFFFF;--color-text: #212121;--color-text-secondary: #757575;--color-text-disabled: #BDBDBD;--color-border: #E0E0E0;--color-divider: #EEEEEE;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--color-secondary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:16px}.container{max-width:var(--max-width);margin:0 auto;padding:0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--radius-md);font-size:16px;font-weight:600;transition:background-color .2s,opacity .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-dark)}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover:not(:disabled){background-color:var(--color-primary);color:#fff}.btn-sm{padding:8px 16px;font-size:14px}.btn-block{width:100%}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:24px;box-shadow:0 2px 8px #00000014}.input{width:100%;padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:16px;background:var(--color-surface);transition:border-color .2s}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6b3526}.input::placeholder{color:var(--color-text-disabled)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600}.badge-success{background-color:#e8f5e9;color:var(--color-success)}.badge-warning{background-color:#fff8e1;color:#f57f17}.badge-error{background-color:#ffebee;color:var(--color-error)}.badge-info{background-color:#e3f2fd;color:var(--color-info)}.spinner{display:inline-block;width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-spinner{display:flex;align-items:center;justify-content:center;min-height:60vh}.empty-state{text-align:center;padding:48px 24px;color:var(--color-text-secondary)}.empty-state h3{font-size:20px;margin-bottom:8px;color:var(--color-text)}.toast{position:fixed;top:20px;right:20px;padding:16px 24px;border-radius:var(--radius-md);color:#fff;font-weight:500;z-index:9999;animation:slideIn .3s ease}.toast-success{background-color:var(--color-success)}.toast-error{background-color:var(--color-error)}.toast-info{background-color:var(--color-info)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}
