.dashboard-container{max-width:1000px;margin:0 auto;padding:0 20px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-header h2{margin:0;font-size:1.5rem}.months-list{display:flex;flex-direction:column;gap:32px}.month-section{display:flex;flex-direction:column;gap:20px}.month-divider{display:flex;align-items:center;gap:16px;position:sticky;top:0;background-color:#f5f5f5;z-index:10;margin:0 -20px;padding:12px 20px}.month-divider:after{content:"";flex:1;height:2px;background:linear-gradient(to right,#0066cc,transparent)}.month-divider-text{font-size:1.25rem;font-weight:600;color:#06c;white-space:nowrap}.month-total-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #e8e8e8}.month-total-label{font-size:.9rem;color:#666}.month-total-amount{font-size:1.25rem;font-weight:600;color:#06c}.empty-state{text-align:center;padding:60px 20px;color:#666;background-color:#fff;border-radius:8px;border:1px dashed #ddd}.subscription-list{display:flex;flex-direction:column;gap:24px}.day-group{display:flex;gap:20px}.day-header{flex-shrink:0;width:80px;text-align:center;padding-top:16px}.day-number{display:block;font-size:2rem;font-weight:600;color:#333;line-height:1}.day-label{display:block;font-size:.85rem;color:#666;margin-top:4px}.day-items{flex:1;display:flex;flex-direction:column;gap:12px}.subscription-card{background-color:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #e0e0e0}.subscription-card.soon{border-left-color:#f59e0b;background-color:#fffbeb}.subscription-main{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.subscription-info{flex:1}.subscription-name{margin:0 0 4px;font-size:1.1rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subscription-description{color:#666;margin:0 0 8px;font-size:.9rem}.subscription-meta{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#666}.meta-separator{color:#ddd}.category-badge{padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.category-badge.prive{background-color:#e0f2fe;color:#0369a1}.category-badge.zakelijk{background-color:#f0fdf4;color:#15803d}.subscription-amount{text-align:right;flex-shrink:0}.amount{display:block;font-size:1.25rem;font-weight:600;color:#333}.tax-mode{display:block;font-size:.8rem;color:#666}.subscription-actions{margin-top:12px;padding-top:12px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:8px}.btn-small{padding:6px 12px;font-size:.85rem}.badge{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.badge-soon{background-color:#fef3c7;color:#92400e}.error-message{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:4px;margin-bottom:20px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}
