.janjina-dashboard{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}
.janjina-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}
.janjina-header h1{margin:0;color:#1a2a3a}
.janjina-header p{margin:5px 0 0;color:#666}
.janjina-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;margin-bottom:40px}
.janjina-card-link{display:block;padding:30px;border-radius:12px;text-align:center;text-decoration:none;transition:transform .2s}
.janjina-card-link:hover{transform:translateY(-3px);text-decoration:none}
.janjina-card-blue{background:linear-gradient(135deg,#0073aa 0%,#005a87 100%);color:#fff !important;}
.janjina-card-blue > h3 {color: #fff !important;}
.janjina-card-green{background:linear-gradient(135deg,#28a745 0%,#218838 100%);color:#fff !important;}
.janjina-card-green > h3 {color: #fff !important;}
.janjina-card-gray{background:linear-gradient(135deg,#6c757d 0%,#545b62 100%);color:#fff !important;}
.janjina-card-gray > h3 {color: #fff !important;}
.janjina-card-icon{font-size:48px;margin-bottom:15px}
.janjina-card-link h3{margin:0 0 10px}
.janjina-card-link p{margin:0;opacity:.85}
.janjina-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#0073aa;color:#fff !important;border:none;border-radius:6px;cursor:pointer;font-size:14px;text-decoration:none}
.janjina-btn:hover{background:#005a87;color:#fff;text-decoration:none}
.janjina-btn-danger{background:#dc3545}
.janjina-btn-danger:hover{background:#c82333}
.janjina-btn-success{background:#28a745}
.janjina-btn-success:hover{background:#218838}
.janjina-btn-small{padding:4px 12px;font-size:12px}
.janjina-card{background:#fff;border:0 !important;padding:0 !important;margin-bottom:0 !important}
.janjina-card h2{margin-top:0;color:#1a2a3a;border-bottom:2px solid #f0f0f0;padding-bottom:15px}
.janjina-table{width:100%;border-collapse:collapse}
.janjina-table th,.janjina-table td{border:1px solid #ddd;padding:10px;text-align:left}
.janjina-table th{background:#f5f5f5;font-weight:600}
.janjina-table tr:hover{background:#f9f9f9}
.status-paid{background:#d4edda;color:#155724;padding:3px 10px;border-radius:20px;font-size:12px;display:inline-block}
.status-pending{background:#fff3cd;color:#856404;padding:3px 10px;border-radius:20px;font-size:12px;display:inline-block}
.janjina-field{margin-bottom:20px}
.janjina-field label{display:block;margin-bottom:8px;font-weight:500;color:#333}
.janjina-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px}
.janjina-input:focus{outline:none;border-color:#0073aa}
@media (max-width:768px){.janjina-dashboard{padding:10px}.janjina-table th,.janjina-table td{padding:6px;font-size:12px}}
/* Pravila za štampanje - sakriva nepotrebne elemente */
@media print {
    /* Sakrij sve navigacione elemente */
    .janjina-header,
    .janjina-grid,
    .dashboard-card,
    .janjina-card-link,
    .janjina-btn,
    button:not(.no-print-button),
    .report-tab,
    .report-tab-content form,
    .print-controls,
    .no-print,
    
    /* Sakrij filtere i akcije */
    .janjina-card > div:first-child .janjina-btn,
    .janjina-card > div:first-child a,
    
    /* Sakrij dugmad za akcije u tabelama */
    .janjina-table td:last-child,
    .janjina-table th:last-child {
        display: none !important;
    }
    
    /* Osnovni stilovi za štampanje */
    body {
        background: white;
        font-size: 11px;
        margin: 0;
        padding: 0;
    }
    
    .janjina-card {
        box-shadow: none;
        border: 1px solid #ddd;
        break-inside: avoid;
        page-break-inside: avoid;
    }
    
    .status-paid, .status-pending {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
    
}

