:root{--cherry-primary:#8b2635;--cherry-secondary:#2d5016;--cherry-accent:#f4e4c1;--cherry-light:#faf7f0;--cherry-dark:#2c1810}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{color:var(--cherry-dark);background:var(--cherry-light)}a{color:inherit;text-decoration:none}.btn-primary{background-color:var(--cherry-primary);border-color:var(--cherry-primary)}.btn-primary:focus,.btn-primary:hover{background-color:#6d1d28;border-color:#6d1d28}.btn-secondary{background-color:var(--cherry-secondary);border-color:var(--cherry-secondary)}.btn-secondary:focus,.btn-secondary:hover{background-color:#1f3a0f;border-color:#1f3a0f}.text-primary{color:var(--cherry-primary)!important}.bg-primary{background-color:var(--cherry-primary)!important}.border-primary{border-color:var(--cherry-primary)!important}.cherry-header{background:linear-gradient(135deg,var(--cherry-primary) 0,var(--cherry-secondary) 100%);color:white}.cherry-card{border:none;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.cherry-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.15)}.cherry-badge{border-radius:20px;padding:.5rem 1rem;font-weight:500}.cherry-navbar{background-color:var(--cherry-primary);box-shadow:0 2px 4px rgba(0,0,0,.1)}.cherry-footer{background-color:var(--cherry-dark);color:var(--cherry-light)}@media (max-width:768px){.container{padding-left:1rem;padding-right:1rem}}.fade-in{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.status-paid{color:#198754}.status-pending{color:#fd7e14}.status-overdue{color:#dc3545}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}