*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#020617}#root{min-height:100vh}.app-shell{min-height:100vh;background:radial-gradient(circle at 15% 16%,rgba(56,189,248,.16),transparent 22%),radial-gradient(circle at 84% 14%,rgba(34,197,94,.14),transparent 22%),radial-gradient(circle at 50% 104%,rgba(251,191,36,.08),transparent 26%),linear-gradient(180deg,#020617,#0b1120,#111827)}.app-shell__sider{background:#030712b8!important;border-right:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:18px 14px}.app-shell__sider .ant-layout-sider-children{display:flex;flex-direction:column;gap:18px}.app-shell__brand{display:flex;align-items:center;gap:12px;padding:14px 12px 6px}.app-shell__brand-mark{width:42px;height:42px;border-radius:14px;position:relative;flex:0 0 auto}.app-shell__brand-mark:before,.app-shell__brand-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.app-shell__brand-mark:before{background:linear-gradient(135deg,rgba(255,255,255,.25),transparent 62%)}.app-shell__brand-mark--company{background:linear-gradient(135deg,#22c55e,#86efac);box-shadow:0 16px 30px #22c55e38}.app-shell__brand-mark--admin{background:linear-gradient(135deg,#38bdf8,#93c5fd);box-shadow:0 16px 30px #38bdf838}.app-shell__brand-title{color:#f8fafc;font-size:18px;font-weight:800;letter-spacing:-.02em}.app-shell__brand-subtitle{margin-top:4px;color:#f8fafc9e;font-size:13px}.app-shell__menu{background:transparent!important;border-inline-end:0!important;color:#f8fafcdb}.app-shell__menu .ant-menu-item{height:46px;line-height:46px;margin:6px 0!important;border-radius:14px;color:#f8fafcb8!important}.app-shell__menu .ant-menu-item:hover{background:#ffffff14!important;color:#fff!important}.app-shell__menu .ant-menu-item-selected{background:linear-gradient(135deg,#22c55e33,#38bdf829)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #ffffff14}.app-shell__menu--admin .ant-menu-item-selected{background:linear-gradient(135deg,#38bdf838,#6366f129)!important}.app-shell__menu .ant-menu-item .anticon{font-size:16px}.app-shell__header{height:auto!important;line-height:normal!important;margin:18px 18px 0;padding:18px 20px!important;border-radius:22px;background:#080f1ea8!important;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 24px 70px #00000038}.app-shell__header-left{display:flex;flex-direction:column;gap:4px}.app-shell__header-kicker{color:#f8fafc99;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.app-shell__header-title{color:#f8fafc;font-size:22px;font-weight:800;letter-spacing:-.03em}.app-shell__header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-shell__user-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#f8fafc}.app-shell__user-pill svg{font-size:15px}.app-shell__logout{border-radius:999px!important;height:42px;padding:0 16px;background:#ffffff14!important;border:1px solid rgba(255,255,255,.12)!important;color:#f8fafc!important;box-shadow:none}.app-shell__logout:hover{background:#ffffff24!important;color:#f8fafc!important}.app-shell__content{margin:18px;padding:24px;min-height:calc(100vh - 120px);border-radius:24px;background:#080f1ead;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 80px #0000003d;color:#f8fafc}.app-shell__content h2,.app-shell__content h3,.app-shell__content h4{color:#f8fafc}.app-shell__content .ant-card{border-radius:20px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 60px #0000002e;color:#f8fafc}.app-shell__content .ant-card-head{border-bottom:1px solid rgba(255,255,255,.08);color:#f8fafc}.app-shell__content .ant-card-head-title{color:#f8fafc;font-weight:700}.app-shell__content .ant-table{background:transparent;color:#f8fafc}.app-shell__content .ant-table-wrapper .ant-table-container{background:transparent;border-radius:18px;overflow:hidden}.app-shell__content .ant-table-thead>tr>th{background:#ffffff0f!important;color:#f8fafcd1!important;border-bottom-color:#ffffff14!important}.app-shell__content .ant-table-tbody>tr>td{background:#ffffff05!important;color:#f8fafceb;border-bottom-color:#ffffff0f!important}.app-shell__content .ant-table-tbody>tr:hover>td{background:#ffffff0d!important}.app-shell__content .ant-statistic-title,.app-shell__content .ant-statistic-content,.app-shell__content .ant-statistic-content-value{color:#f8fafc}.app-shell__content .ant-statistic-title{color:#f8fafcad}.app-shell__content .ant-btn:not(.ant-btn-primary){background:#ffffff0f;border-color:#ffffff1a;color:#f8fafc}.app-shell__content .ant-input,.app-shell__content .ant-input-password,.app-shell__content .ant-select-selector,.app-shell__content .ant-picker{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#f8fafc!important;border-radius:14px!important}.app-shell__content .ant-input::placeholder,.app-shell__content .ant-select-selection-placeholder{color:#f8fafc66}.app-shell__content .ant-form-item-label>label{color:#f8fafcd1}.app-shell__content .ant-tag{border-radius:999px}.auth-page{position:relative;min-height:100vh;padding:32px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 18% 20%,rgba(56,189,248,.24),transparent 24%),radial-gradient(circle at 82% 18%,rgba(34,197,94,.2),transparent 22%),radial-gradient(circle at 50% 110%,rgba(251,191,36,.12),transparent 26%),linear-gradient(180deg,#020617,#0b1120 45%,#111827);overflow:hidden}.auth-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 82%);opacity:.55;pointer-events:none}.auth-page--admin{background:radial-gradient(circle at 16% 18%,rgba(37,99,235,.24),transparent 24%),radial-gradient(circle at 84% 14%,rgba(14,165,233,.2),transparent 24%),radial-gradient(circle at 48% 110%,rgba(96,165,250,.1),transparent 26%),linear-gradient(180deg,#020617,#0f172a,#111827)}.auth-page--register{background:radial-gradient(circle at 20% 20%,rgba(34,197,94,.22),transparent 24%),radial-gradient(circle at 78% 16%,rgba(56,189,248,.18),transparent 24%),radial-gradient(circle at 50% 110%,rgba(16,185,129,.1),transparent 26%),linear-gradient(180deg,#020617,#0f172a 52%,#111827)}.auth-card{position:relative;width:100%;max-width:520px;overflow:hidden;border-radius:30px;border:1px solid rgba(255,255,255,.1);box-shadow:0 40px 120px #00000073;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080f1eb8!important;color:#f8fafc}.auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff1a,#ffffff08),linear-gradient(180deg,#080f1e00,#080f1e47);pointer-events:none}.auth-card:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#22c55ef2,#38bdf8f2,#fbbf24e6);pointer-events:none}.auth-card>.ant-card-head,.auth-card>.ant-card-body{position:relative;z-index:1}.auth-card>.ant-card-head{border-bottom:1px solid rgba(255,255,255,.08);background:transparent;padding-top:12px;padding-bottom:12px}.auth-card>.ant-card-head .ant-card-head-title{font-size:22px;font-weight:800;letter-spacing:-.03em;color:#f8fafc}.auth-card>.ant-card-body{padding-top:28px;padding-bottom:30px}.auth-card .ant-form-item{margin-bottom:20px}.auth-card .ant-form-item-label>label{color:#f8fafcd1;font-weight:500;letter-spacing:.01em}.auth-card .ant-input,.auth-card .ant-input-password,.auth-card .ant-input-affix-wrapper{border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#f8fafc;box-shadow:inset 0 1px #ffffff08}.auth-card .ant-input::placeholder,.auth-card .ant-input-password input::placeholder{color:#f8fafc6b}.auth-card .ant-input:hover,.auth-card .ant-input-affix-wrapper:hover,.auth-card .ant-input-password:hover{border-color:#ffffff2e}.auth-card .ant-input:focus,.auth-card .ant-input-focused,.auth-card .ant-input-affix-wrapper-focused,.auth-card .ant-input-affix-wrapper:focus,.auth-card .ant-input-password:focus-within{border-color:#38bdf88c;box-shadow:0 0 0 3px #38bdf81f}.auth-card .ant-input-affix-wrapper>input.ant-input{background:transparent}.auth-card .ant-input-prefix{color:#f8fafc94}.auth-card .ant-btn{border-radius:16px;height:48px;font-weight:700;letter-spacing:.01em}.auth-card .ant-btn-primary{border:none;box-shadow:0 18px 34px #2563eb47}.auth-card--register .ant-btn-primary{box-shadow:0 18px 34px #22c55e3d}.auth-page--merchant .auth-card .ant-btn-primary{background:linear-gradient(135deg,#22c55e,#86efac);color:#052e16}.auth-page--merchant .auth-card .ant-btn-primary:hover{background:linear-gradient(135deg,#16a34a,#4ade80);color:#052e16}.auth-page--admin .auth-card .ant-btn-primary{background:linear-gradient(135deg,#38bdf8,#93c5fd);color:#082f49}.auth-page--admin .auth-card .ant-btn-primary:hover{background:linear-gradient(135deg,#0ea5e9,#60a5fa);color:#082f49}.auth-card .ant-btn:not(.ant-btn-primary){background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f8fafc}.auth-card .ant-btn:not(.ant-btn-primary):hover{background:#ffffff24;border-color:#ffffff2e;color:#f8fafc}.auth-card .ant-form-item-explain-error{color:#fda4af}.page-shell{display:flex;flex-direction:column;gap:18px}.page-shell__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.page-shell__kicker{color:#f8fafc99;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.page-shell__title{margin:0;color:#f8fafc;font-size:28px;font-weight:800;letter-spacing:-.04em}.page-shell__desc{color:#f8fafca8;font-size:14px;line-height:1.7;max-width:34em}.dashboard-stat-card .ant-card-body{padding:22px}.dashboard-stat-card .ant-statistic-title{font-size:13px;letter-spacing:.02em}.dashboard-stat-card .ant-statistic-content-value{font-size:28px;font-weight:800;letter-spacing:-.03em}@media (max-width: 640px){.auth-page{padding:18px}.auth-card{border-radius:24px;max-width:none}.app-shell__header{margin:12px 12px 0;padding:16px!important;align-items:flex-start}.app-shell__content{margin:12px;padding:18px}.page-shell__title{font-size:24px}}.job-create__geo-grid,.job-create__category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-create__location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.job-create__location-grid .ant-form-item{margin-bottom:0}.job-create__location-grid .ant-form-item-label{padding-bottom:8px}.job-create__location-grid .ant-select-disabled .ant-select-selector{background:#ffffff08!important;color:#f8fafcb3!important}.job-create__geo-field{display:flex;flex-direction:column;gap:8px}.job-create__geo-label{color:#94a3b8e6;font-size:13px;font-weight:600;letter-spacing:.04em}.job-benefit-grid{display:flex;flex-wrap:wrap;gap:12px}.job-benefit-tag.ant-tag-checkable{margin-inline-end:0;padding:10px 14px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#ffffff08;color:#e2e8f0e0;font-size:14px;line-height:1.2;transition:all .2s ease}.job-benefit-tag.ant-tag-checkable:hover{color:#fff;border-color:#60a5fa73;background:#3b82f61f}.job-benefit-tag.ant-tag-checkable-checked{color:#eff6ff;border-color:#22c55e61;background:linear-gradient(135deg,#10b9814d,#3b82f63d);box-shadow:0 10px 24px #0f172a47}@media (max-width: 768px){.job-create__category-grid,.job-create__geo-grid,.job-create__location-grid{grid-template-columns:1fr}}
