@import "https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--background:#1a1f26;--primary-color:#47e975;--card-color:#29313d;--mini-card:#1a1f26;--text-primary:#fff;--text-light:#9ca3af;--txt-white:#fff;--btn-text:#1a1f26;--btn-trans:#47e9754d;--box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f;--box-shadow-hover:0 10px 15px #0003,0 4px 6px #0000001a;--box-shadow-card:0 2px 8px #00000026;--card-radius:12px;--btn-radius:8px;--small-radius:6px;--gap-xs:8px;--gap-sm:12px;--gap-md:16px;--gap-lg:20px;--gap-xl:24px;--gap-2xl:32px;--gap-3xl:40px;--padding-xs:8px;--padding-sm:12px;--padding-md:16px;--padding-lg:20px;--padding-xl:24px;--padding-2xl:32px;--card-mini-height:450px;--card-mini-width:320px;--font-size-xs:clamp(.75rem,calc(.79rem + -.03vw),.78rem);--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease}body{background-color:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Rajdhani,sans-serif;line-height:1.6}h1{letter-spacing:-.02em;font-weight:700;line-height:1.2}h2,h3,h4{font-weight:600;line-height:1.3}p{color:var(--text-light);font-weight:500}a{color:var(--text-primary);transition:color var(--transition-base);font-weight:500;text-decoration:none}a:hover{color:var(--primary-color)}.status-badge{z-index:10;background-color:var(--primary-color);color:var(--btn-text);padding:var(--padding-xs)var(--padding-sm);border-radius:var(--btn-radius);font-weight:600;font-size:var(--font-size-sm);white-space:nowrap;box-shadow:var(--box-shadow);font-family:Rajdhani,sans-serif;position:absolute}.card-image{object-fit:cover;object-position:center;border-radius:var(--card-radius);width:100%;height:100%}.text-truncate-3{-webkit-line-clamp:3;line-clamp:3;color:var(--text-light);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.details-row{justify-content:space-between;align-items:center;gap:var(--gap-sm);display:flex}.details-row p:first-child{color:var(--text-light);font-size:var(--font-size-sm)}.details-row .value{color:var(--text-primary);font-weight:600}.category-badge{background-color:var(--mini-card);border-radius:var(--btn-radius);padding:var(--padding-xs)var(--padding-sm);color:var(--text-light);font-size:var(--font-size-xs);text-transform:uppercase;border:1px solid #47e9751a;display:inline-block}.btn{border-radius:var(--btn-radius);cursor:pointer;transition:all var(--transition-base);justify-content:center;align-items:center;gap:var(--gap-sm);border:none;font-family:Rajdhani,sans-serif;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:var(--btn-text);padding:var(--padding-md)var(--padding-2xl);font-size:var(--font-size-lg);box-shadow:var(--box-shadow)}.btn-primary:hover{box-shadow:var(--box-shadow-hover);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.card{background-color:var(--card-color);border-radius:var(--card-radius);padding:var(--padding-xl);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--box-shadow-card);border:1px solid #47e9750d}.card:hover{box-shadow:var(--box-shadow-hover);border-color:#47e97526;transform:translateY(-4px)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.text-primary{color:var(--text-primary)}.text-light{color:var(--text-light)}.mt-xs{margin-top:var(--gap-xs)}.mt-sm{margin-top:var(--gap-sm)}.mt-md{margin-top:var(--gap-md)}.mt-lg{margin-top:var(--gap-lg)}.mt-xl{margin-top:var(--gap-xl)}.mb-xs{margin-bottom:var(--gap-xs)}.mb-sm{margin-bottom:var(--gap-sm)}.mb-md{margin-bottom:var(--gap-md)}.mb-lg{margin-bottom:var(--gap-lg)}.mb-xl{margin-bottom:var(--gap-xl)}.loading{min-height:100vh;font-size:var(--font-size-xl);color:var(--text-light);justify-content:center;align-items:center;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--mini-card)}::-webkit-scrollbar-thumb{background:var(--card-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}
