/* [project]/apps/employee-portal/app/geistsans_d025f23b.module.css [app-client] (css) */
@font-face {
  font-family: geistSans;
  src: url("../media/GeistVF-s.p.04dvp7dj03si8.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: geistSans Fallback;
  src: local(Arial);
  ascent-override: 85.83%;
  descent-override: 20.52%;
  line-gap-override: 9.33%;
  size-adjust: 107.19%;
}

.geistsans_d025f23b-module__9FMrAW__className {
  font-family: geistSans, geistSans Fallback;
}

.geistsans_d025f23b-module__9FMrAW__variable {
  --font-geist-sans: "geistSans", "geistSans Fallback";
}

/* [project]/apps/employee-portal/app/geistmono_df95d851.module.css [app-client] (css) */
@font-face {
  font-family: geistMono;
  src: url("../media/GeistMonoVF-s.p.0ifhplp~93ddj.woff") format("woff");
  font-display: swap;
}

@font-face {
  font-family: geistMono Fallback;
  src: local(Arial);
  ascent-override: 69.97%;
  descent-override: 16.73%;
  line-gap-override: 7.61%;
  size-adjust: 131.49%;
}

.geistmono_df95d851-module__3NCNbq__className {
  font-family: geistMono, geistMono Fallback;
}

.geistmono_df95d851-module__3NCNbq__variable {
  --font-geist-mono: "geistMono", "geistMono Fallback";
}

/* [project]/apps/employee-portal/app/globals.css [app-client] (css) */
:root {
  --background: #232323;
  --foreground: #f4f4f4;
  --card-bg: #23232366;
  --card-border: #ffffff0f;
  --card-hover-border: #935b1980;
  --primary: #935b19;
  --primary-hover: #804f14;
  --secondary: #14a32f;
  --cream: #ffe7c2;
  --text-muted: #b5ada3;
  --success: #14a32f;
  --warning: #ffe7c2;
  --danger: #ef4444;
}

[data-theme="light"] {
  --background: #fcfbfa;
  --foreground: #2c2c2c;
  --card-bg: #fff;
  --card-border: #00000014;
  --card-hover-border: #935b1999;
  --text-muted: #4e4842;
  --primary: #935b19;
  --primary-hover: #804f14;
  --secondary: #14a32f;
  --cream: #935b19;
  --success: #14a32f;
  --warning: #b45309;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  max-width: 100vw;
  color: var(--foreground);
  background: var(--background);
  background-image: radial-gradient(at 0% 0%, #935b191f 0px, transparent 50%),
    radial-gradient(at 100% 100%, #14a32f14 0px, transparent 50%),
    radial-gradient(at 50% 50%, var(--background) 0px, transparent 100%);
  background-attachment: fixed;
  min-height: 100vh;
  font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

.glass-container {
  -webkit-backdrop-filter: blur(12px);
  background: #0f172a99;
}

.glass-card {
  background: var(--card-bg);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--card-border);
  border-radius: 16px;
  transition: all .3s cubic-bezier(.4, 0, .2, 1);
  box-shadow: 0 8px 32px #0006;
}

.glass-card:hover {
  border-color: var(--card-hover-border);
  transform: translateY(-2px);
  box-shadow: 0 12px 40px #935b1926;
}

.glass-input {
  border: 1px solid var(--card-border);
  color: #fff;
  background: #ffffff0d;
  border-radius: 8px;
  outline: none;
  padding: .75rem 1rem;
  font-size: .95rem;
  transition: all .2s;
}

.glass-input:focus {
  border-color: var(--primary);
  background: #ffffff14;
  box-shadow: 0 0 0 2px #935b1933;
}

.glass-select {
  border: 1px solid var(--card-border);
  color: #fff;
  background: #232323e6;
  border-radius: 8px;
  outline: none;
  padding: .4rem 1rem;
  font-size: .85rem;
  line-height: 1.25;
  transition: all .2s;
}

.glass-select:focus {
  border-color: var(--primary);
}

.glass-button {
  background: var(--primary);
  color: #fff;
  cursor: pointer;
  border: none;
  border-radius: 8px;
  padding: .75rem 1.5rem;
  font-weight: 600;
  transition: all .2s;
  box-shadow: 0 4px 14px #935b194d;
}

.glass-button:hover {
  opacity: .95;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px #935b1966;
}

.glass-button:active {
  transform: translateY(0);
}

.custom-table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 1rem;
}

.custom-table th {
  text-align: left;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: .05em;
  border-bottom: 1px solid #ffffff1a;
  padding: 1rem;
  font-size: .85rem;
}

.custom-table td {
  border-bottom: 1px solid #ffffff0d;
  padding: 1rem;
  font-size: .95rem;
}

.custom-table tr:hover td {
  background: #ffffff05;
}

.sidebar-link {
  color: var(--text-muted);
  cursor: pointer;
  text-align: left;
  background: none;
  border: none;
  border-radius: 8px;
  outline: none;
  align-items: center;
  gap: .75rem;
  width: 100%;
  padding: .75rem 1rem;
  font-weight: 500;
  transition: all .2s;
  display: flex;
}

.sidebar-link:hover, .sidebar-link.active {
  color: var(--secondary);
  background: #14a32f0f;
}

.sidebar-link.active {
  border-left: 3px solid var(--secondary);
  background: #14a32f14;
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: #23232366;
}

::-webkit-scrollbar-thumb {
  background: #ffffff1f;
  border: 1px solid #ffffff0d;
  border-radius: 8px;
}

::-webkit-scrollbar-thumb:hover {
  background: #935b194d;
}

[data-theme="light"] .glass-container {
  -webkit-backdrop-filter: blur(20px) !important;
  backdrop-filter: blur(20px) !important;
  background: #ffffffd9 !important;
  border-right: 1px solid #00000014 !important;
}

[data-theme="light"] .glass-card {
  background: #fff !important;
  border: 1px solid #00000014 !important;
  box-shadow: 0 4px 20px #0000000a !important;
}

[data-theme="light"] .glass-card:hover {
  border-color: #935b1966 !important;
  box-shadow: 0 8px 30px #935b1914 !important;
}

[data-theme="light"] .glass-input {
  color: var(--foreground) !important;
  background: #fff !important;
  border: 1px solid #0000001f !important;
}

[data-theme="light"] .glass-input:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 2px #935b1926 !important;
}

[data-theme="light"] .glass-select {
  color: var(--foreground) !important;
  background: #fff !important;
  border: 1px solid #0000001f !important;
}

[data-theme="light"] .sidebar-link {
  color: #6e675f !important;
}

[data-theme="light"] .sidebar-link:hover, [data-theme="light"] .sidebar-link.active {
  color: var(--secondary) !important;
  background: #14a32f0f !important;
}

[data-theme="light"] .sidebar-link.active {
  border-left: 3px solid var(--secondary) !important;
  background: #14a32f14 !important;
}

[data-theme="light"] h1, [data-theme="light"] h2:not([style*="color: var(--success)"]):not([style*="color:var(--success)"]):not([style*="color: var(--warning)"]):not([style*="color:var(--warning)"]):not([style*="color: var(--secondary)"]):not([style*="color:var(--secondary)"]), [data-theme="light"] h3:not([style*="color: var(--success)"]):not([style*="color:var(--success)"]):not([style*="color: var(--warning)"]):not([style*="color:var(--warning)"]):not([style*="color: var(--secondary)"]):not([style*="color:var(--secondary)"]), [data-theme="light"] h4, [data-theme="light"] h5, [data-theme="light"] h6, [data-theme="light"] p, [data-theme="light"] label, [data-theme="light"] th, [data-theme="light"] span:not([style*="color: var(--success)"]):not([style*="color:var(--success)"]):not([style*="color: var(--warning)"]):not([style*="color:var(--warning)"]):not([style*="color: var(--danger)"]):not([style*="color:var(--danger)"]):not([style*="color: var(--secondary)"]):not([style*="color:var(--secondary)"]) {
  color: var(--foreground) !important;
}

[data-theme="light"] .glass-card[style*="rgba(239, 68, 68"], [data-theme="light"] .glass-card[style*="background: linear-gradient(135deg, rgba(239, 68, 68"] {
  background: #fef2f2 !important;
  border: 1px solid #ef444440 !important;
}

[data-theme="light"] .glass-card[style*="rgba(239, 68, 68"] span, [data-theme="light"] .glass-card[style*="rgba(239, 68, 68"] p, [data-theme="light"] .glass-card[style*="background: linear-gradient(135deg, rgba(239, 68, 68"] span, [data-theme="light"] .glass-card[style*="background: linear-gradient(135deg, rgba(239, 68, 68"] p {
  color: #991b1b !important;
}

[data-theme="light"] svg text, [data-theme="light"] text {
  fill: var(--foreground) !important;
}

[data-theme="light"] svg path[stroke*="rgba(255, 255, 255)"], [data-theme="light"] svg path[stroke*="rgba(255,255,255)"] {
  stroke: #00000014 !important;
}

[data-theme="light"] div[style*="background: rgba(255,255,255,0.03)"], [data-theme="light"] div[style*="background:rgba(255,255,255,0.03)"] {
  background: #0000000d !important;
  border-color: #00000014 !important;
}

[data-theme="light"] td span[style*="color: #60a5fa"], [data-theme="light"] td span[style*="color:#60a5fa"] {
  color: #1e3a8a !important;
  background: #3b82f626 !important;
  border-color: #3b82f64d !important;
}

[data-theme="light"] td span[style*="color: #34d399"], [data-theme="light"] td span[style*="color:#34d399"] {
  color: #065f46 !important;
  background: #10b98126 !important;
  border-color: #10b9814d !important;
}

[data-theme="light"] td span[style*="color: #fbbf24"], [data-theme="light"] td span[style*="color:#fbbf24"] {
  color: #92400e !important;
  background: #f59e0b26 !important;
  border-color: #f59e0b4d !important;
}

[data-theme="light"] td span[style*="color: #c084fc"], [data-theme="light"] td span[style*="color:#c084fc"] {
  color: #5b21b6 !important;
  background: #8b5cf626 !important;
  border-color: #8b5cf64d !important;
}

[data-theme="light"] td span[style*="color: #fca5a5"], [data-theme="light"] td span[style*="color:#fca5a5"], [data-theme="light"] td[style*="color: #fca5a5"], [data-theme="light"] td[style*="color:#fca5a5"] {
  color: #b91c1c !important;
}

[data-theme="light"] .portal-table td, [data-theme="light"] .custom-table td {
  color: var(--foreground) !important;
}

[data-theme="light"] .portal-table td[style*="color: var(--success)"], [data-theme="light"] .portal-table td[style*="color:var(--success)"], [data-theme="light"] .portal-table td[style*="color: var(--warning)"], [data-theme="light"] .portal-table td[style*="color:var(--warning)"], [data-theme="light"] .portal-table td[style*="color: var(--danger)"], [data-theme="light"] .portal-table td[style*="color:var(--danger)"], [data-theme="light"] .custom-table td[style*="color: var(--success)"], [data-theme="light"] .custom-table td[style*="color:var(--success)"], [data-theme="light"] .custom-table td[style*="color: var(--warning)"], [data-theme="light"] .custom-table td[style*="color:var(--warning)"], [data-theme="light"] .custom-table td[style*="color: var(--danger)"], [data-theme="light"] .custom-table td[style*="color:var(--danger)"] {
  color: inherit !important;
}

[data-theme="light"] .portal-table th, [data-theme="light"] .custom-table th {
  color: #4e4842 !important;
  border-bottom: 1px solid #0000001f !important;
}

[data-theme="light"] .portal-table td, [data-theme="light"] .custom-table td {
  border-bottom: 1px solid #00000014 !important;
}

[data-theme="light"] .portal-table tr:hover td, [data-theme="light"] .custom-table tr:hover td {
  background: #00000003 !important;
}

[data-theme="light"] div[style*="background: rgba(255,255,255,0.02)"], [data-theme="light"] div[style*="background:rgba(255,255,255,0.02)"], [data-theme="light"] div[style*="background: rgba(255, 255, 255, 0.02)"], [data-theme="light"] div[style*="background:rgba(255, 255, 255, 0.02)"], [data-theme="light"] div[style*="background: rgba(255,255,255,0.01)"], [data-theme="light"] div[style*="background:rgba(255,255,255,0.01)"], [data-theme="light"] div[style*="background: rgba(255, 255, 255, 0.01)"], [data-theme="light"] div[style*="background:rgba(255, 255, 255, 0.01)"] {
  background: #f5f4f2 !important;
  border: 1px solid #00000014 !important;
}

[data-theme="light"] div[style*="background: rgba(255,255,255,0.03)"], [data-theme="light"] div[style*="background:rgba(255,255,255,0.03)"], [data-theme="light"] div[style*="background: rgba(255, 255, 255, 0.03)"], [data-theme="light"] div[style*="background:rgba(255, 255, 255, 0.03)"] {
  background: #fff !important;
  border: 1px solid #00000014 !important;
  box-shadow: 0 2px 8px #0000000a !important;
}

[data-theme="light"] [style*="color: rgb(255, 255, 255)"], [data-theme="light"] [style*="color:rgb(255, 255, 255)"], [data-theme="light"] [style*="color: #fff"], [data-theme="light"] [style*="color:#fff"], [data-theme="light"] [style*="color: #ffffff"], [data-theme="light"] [style*="color:#ffffff"], [data-theme="light"] [style*="color: white"], [data-theme="light"] [style*="color:white"] {
  color: var(--foreground) !important;
}

.glass-button[style*="rgba(16, 185, 129"], .glass-button[style*="#a7f3d0"], .glass-button[style*="rgb(16, 185, 129"] {
  color: #fff !important;
  background: #14a32f !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  transition: all .2s !important;
  box-shadow: 0 2px 8px #14a32f40 !important;
}

.glass-button[style*="rgba(16, 185, 129"]:hover, .glass-button[style*="#a7f3d0"]:hover, .glass-button[style*="rgb(16, 185, 129"]:hover {
  background: #108c27 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px #14a32f59 !important;
}

.glass-button[style*="rgba(239, 68, 68"], .glass-button[style*="#fca5a5"], .glass-button[style*="rgb(239, 68, 68"] {
  color: #fff !important;
  background: #dc2626 !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  transition: all .2s !important;
  box-shadow: 0 2px 8px #dc262640 !important;
}

.glass-button[style*="rgba(239, 68, 68"]:hover, .glass-button[style*="#fca5a5"]:hover, .glass-button[style*="rgb(239, 68, 68"]:hover {
  background: #b91c1c !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px #dc262659 !important;
}

/*# sourceMappingURL=apps_employee-portal_app_0hwj3gh._.css.map*/