:root{--krwa-green:#0d9488;--krwa-green-dark:#004d40;--krwa-blue:#4f46e5;--krwa-slate:#0f172a;--krwa-muted:#64748b;--krwa-bg:#f8fafc;--admin-primary:#0d9488;--admin-primary-light:#14b8a6;--admin-primary-dark:#004d40;--admin-secondary:#10b981;--admin-sidebar:#0f172a;--admin-border:#e2e8f0}html,body{background-color:var(--krwa-bg);color:var(--krwa-slate);-webkit-font-smoothing:antialiased;width:100%;margin:0;padding:0;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.bg-success{background:linear-gradient(135deg, var(--krwa-green) 0%, var(--krwa-green-dark) 100%)!important}.text-success{color:var(--krwa-green-dark)!important}.heading-border{border-left:5px solid var(--krwa-green-dark)!important;padding-left:15px!important}.btn-success{letter-spacing:.2px;border-radius:50px;padding:.6rem 1.75rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0d948826;background-color:var(--krwa-green)!important;border-color:var(--krwa-green)!important}.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 20px #004d4033;background-color:var(--krwa-green-dark)!important;border-color:var(--krwa-green-dark)!important}.btn-outline-success{border-radius:50px;padding:.6rem 1.75rem;font-weight:600;transition:all .3s;border-color:var(--krwa-green)!important;color:var(--krwa-green)!important}.btn-outline-success:hover{transform:translateY(-2px);background-color:var(--krwa-green)!important;color:#fff!important}.card{background:#fff;border-radius:20px;transition:all .4s cubic-bezier(.16,1,.3,1);border:1px solid #e2e8f0cc!important;box-shadow:0 10px 30px #00000005!important}.card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 35px #0f172a0f!important}.form-control,.form-select{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem 1rem;font-size:.95rem;transition:all .3s}.form-control:focus,.form-select:focus{border-color:var(--krwa-green);box-shadow:0 0 0 4px #0d94881f}.custom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff14;padding:.75rem 0;box-shadow:0 4px 20px #00000014;background:#004d40f2!important}.navbar-brand{letter-spacing:.5px;font-size:1.3rem;font-weight:800;color:#fff!important}.navbar-brand img{object-fit:cover;width:42px;height:42px;margin-right:10px}.nav-link{letter-spacing:.2px;font-weight:500;transition:all .2s;position:relative;color:#ffffffd9!important;padding:.5rem 1rem!important}.nav-link:hover,.nav-link.active{color:#fff!important}.nav-link.active:after{content:"";background:#fff;border-radius:2px;height:2px;position:absolute;bottom:0;left:1rem;right:1rem}.nav-login-btn{letter-spacing:.4px;border-radius:50px;align-items:center;gap:6px;margin-left:12px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff40!important;padding:6px 18px!important}.nav-login-btn:hover{transform:translateY(-1px);color:var(--krwa-green-dark)!important;background:#fff!important;border-color:#fff!important}.page-hero-banner{color:#fff;background-position:50%;background-size:cover;padding:5rem 0;position:relative}.page-hero-banner:before{content:"";z-index:1;background:linear-gradient(135deg,#004d40e0 0%,#0d9488c7 100%);position:absolute;inset:0}.page-hero-content{z-index:2;position:relative}.admin-sidebar{background-color:var(--admin-sidebar);color:#fff;z-index:1000;flex-direction:column;width:280px;height:100vh;padding:2rem 0;display:flex;position:fixed;overflow-y:auto;box-shadow:4px 0 24px #0000001a}.admin-main{background-image:url(/images/admin-bg-vibrant.png);background-position:50%;background-size:cover;background-attachment:fixed;flex:1;max-width:calc(100vw - 280px);min-height:100vh;margin-left:280px;padding:2.5rem}@media (width<=991.98px){.admin-sidebar{transition:all .3s;left:-280px}.admin-sidebar.active{left:0}.admin-main{max-width:100vw;margin-left:0;padding:5rem 1.5rem 1.5rem}}
