:root{--rr-primary: #c98ea3;--rr-primary-dark: #a9647c;--rr-secondary: #f6ecd9;--rr-accent: #a79bd1;--rr-cream: #fffaf3;--rr-text: #4a3f45;--rr-success: #8fb996;--rr-danger: #d97b74;--rr-warning: #e8b45f}body{font-family:Poppins,sans-serif;background-color:var(--rr-cream);color:var(--rr-text)}h1,h2,h3,h4,h5,.brand-font{font-family:Quicksand,sans-serif;font-weight:700}.navbar-rajut{background-color:var(--rr-cream);border-bottom:2px solid var(--rr-secondary)}.navbar-rajut .nav-link{color:var(--rr-text)!important;font-weight:500}.navbar-rajut .nav-link.active,.navbar-rajut .nav-link:hover,.brand-font{color:var(--rr-primary-dark)!important}.btn-rajut{background-color:var(--rr-primary);border-color:var(--rr-primary);color:#fff;font-weight:600}.btn-rajut:hover{background-color:var(--rr-primary-dark);border-color:var(--rr-primary-dark);color:#fff}.btn-outline-rajut{border-color:var(--rr-primary);color:var(--rr-primary-dark);font-weight:600;background:transparent}.btn-outline-rajut:hover{background-color:var(--rr-primary);color:#fff}.hero-rajut{background:linear-gradient(135deg,var(--rr-secondary) 0%,#fff 100%);border-radius:0 0 2rem 2rem}.card-rajut{border:none;border-radius:1rem;box-shadow:0 4px 16px #a9647c1a;transition:transform .15s ease,box-shadow .15s ease;background:#fff;overflow:hidden}.card-rajut:hover{transform:translateY(-4px);box-shadow:0 10px 24px #a9647c2e}.card-rajut .card-img-top{height:200px;object-fit:cover;background:var(--rr-secondary)}.badge-kategori{background-color:var(--rr-accent);color:#fff;font-weight:500}.badge-status{font-weight:600;padding:.4em .8em;border-radius:2rem}.sidebar-rajut{background-color:#fff;border-right:2px solid var(--rr-secondary);min-height:calc(100vh - 64px)}.sidebar-rajut .nav-link{color:var(--rr-text);border-radius:.6rem;margin-bottom:.3rem;font-weight:500}.sidebar-rajut .nav-link.active{background-color:var(--rr-primary);color:#fff!important}.admin-shell .navbar,.akun-shell .navbar{z-index:1030}.admin-shell .admin-sidebar .nav-link:hover:not(.active),.akun-shell .akun-sidebar .nav-link:hover:not(.active){background-color:var(--rr-secondary);color:var(--rr-primary-dark)}@media (min-width: 768px){.admin-shell .admin-sidebar,.akun-shell .akun-sidebar{position:sticky;top:4.75rem;align-self:flex-start;height:calc(100vh - 4.75rem);min-height:calc(100vh - 4.75rem);overflow-y:auto}}@media (max-width: 767.98px){.admin-shell .admin-sidebar,.akun-shell .akun-sidebar{min-height:0;border-right:none;border-bottom:2px solid var(--rr-secondary)}}.card-static{border:none;border-radius:1rem;box-shadow:0 4px 16px #a9647c1a;background:#fff;overflow:hidden}.struk-kertas{background:#fffaf3;border:1px dashed #d8c9ad;border-radius:12px;padding:1.25rem}.struk-garis{border-top:1px dashed #d8c9ad}.footer-rajut{background-color:var(--rr-secondary);color:var(--rr-text)}.form-control:focus,.form-select:focus{border-color:var(--rr-primary);box-shadow:0 0 0 .2rem #c98ea340}.link-rajut{color:var(--rr-primary-dark);text-decoration:none;font-weight:600}.link-rajut:hover{text-decoration:underline}
