/* _content/okrsApp/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-s14380hhxe] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-s14380hhxe] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/okrsApp/Components/Pages/CycleManagement.razor.rz.scp.css */
.cycle-management-container[b-316df8siq7] {
    padding: 30px;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header[b-316df8siq7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f3f4f6;
}

.header-content h1[b-316df8siq7] {
    margin: 0 0 8px 0;
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
}

.subtitle[b-316df8siq7] {
    margin: 0;
    color: #6b7280;
    font-size: 15px;
}

/* Filters */
.filters-section[b-316df8siq7] {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    padding: 20px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.filter-group[b-316df8siq7] {
    flex: 1;
}

.filter-group label[b-316df8siq7] {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
    color: #374151;
}

.form-select[b-316df8siq7] {
    width: 100%;
    padding: 10px 15px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.2s;
}

.form-select:focus[b-316df8siq7] {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

/* Cycles Grid */
.cycles-grid[b-316df8siq7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 25px;
}

.cycle-card[b-316df8siq7] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    transition: all 0.3s ease;
}

.cycle-card:hover[b-316df8siq7] {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}

.cycle-header[b-316df8siq7] {
    padding: 20px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.cycle-title-section h3[b-316df8siq7] {
    margin: 0 0 5px 0;
    font-size: 18px;
    font-weight: 600;
}

.cycle-number[b-316df8siq7] {
    font-size: 13px;
    opacity: 0.9;
}

.status-badge[b-316df8siq7] {
    display: inline-block;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    margin-top: 10px;
}

.status-current[b-316df8siq7] {
    background: rgba(16, 185, 129, 0.2);
    color: #059669;
}

.status-future[b-316df8siq7] {
    background: rgba(59, 130, 246, 0.2);
    color: #2563eb;
}

.status-past[b-316df8siq7] {
    background: rgba(156, 163, 175, 0.2);
    color: #6b7280;
}

.status-closed[b-316df8siq7] {
    background: rgba(239, 68, 68, 0.2);
    color: #dc2626;
}

.cycle-body[b-316df8siq7] {
    padding: 20px;
}

.info-row[b-316df8siq7] {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #f3f4f6;
}

.info-row:last-child[b-316df8siq7] {
    border-bottom: none;
}

.info-label[b-316df8siq7] {
    font-weight: 600;
    color: #6b7280;
    font-size: 14px;
}

.info-value[b-316df8siq7] {
    color: #1f2937;
    font-size: 14px;
}

.cycle-actions[b-316df8siq7] {
    padding: 15px 20px;
    background: #f9fafb;
    display: flex;
    gap: 10px;
}

.btn-action[b-316df8siq7] {
    flex: 1;
    padding: 8px 12px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all 0.2s;
}

.btn-edit[b-316df8siq7] {
    background: #e0e7ff;
    color: #4f46e5;
}

.btn-edit:hover[b-316df8siq7] {
    background: #c7d2fe;
}

.btn-delete[b-316df8siq7] {
    background: #fee2e2;
    color: #dc2626;
}

.btn-delete:hover[b-316df8siq7] {
    background: #fecaca;
}

/* Modal */
.modal-overlay[b-316df8siq7] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn-b-316df8siq7 0.2s ease;
}

.modal-container[b-316df8siq7] {
    background: white;
    border-radius: 16px;
    max-width: 700px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    animation: slideUp-b-316df8siq7 0.3s ease;
}

.modal-header[b-316df8siq7] {
    padding: 25px;
    border-bottom: 2px solid #f3f4f6;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-header h2[b-316df8siq7] {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
}

.modal-close[b-316df8siq7] {
    width: 36px;
    height: 36px;
    border: none;
    background: #f3f4f6;
    border-radius: 8px;
    cursor: pointer;
    font-size: 24px;
    color: #6b7280;
    transition: all 0.2s;
}

.modal-close:hover[b-316df8siq7] {
    background: #e5e7eb;
    color: #1f2937;
}

.modal-body[b-316df8siq7] {
    padding: 25px;
}

.form-group[b-316df8siq7] {
    margin-bottom: 20px;
}

.form-group label[b-316df8siq7] {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 14px;
    color: #374151;
}

.form-control[b-316df8siq7] {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.2s;
    box-sizing: border-box;
}

.form-control:focus[b-316df8siq7] {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.form-row[b-316df8siq7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.checkbox-list[b-316df8siq7] {
    max-height: 200px;
    overflow-y: auto;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    padding: 10px;
}

.checkbox-item[b-316df8siq7] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s;
}

.checkbox-item:hover[b-316df8siq7] {
    background: #f3f4f6;
}

.checkbox-item input[type="checkbox"][b-316df8siq7] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.modal-actions[b-316df8siq7] {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    padding-top: 20px;
    border-top: 2px solid #f3f4f6;
}

.btn[b-316df8siq7] {
    padding: 12px 24px;
    border-radius: 8px;
    border: none;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-primary[b-316df8siq7] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.btn-primary:hover:not(:disabled)[b-316df8siq7] {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.btn-primary:disabled[b-316df8siq7] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-secondary[b-316df8siq7] {
    background: #f3f4f6;
    color: #6b7280;
}

.btn-secondary:hover[b-316df8siq7] {
    background: #e5e7eb;
}

/* Loading & Empty States */
.loading-state[b-316df8siq7],
.empty-state[b-316df8siq7] {
    text-align: center;
    padding: 60px 20px;
}

.spinner-large[b-316df8siq7] {
    width: 50px;
    height: 50px;
    border: 4px solid #e5e7eb;
    border-top-color: #667eea;
    border-radius: 50%;
    animation: spin-b-316df8siq7 0.8s linear infinite;
    margin: 0 auto 20px;
}

.spinner-small[b-316df8siq7] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-316df8siq7 0.6s linear infinite;
}

.empty-icon[b-316df8siq7] {
    font-size: 64px;
    margin-bottom: 20px;
}

.empty-state h3[b-316df8siq7] {
    margin: 0 0 10px 0;
    font-size: 20px;
    color: #1f2937;
}

.empty-state p[b-316df8siq7] {
    margin: 0 0 20px 0;
    color: #6b7280;
}

.alert[b-316df8siq7] {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 15px;
}

.alert-danger[b-316df8siq7] {
    background: #fee2e2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

@keyframes fadeIn-b-316df8siq7 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes slideUp-b-316df8siq7 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes spin-b-316df8siq7 {
    to { transform: rotate(360deg); }
}

@media (max-width: 768px) {
    .cycles-grid[b-316df8siq7] {
        grid-template-columns: 1fr;
    }

    .filters-section[b-316df8siq7] {
        flex-direction: column;
    }

    .form-row[b-316df8siq7] {
        grid-template-columns: 1fr;
    }

    .page-header[b-316df8siq7] {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
}

/* _content/okrsApp/Components/Pages/Initiatives.razor.rz.scp.css */
/* Initiatives Page Styles */

.initiatives-container[b-n2x86zr9nv] {
    padding: 30px;
    max-width: 1600px;
    margin: 0 auto;
    direction: rtl;
}

/* Page Header */
.page-header[b-n2x86zr9nv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid #e9ecef;
}

.header-content h1[b-n2x86zr9nv] {
    margin: 0 0 8px 0;
    font-size: 32px;
    color: #1a1a1a;
    font-weight: 700;
}

.header-content p[b-n2x86zr9nv] {
    margin: 0;
    color: #6c757d;
    font-size: 16px;
}

/* Filters Section */
.filters-section[b-n2x86zr9nv] {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 25px;
}

.filters-row[b-n2x86zr9nv] {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    align-items: end;
}

.filter-item[b-n2x86zr9nv] {
    flex: 1;
    min-width: 200px;
}

.filter-item label[b-n2x86zr9nv] {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    color: #495057;
    font-size: 14px;
}

.form-select[b-n2x86zr9nv] {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    font-size: 14px;
}

/* Statistics Bar */
.stats-bar[b-n2x86zr9nv] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin-bottom: 30px;
}

.stat-card[b-n2x86zr9nv] {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    color: white;
    padding: 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.stat-icon[b-n2x86zr9nv] {
    font-size: 36px;
}

.stat-info[b-n2x86zr9nv] {
    display: flex;
    flex-direction: column;
}

.stat-value[b-n2x86zr9nv] {
    font-size: 28px;
    font-weight: 700;
}

.stat-label[b-n2x86zr9nv] {
    font-size: 13px;
    opacity: 0.9;
}

/* Initiatives Grid */
.initiatives-grid[b-n2x86zr9nv] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    gap: 20px;
}

.initiative-card[b-n2x86zr9nv] {
    background: white;
    border-radius: 12px;
    padding: 25px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-top: 4px solid #f5576c;
    transition: all 0.2s;
    display: flex;
    flex-direction: column;
}

.initiative-card:hover[b-n2x86zr9nv] {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

.initiative-header[b-n2x86zr9nv] {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e9ecef;
}

.initiative-title-section h4[b-n2x86zr9nv] {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 600;
    color: #1a1a1a;
}

.initiative-kr[b-n2x86zr9nv] {
    margin: 0;
    font-size: 13px;
    color: #6c757d;
}

.initiative-badges[b-n2x86zr9nv] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.initiative-body[b-n2x86zr9nv] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.initiative-description[b-n2x86zr9nv] {
    margin: 0;
    font-size: 14px;
    color: #495057;
    line-height: 1.6;
}

/* Progress Section */
.progress-section label[b-n2x86zr9nv] {
    display: block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 500;
    color: #495057;
}

.progress[b-n2x86zr9nv] {
    height: 16px;
    background: #e9ecef;
    border-radius: 8px;
    overflow: hidden;
}

.progress-bar[b-n2x86zr9nv] {
    height: 100%;
    background: linear-gradient(90deg, #f093fb 0%, #f5576c 100%);
    transition: width 0.3s;
}

.progress-bar-success[b-n2x86zr9nv] {
    background: linear-gradient(90deg, #28a745 0%, #20c997 100%);
}

.progress-bar-warning[b-n2x86zr9nv] {
    background: linear-gradient(90deg, #ffc107 0%, #ff9800 100%);
}

.progress-bar-danger[b-n2x86zr9nv] {
    background: linear-gradient(90deg, #dc3545 0%, #c82333 100%);
}

/* Meta Info */
.initiative-meta[b-n2x86zr9nv] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 13px;
    color: #6c757d;
}

.meta-item strong[b-n2x86zr9nv] {
    color: #495057;
    margin-left: 4px;
}

/* Actions */
.initiative-actions[b-n2x86zr9nv] {
    display: flex;
    gap: 8px;
    margin-top: auto;
    padding-top: 15px;
    border-top: 1px solid #e9ecef;
}

/* Badges */
.badge[b-n2x86zr9nv] {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
}

.badge-success[b-n2x86zr9nv] {
    background: #28a745;
    color: white;
}

.badge-info[b-n2x86zr9nv] {
    background: #17a2b8;
    color: white;
}

.badge-warning[b-n2x86zr9nv] {
    background: #ffc107;
    color: #000;
}

.badge-danger[b-n2x86zr9nv] {
    background: #dc3545;
    color: white;
}

.badge-primary[b-n2x86zr9nv] {
    background: #007bff;
    color: white;
}

.badge-secondary[b-n2x86zr9nv] {
    background: #6c757d;
    color: white;
}

/* Buttons */
.btn[b-n2x86zr9nv] {
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 1;
}

.btn-primary[b-n2x86zr9nv] {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    color: white;
}

.btn-primary:hover[b-n2x86zr9nv] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(245, 87, 108, 0.4);
}

.btn-secondary[b-n2x86zr9nv] {
    background: #6c757d;
    color: white;
}

.btn-danger[b-n2x86zr9nv] {
    background: #dc3545;
    color: white;
}

.btn-sm[b-n2x86zr9nv] {
    padding: 6px 12px;
    padding: 6px 12px;
    font-size: 13px;
}

.btn-success[b-n2x86zr9nv] {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    color: white;
}

.btn-success:hover[b-n2x86zr9nv] {
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.4);
    transform: translateY(-2px);
}

/* Range Input */
input[type=range][b-n2x86zr9nv] {
    width: 100%;
    margin: 10px 0;
    cursor: pointer;
    accent-color: #f5576c;
}

/* Modal Styles */
.modal-overlay[b-n2x86zr9nv] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    backdrop-filter: blur(3px);
}

.modal-container[b-n2x86zr9nv] {
    background: white;
    border-radius: 16px;
    max-width: 600px;
    width: 90%;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.modal-large[b-n2x86zr9nv] {
    max-width: 900px;
}

.modal-header[b-n2x86zr9nv] {
    padding: 25px 30px;
    border-bottom: 1px solid #e9ecef;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    color: white;
}

.modal-header h3[b-n2x86zr9nv] {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
}

.btn-close[b-n2x86zr9nv] {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    font-size: 28px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.btn-close:hover[b-n2x86zr9nv] {
    background: rgba(255, 255, 255, 0.3);
    transform: rotate(90deg);
}

.modal-body[b-n2x86zr9nv] {
    padding: 30px;
    overflow-y: auto;
    flex: 1;
}

.modal-footer[b-n2x86zr9nv] {
    padding: 20px 30px;
    border-top: 1px solid #e9ecef;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

/* Form Styles */
.form-row[b-n2x86zr9nv] {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.form-group[b-n2x86zr9nv] {
    flex: 1;
}

.form-group label[b-n2x86zr9nv] {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: #495057;
    font-size: 14px;
}

.form-control[b-n2x86zr9nv] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ced4da;
    border-radius: 6px;
    font-size: 14px;
    transition: all 0.2s;
}

.form-control:focus[b-n2x86zr9nv] {
    outline: none;
    border-color: #f5576c;
    box-shadow: 0 0 0 3px rgba(245, 87, 108, 0.1);
}

/* Loading & Empty State */
.loading-spinner[b-n2x86zr9nv] {
    text-align: center;
    padding: 60px 20px;
}

.spinner[b-n2x86zr9nv] {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #f5576c;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin-b-n2x86zr9nv 1s linear infinite;
    margin: 0 auto 20px;
}

@keyframes spin-b-n2x86zr9nv {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.empty-state[b-n2x86zr9nv] {
    text-align: center;
    padding: 80px 20px;
    background: #f8f9fa;
    border-radius: 12px;
    grid-column: 1 / -1;
}

.empty-icon[b-n2x86zr9nv] {
    font-size: 80px;
    margin-bottom: 20px;
}

.empty-state h3[b-n2x86zr9nv] {
    margin: 0 0 10px 0;
    color: #495057;
}

.empty-state p[b-n2x86zr9nv] {
    color: #6c757d;
    margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 768px) {
    .initiatives-container[b-n2x86zr9nv] {
        padding: 15px;
    }

    .page-header[b-n2x86zr9nv] {
        flex-direction: column;
        gap: 15px;
        align-items: stretch;
    }

    .filters-row[b-n2x86zr9nv] {
        flex-direction: column;
    }

    .filter-item[b-n2x86zr9nv] {
        min-width: 100%;
    }

    .stats-bar[b-n2x86zr9nv] {
        grid-template-columns: 1fr;
    }

    .initiatives-grid[b-n2x86zr9nv] {
        grid-template-columns: 1fr;
    }

    .initiative-actions[b-n2x86zr9nv] {
        flex-direction: column;
    }

    .form-row[b-n2x86zr9nv] {
        flex-direction: column;
    }
}
/* _content/okrsApp/Components/Pages/KeyResults.razor.rz.scp.css */
/* Modern Key Results Page Styles */

.key-results-container[b-0ji294t5wk] {
    padding: 32px;
    max-width: 1600px;
    margin: 0 auto;
    direction: rtl;
    background: linear-gradient(135deg, #f5f7fa 0%, #e8edf3 100%);
    min-height: 100vh;
}

/* Page Header */
.page-header[b-0ji294t5wk] {
    background: white;
    padding: 32px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 32px;
}

/* Stats Bar */
.stats-bar[b-0ji294t5wk] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-bottom: 24px;
}

.stat-card[b-0ji294t5wk] {
    background: white;
    padding: 24px;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    transition: all 0.3s;
}

.stat-card:hover[b-0ji294t5wk] {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

/* Key Results List */
.key-results-list[b-0ji294t5wk] {
    display: grid;
    gap: 24px;
}

.kr-card[b-0ji294t5wk] {
    background: white;
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid transparent;
}

.kr-card:hover[b-0ji294t5wk] {
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    border-color: #667eea;
}

/* KR Header */
.kr-header[b-0ji294t5wk] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

.kr-title-section[b-0ji294t5wk] {
    flex: 1;
    min-width: 300px;
}

.kr-title-section h4[b-0ji294t5wk] {
    margin: 0 0 8px 0;
    font-size: 1.375rem;
    font-weight: 700;
    color: #1e293b;
}

.kr-objective[b-0ji294t5wk] {
    margin: 0;
    color: #64748b;
    font-size: 0.9375rem;
}

/* Enhanced Large Badges */
.kr-badges-enhanced[b-0ji294t5wk] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    align-items: stretch;
}

.badge-pill-large[b-0ji294t5wk] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    border-radius: 18px;
    min-width: 180px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.badge-pill-large:hover[b-0ji294t5wk] {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);
}

/* Status Badge Colors */
.badge-status-completed[b-0ji294t5wk] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.badge-status-ontrack[b-0ji294t5wk] {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: white;
}

.badge-status-inprogress[b-0ji294t5wk] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
}

.badge-status-atrisk[b-0ji294t5wk] {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
}

.badge-status-notstarted[b-0ji294t5wk] {
    background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
    color: white;
}

.badge-status-blocked[b-0ji294t5wk] {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
}

/* Confidence Badge Colors */
.badge-confidence-ontrack[b-0ji294t5wk] {
    background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
    color: white;
}

.badge-confidence-atrisk[b-0ji294t5wk] {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    color: white;
}

.badge-confidence-offtrack[b-0ji294t5wk] {
    background: linear-gradient(135deg, #f87171 0%, #ef4444 100%);
    color: white;
}

/* Type Badge */
.badge-type[b-0ji294t5wk] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

/* Badge Icon */
.badge-icon-xl[b-0ji294t5wk] {
    font-size: 2.5rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

/* Badge Info */
.badge-info[b-0ji294t5wk] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.badge-label-sm[b-0ji294t5wk] {
    font-size: 0.8rem;
    font-weight: 600;
    opacity: 0.95;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-text-lg[b-0ji294t5wk] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.1;
}

/* Progress Section */
.progress-section[b-0ji294t5wk] {
    background: #f9fafb;
    padding: 20px;
    border-radius: 16px;
    margin-bottom: 20px;
}

.progress-header[b-0ji294t5wk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-weight: 600;
    color: #475569;
}

.progress[b-0ji294t5wk] {
    background: #e5e7eb;
    border-radius: 12px;
    height: 14px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

.progress-bar[b-0ji294t5wk] {
    height: 100%;
    border-radius: 12px;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.progress-bar[b-0ji294t5wk]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer-b-0ji294t5wk 2s infinite;
}

@keyframes shimmer-b-0ji294t5wk {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.progress-bar-success[b-0ji294t5wk] {
    background: linear-gradient(90deg, #10b981 0%, #059669 100%);
}

.progress-bar-warning[b-0ji294t5wk] {
    background: linear-gradient(90deg, #f59e0b 0%, #d97706 100%);
}

.progress-bar-danger[b-0ji294t5wk] {
    background: linear-gradient(90deg, #ef4444 0%, #dc2626 100%);
}

/* Actions */
.kr-actions[b-0ji294t5wk] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 20px;
    border-top: 2px solid #f1f5f9;
}

.btn[b-0ji294t5wk] {
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.9375rem;
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-sm[b-0ji294t5wk] {
    padding: 8px 16px;
    font-size: 0.875rem;
}

.btn-success[b-0ji294t5wk] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.btn-success:hover[b-0ji294t5wk] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}

.btn-info[b-0ji294t5wk] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.btn-info:hover[b-0ji294t5wk] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
}

.btn-primary[b-0ji294t5wk] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.btn-primary:hover[b-0ji294t5wk] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}

.btn-danger[b-0ji294t5wk] {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
}

.btn-danger:hover[b-0ji294t5wk] {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4);
}

/* Responsive */
@media (max-width: 1024px) {
    .kr-header[b-0ji294t5wk] {
        flex-direction: column;
    }

    .kr-badges-enhanced[b-0ji294t5wk] {
        width: 100%;
    }

    .badge-pill-large[b-0ji294t5wk] {
        flex: 1;
        min-width: 140px;
    }
}

@media (max-width: 768px) {
    .key-results-container[b-0ji294t5wk] {
        padding: 16px;
    }

    .kr-card[b-0ji294t5wk] {
        padding: 20px;
    }

    .kr-badges-enhanced[b-0ji294t5wk] {
        flex-direction: column;
    }

    .badge-pill-large[b-0ji294t5wk] {
        width: 100%;
    }

    .badge-icon-xl[b-0ji294t5wk] {
        font-size: 1.75rem;
    }

    .badge-text-lg[b-0ji294t5wk] {
        font-size: 1rem;
    }
}

/* Empty State */
.empty-state[b-0ji294t5wk] {
    background: white;
    padding: 64px 32px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.empty-icon[b-0ji294t5wk] {
    font-size: 5rem;
    margin-bottom: 24px;
    opacity: 0.5;
}

/* Loading State */
.loading-state[b-0ji294t5wk] {
    background: white;
    padding: 64px 32px;
    border-radius: 20px;
    text-align: center;
}

.spinner[b-0ji294t5wk] {
    width: 48px;
    height: 48px;
    margin: 0 auto 24px;
    border: 4px solid #e5e7eb;
    border-top-color: #667eea;
    border-radius: 50%;
    animation: spin-b-0ji294t5wk 0.8s linear infinite;
}

@keyframes spin-b-0ji294t5wk {
    to {
        transform: rotate(360deg);
    }
}

/* Animations */
@keyframes fadeIn-b-0ji294t5wk {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.kr-card[b-0ji294t5wk] {
    animation: fadeIn-b-0ji294t5wk 0.4s ease-out;
}

.kr-card:nth-child(1)[b-0ji294t5wk] {
    animation-delay: 0.05s;
}

.kr-card:nth-child(2)[b-0ji294t5wk] {
    animation-delay: 0.1s;
}

.kr-card:nth-child(3)[b-0ji294t5wk] {
    animation-delay: 0.15s;
}

.kr-card:nth-child(4)[b-0ji294t5wk] {
    animation-delay: 0.2s;
}

.kr-card:nth-child(5)[b-0ji294t5wk] {
    animation-delay: 0.25s;
}
/* _content/okrsApp/Components/Pages/Notifications.razor.rz.scp.css */
.notifications-page[b-81q92s3apx] {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
}

.page-header[b-81q92s3apx] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 20px;
}

.page-header h1[b-81q92s3apx] {
    font-size: 32px;
    font-weight: 700;
    color: #2c3e50;
    margin: 0 0 8px 0;
}

.subtitle[b-81q92s3apx] {
    color: #7f8c8d;
    font-size: 16px;
    margin: 0;
}

.header-actions[b-81q92s3apx] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.btn[b-81q92s3apx] {
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.btn-primary[b-81q92s3apx] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.btn-primary:hover[b-81q92s3apx] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.btn-secondary[b-81q92s3apx] {
    background: #ecf0f1;
    color: #2c3e50;
}

.btn-secondary:hover[b-81q92s3apx] {
    background: #bdc3c7;
}

.notifications-list[b-81q92s3apx] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.notification-card[b-81q92s3apx] {
    background: white;
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.notification-card:hover[b-81q92s3apx] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.notification-card.unread[b-81q92s3apx] {
    background: linear-gradient(135deg, #f0f8ff 0%, #e6f2ff 100%);
    border-color: #3498db;
}

.notification-icon[b-81q92s3apx] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.icon-success[b-81q92s3apx] {
    background: linear-gradient(135deg, #2ecc71, #27ae60);
    color: white;
}

.icon-danger[b-81q92s3apx] {
    background: linear-gradient(135deg, #e74c3c, #c0392b);
    color: white;
}

.icon-warning[b-81q92s3apx] {
    background: linear-gradient(135deg, #f39c12, #e67e22);
    color: white;
}

.icon-info[b-81q92s3apx] {
    background: linear-gradient(135deg, #3498db, #2980b9);
    color: white;
}

.icon-primary[b-81q92s3apx] {
    background: linear-gradient(135deg, #9b59b6, #8e44ad);
    color: white;
}

.icon-default[b-81q92s3apx] {
    background: linear-gradient(135deg, #95a5a6, #7f8c8d);
    color: white;
}

.notification-content[b-81q92s3apx] {
    flex: 1;
    min-width: 0;
}

.notification-header-row[b-81q92s3apx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.notification-header-row h3[b-81q92s3apx] {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
    color: #2c3e50;
}

.unread-badge[b-81q92s3apx] {
    background: linear-gradient(135deg, #3498db, #2980b9);
    color: white;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.notification-message[b-81q92s3apx] {
    margin: 0 0 12px 0;
    font-size: 15px;
    color: #7f8c8d;
    line-height: 1.6;
}

.notification-footer-row[b-81q92s3apx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.notification-time[b-81q92s3apx] {
    font-size: 13px;
    color: #95a5a6;
}

.notification-type[b-81q92s3apx] {
    font-size: 12px;
    font-weight: 600;
    color: #3498db;
    background: rgba(52, 152, 219, 0.1);
    padding: 4px 10px;
    border-radius: 8px;
}

.mark-read-btn[b-81q92s3apx] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #3498db;
    background: white;
    color: #3498db;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
}

.mark-read-btn:hover[b-81q92s3apx] {
    background: #3498db;
    color: white;
    transform: scale(1.1);
}

.no-notifications[b-81q92s3apx] {
    padding: 80px 20px;
    text-align: center;
    color: #95a5a6;
}

.no-notifications svg[b-81q92s3apx] {
    margin: 0 auto 20px;
    opacity: 0.3;
}

.no-notifications h3[b-81q92s3apx] {
    font-size: 20px;
    margin: 0 0 8px 0;
}

.no-notifications p[b-81q92s3apx] {
    font-size: 15px;
    margin: 0;
}

.loading-overlay[b-81q92s3apx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px;
    color: #7f8c8d;
}

.spinner-large[b-81q92s3apx] {
    width: 48px;
    height: 48px;
    border: 4px solid #ecf0f1;
    border-top-color: #667eea;
    border-radius: 50%;
    animation: spin-b-81q92s3apx 1s linear infinite;
    margin-bottom: 16px;
}

@keyframes spin-b-81q92s3apx {
    to {
        transform: rotate(360deg);
    }
}

.alert[b-81q92s3apx] {
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 15px;
}

.alert-danger[b-81q92s3apx] {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

@media (max-width: 768px) {
    .page-header[b-81q92s3apx] {
        flex-direction: column;
        align-items: stretch;
    }

    .header-actions[b-81q92s3apx] {
        flex-direction: column;
    }

    .btn[b-81q92s3apx] {
        width: 100%;
        justify-content: center;
    }

    .notification-card[b-81q92s3apx] {
        padding: 16px;
    }

    .notification-icon[b-81q92s3apx] {
        width: 40px;
        height: 40px;
    }

    .notification-header-row[b-81q92s3apx] {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* _content/okrsApp/Components/Pages/Objectives.razor.rz.scp.css */
/* Modern Objectives Page Styles */

.objectives-container[b-kds6cqloax] {
    padding: 32px;
    max-width: 1400px;
    margin: 0 auto;
    direction: rtl;
    background: linear-gradient(135deg, #f5f7fa 0%, #e8edf3 100%);
    min-height: 100vh;
}

/* Page Header */
.page-header[b-kds6cqloax] {
    background: white;
    padding: 32px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.header-content h1[b-kds6cqloax] {
    margin: 0 0 8px 0;
    font-size: 2rem;
    font-weight: 700;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.header-content p[b-kds6cqloax] {
    margin: 0;
    color: #64748b;
    font-size: 1rem;
}

.btn-primary[b-kds6cqloax] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    padding: 14px 28px;
    border-radius: 12px;
    color: white;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3);
}

.btn-primary:hover[b-kds6cqloax] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.4);
}

.btn-primary:active[b-kds6cqloax] {
    transform: translateY(0);
}

/* Filters Section */
.filters-section[b-kds6cqloax] {
    background: white;
    padding: 24px;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    margin-bottom: 24px;
}

.filters-row[b-kds6cqloax] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    align-items: end;
}

.filter-item[b-kds6cqloax] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.filter-item label[b-kds6cqloax] {
    font-weight: 600;
    color: #475569;
    font-size: 0.875rem;
}

.form-control[b-kds6cqloax] {
    padding: 12px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    font-size: 0.9375rem;
    transition: all 0.2s;
    background: #fafbfc;
}

.form-control:focus[b-kds6cqloax] {
    outline: none;
    border-color: #667eea;
    background: white;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.btn-secondary[b-kds6cqloax] {
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    padding: 12px 24px;
    border-radius: 10px;
    color: #475569;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-secondary:hover[b-kds6cqloax] {
    background: #e5e7eb;
    border-color: #d1d5db;
}

/* Stats Bar */
.stats-bar[b-kds6cqloax] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-bottom: 24px;
}

.stat-card[b-kds6cqloax] {
    background: white;
    padding: 24px;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s;
    border: 1px solid transparent;
}

.stat-card:hover[b-kds6cqloax] {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    border-color: #667eea;
}

.stat-icon[b-kds6cqloax] {
    font-size: 3rem;
    line-height: 1;
}

.stat-info[b-kds6cqloax] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.stat-value[b-kds6cqloax] {
    font-size: 2rem;
    font-weight: 700;
    color: #1e293b;
    line-height: 1;
}

.stat-label[b-kds6cqloax] {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 500;
}

/* Debug Info */
.debug-info[b-kds6cqloax] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    padding: 20px;
    border-radius: 16px;
    margin-bottom: 24px;
    border: 2px solid #fbbf24;
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.2);
}

.debug-info strong[b-kds6cqloax] {
    color: #92400e;
    font-size: 1.125rem;
}

/* Objectives Tree */
.objectives-tree[b-kds6cqloax] {
    background: transparent;
    padding: 0;
    min-height: auto;
}

/* Empty State */
.empty-state[b-kds6cqloax] {
    background: white;
    padding: 64px 32px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.empty-icon[b-kds6cqloax] {
    font-size: 5rem;
    margin-bottom: 24px;
    opacity: 0.5;
}

.empty-state h3[b-kds6cqloax] {
    color: #1e293b;
    font-size: 1.5rem;
    margin-bottom: 12px;
}

.empty-state p[b-kds6cqloax] {
    color: #64748b;
    font-size: 1rem;
    margin-bottom: 32px;
}

/* Loading State */
.loading-state[b-kds6cqloax] {
    background: white;
    padding: 64px 32px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.spinner[b-kds6cqloax] {
    width: 48px;
    height: 48px;
    margin: 0 auto 24px;
    border: 4px solid #e5e7eb;
    border-top-color: #667eea;
    border-radius: 50%;
    animation: spin-b-kds6cqloax 0.8s linear infinite;
}

@keyframes spin-b-kds6cqloax {
    to { transform: rotate(360deg); }
}

.loading-state p[b-kds6cqloax] {
    color: #64748b;
    font-size: 1rem;
}

/* Alert */
.alert[b-kds6cqloax] {
    padding: 20px 24px;
    border-radius: 12px;
    margin-bottom: 24px;
}

.alert-danger[b-kds6cqloax] {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

/* Rendering Indicator */
.objectives-tree > p:first-child[b-kds6cqloax] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%) !important;
    padding: 16px 20px !important;
    border-radius: 12px !important;
    margin-bottom: 20px !important;
    font-weight: 600 !important;
    color: #92400e !important;
    border: 2px solid #fbbf24 !important;
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.2) !important;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .objectives-container[b-kds6cqloax] {
        padding: 24px 16px;
    }

    .page-header[b-kds6cqloax] {
        flex-direction: column;
        padding: 24px;
        text-align: center;
    }

    .header-content h1[b-kds6cqloax] {
        font-size: 1.75rem;
    }

    .stats-bar[b-kds6cqloax] {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
        gap: 16px;
    }

    .stat-card[b-kds6cqloax] {
        padding: 20px;
        flex-direction: column;
        text-align: center;
    }

    .stat-icon[b-kds6cqloax] {
        font-size: 2.5rem;
    }

    .stat-value[b-kds6cqloax] {
        font-size: 1.75rem;
    }
}

@media (max-width: 640px) {
    .objectives-container[b-kds6cqloax] {
        padding: 16px;
    }

    .page-header[b-kds6cqloax] {
        padding: 20px;
    }

    .header-content h1[b-kds6cqloax] {
        font-size: 1.5rem;
    }

    .filters-row[b-kds6cqloax] {
        grid-template-columns: 1fr;
    }

    .stats-bar[b-kds6cqloax] {
        grid-template-columns: 1fr;
    }
}

/* Animations */
@keyframes fadeIn-b-kds6cqloax {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.objective-card[b-kds6cqloax] {
    animation: fadeIn-b-kds6cqloax 0.4s ease-out;
}

.objective-card:nth-child(1)[b-kds6cqloax] { animation-delay: 0.1s; }
.objective-card:nth-child(2)[b-kds6cqloax] { animation-delay: 0.2s; }
.objective-card:nth-child(3)[b-kds6cqloax] { animation-delay: 0.3s; }
.objective-card:nth-child(4)[b-kds6cqloax] { animation-delay: 0.4s; }
.objective-card:nth-child(5)[b-kds6cqloax] { animation-delay: 0.5s; }
/* _content/okrsApp/Components/Pages/OKRsDashboard.razor.rz.scp.css */
/* Dashboard Styles */

.dashboard-container[b-4bum47ta4k] {
    padding: 30px;
    max-width: 1800px;
    margin: 0 auto;
    direction: rtl;
}

/* Page Header */
.page-header[b-4bum47ta4k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid #e9ecef;
}

.header-content h1[b-4bum47ta4k] {
    margin: 0 0 8px 0;
    font-size: 32px;
    color: #1a1a1a;
    font-weight: 700;
}

.header-content p[b-4bum47ta4k] {
    margin: 0;
    color: #6c757d;
    font-size: 16px;
}

.cycle-selector[b-4bum47ta4k] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cycle-selector label[b-4bum47ta4k] {
    font-weight: 500;
    color: #495057;
}

.form-select[b-4bum47ta4k] {
    padding: 8px 15px;
    border: 1px solid #ced4da;
    border-radius: 8px;
    font-size: 14px;
    min-width: 200px;
}

/* Metrics Grid */
.metrics-grid[b-4bum47ta4k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.metric-card[b-4bum47ta4k] {
    background: white;
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s;
    border-right: 5px solid transparent;
}

.metric-card:hover[b-4bum47ta4k] {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.objectives-metric[b-4bum47ta4k] {
    border-right-color: #667eea;
}

.keyresults-metric[b-4bum47ta4k] {
    border-right-color: #17a2b8;
}

.initiatives-metric[b-4bum47ta4k] {
    border-right-color: #f5576c;
}

.progress-metric[b-4bum47ta4k] {
    border-right-color: #28a745;
}

.metric-icon[b-4bum47ta4k] {
    font-size: 48px;
    line-height: 1;
}

.metric-content[b-4bum47ta4k] {
    flex: 1;
}

.metric-content h3[b-4bum47ta4k] {
    margin: 0 0 5px 0;
    font-size: 36px;
    font-weight: 700;
    color: #1a1a1a;
}

.metric-content p[b-4bum47ta4k] {
    margin: 0 0 15px 0;
    color: #6c757d;
    font-size: 14px;
}

.metric-breakdown[b-4bum47ta4k] {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.metric-item[b-4bum47ta4k] {
    font-size: 13px;
    color: #495057;
}

/* Charts Section */
.charts-section[b-4bum47ta4k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.chart-card[b-4bum47ta4k] {
    background: white;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.chart-card h3[b-4bum47ta4k] {
    margin: 0 0 20px 0;
    font-size: 18px;
    color: #1a1a1a;
}

/* Bar Chart */
.bar-chart[b-4bum47ta4k] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.bar-item[b-4bum47ta4k] {
    display: grid;
    grid-template-columns: 100px 1fr;
    align-items: center;
    gap: 15px;
}

.bar-label[b-4bum47ta4k] {
    font-size: 14px;
    font-weight: 500;
    color: #495057;
    text-align: left;
}

.bar[b-4bum47ta4k] {
    height: 35px;
    background: #e9ecef;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.bar-fill[b-4bum47ta4k] {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 14px;
    transition: width 0.5s ease;
}

.bar-draft[b-4bum47ta4k] {
    background: linear-gradient(90deg, #6c757d 0%, #495057 100%);
}

.bar-active[b-4bum47ta4k] {
    background: linear-gradient(90deg, #007bff 0%, #0056b3 100%);
}

.bar-ontrack[b-4bum47ta4k] {
    background: linear-gradient(90deg, #28a745 0%, #20c997 100%);
}

.bar-atrisk[b-4bum47ta4k] {
    background: linear-gradient(90deg, #ffc107 0%, #ff9800 100%);
}

.bar-completed[b-4bum47ta4k] {
    background: linear-gradient(90deg, #17a2b8 0%, #138496 100%);
}

/* Pie Chart */
.pie-chart-items[b-4bum47ta4k] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 20px;
}

.pie-item[b-4bum47ta4k] {
    text-align: center;
    padding: 20px;
    border-radius: 12px;
    transition: all 0.2s;
}

.pie-item:hover[b-4bum47ta4k] {
    transform: scale(1.05);
}

.pie-critical[b-4bum47ta4k] {
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    color: white;
}

.pie-high[b-4bum47ta4k] {
    background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
    color: #000;
}

.pie-medium[b-4bum47ta4k] {
    background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
    color: white;
}

.pie-low[b-4bum47ta4k] {
    background: linear-gradient(135deg, #6c757d 0%, #495057 100%);
    color: white;
}

.pie-value[b-4bum47ta4k] {
    display: block;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 5px;
}

.pie-label[b-4bum47ta4k] {
    display: block;
    font-size: 13px;
    opacity: 0.9;
}

/* Alert & Success Sections */
.alert-section[b-4bum47ta4k],
.success-section[b-4bum47ta4k] {
    background: white;
    border-radius: 16px;
    padding: 25px;
    margin-bottom: 30px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.alert-section h3[b-4bum47ta4k] {
    margin: 0 0 20px 0;
    color: #dc3545;
    font-size: 20px;
}

.success-section h3[b-4bum47ta4k] {
    margin: 0 0 20px 0;
    color: #28a745;
    font-size: 20px;
}

.at-risk-list[b-4bum47ta4k],
.success-list[b-4bum47ta4k] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.at-risk-card[b-4bum47ta4k],
.success-card[b-4bum47ta4k] {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: #f8f9fa;
    border-radius: 12px;
    border-right: 4px solid #ffc107;
}

.success-card[b-4bum47ta4k] {
    border-right-color: #28a745;
}

.risk-indicator[b-4bum47ta4k],
.success-indicator[b-4bum47ta4k] {
    font-size: 32px;
}

.risk-content[b-4bum47ta4k],
.success-content[b-4bum47ta4k] {
    flex: 1;
}

.risk-content h4[b-4bum47ta4k],
.success-content h4[b-4bum47ta4k] {
    margin: 0 0 10px 0;
    font-size: 16px;
    color: #1a1a1a;
}

.risk-meta[b-4bum47ta4k] {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    font-size: 13px;
    color: #6c757d;
}

.success-progress[b-4bum47ta4k] {
    max-width: 300px;
}

/* Updates Section */
.updates-section[b-4bum47ta4k] {
    background: white;
    border-radius: 16px;
    padding: 25px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.updates-section h3[b-4bum47ta4k] {
    margin: 0 0 20px 0;
    font-size: 20px;
    color: #1a1a1a;
}

.updates-timeline[b-4bum47ta4k] {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-height: 500px;
    overflow-y: auto;
}

.update-item[b-4bum47ta4k] {
    display: flex;
    gap: 15px;
    padding: 15px;
    background: #f8f9fa;
    border-radius: 8px;
    border-right: 3px solid #667eea;
}

.update-date[b-4bum47ta4k] {
    font-size: 12px;
    color: #6c757d;
    min-width: 80px;
}

.update-content[b-4bum47ta4k] {
    flex: 1;
}

.update-content strong[b-4bum47ta4k] {
    display: block;
    margin-bottom: 5px;
    color: #1a1a1a;
    font-size: 14px;
}

.update-content p[b-4bum47ta4k] {
    margin: 0 0 8px 0;
    font-size: 13px;
    color: #6c757d;
}

.update-progress[b-4bum47ta4k] {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 13px;
}

/* Progress Bar */
.progress[b-4bum47ta4k] {
    height: 10px;
    background: #e9ecef;
    border-radius: 5px;
    overflow: hidden;
}

.progress-bar[b-4bum47ta4k] {
    height: 100%;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    transition: width 0.3s;
}

.progress-bar-success[b-4bum47ta4k] {
    background: linear-gradient(90deg, #28a745 0%, #20c997 100%);
}

/* Badges */
.badge[b-4bum47ta4k] {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 500;
}

.badge-success[b-4bum47ta4k] {
    background: #28a745;
    color: white;
}

.badge-warning[b-4bum47ta4k] {
    background: #ffc107;
    color: #000;
}

.badge-danger[b-4bum47ta4k] {
    background: #dc3545;
    color: white;
}

/* Buttons */
.btn[b-4bum47ta4k] {
    padding: 8px 16px;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-sm[b-4bum47ta4k] {
    padding: 6px 12px;
    font-size: 12px;
}

.btn-primary[b-4bum47ta4k] {
    background: #667eea;
    color: white;
}

.btn-primary:hover[b-4bum47ta4k] {
    background: #5568d3;
}

.btn-success[b-4bum47ta4k] {
    background: #28a745;
    color: white;
}

.btn-success:hover[b-4bum47ta4k] {
    background: #218838;
}

/* Loading */
.loading-spinner[b-4bum47ta4k] {
    text-align: center;
    padding: 80px 20px;
}

.spinner[b-4bum47ta4k] {
    border: 5px solid #f3f3f3;
    border-top: 5px solid #667eea;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin-b-4bum47ta4k 1s linear infinite;
    margin: 0 auto 20px;
}

@keyframes spin-b-4bum47ta4k {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Responsive */
@media (max-width: 768px) {
    .dashboard-container[b-4bum47ta4k] {
        padding: 15px;
    }

    .page-header[b-4bum47ta4k] {
        flex-direction: column;
        gap: 15px;
        align-items: stretch;
    }

    .metrics-grid[b-4bum47ta4k] {
        grid-template-columns: 1fr;
    }

    .charts-section[b-4bum47ta4k] {
        grid-template-columns: 1fr;
    }

    .bar-item[b-4bum47ta4k] {
        grid-template-columns: 80px 1fr;
    }

    .pie-chart-items[b-4bum47ta4k] {
        grid-template-columns: repeat(2, 1fr);
    }

    .at-risk-card[b-4bum47ta4k],
    .success-card[b-4bum47ta4k] {
        flex-direction: column;
        text-align: center;
    }
}

/* _content/okrsApp/Components/Pages/Reports.razor.rz.scp.css */
/* Reports Page Modern Styles */
.reports-page[b-8twv4td3u7] {
    padding: 2rem;
    max-width: 1400px;
    margin: 0 auto;
    background: linear-gradient(135deg, #f5f7fa 0%, #e4e8ec 100%);
    min-height: 100vh;
}

/* Page Header */
.page-header-modern[b-8twv4td3u7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 2rem;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(102, 126, 234, 0.3);
    animation: slideDown-b-8twv4td3u7 0.5s ease-out;
}

@keyframes slideDown-b-8twv4td3u7 {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.header-content-modern[b-8twv4td3u7] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    color: white;
}

.header-icon[b-8twv4td3u7] {
    background: rgba(255, 255, 255, 0.2);
    padding: 1rem;
    border-radius: 15px;
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-title-modern[b-8twv4td3u7] {
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.page-subtitle-modern[b-8twv4td3u7] {
    font-size: 1rem;
    margin: 0.5rem 0 0 0;
    color: rgba(255, 255, 255, 0.9);
}

/* Export Buttons */
.btn-export[b-8twv4td3u7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: white;
    color: #667eea;
    border: none;
    border-radius: 12px;
    font-size: 0.938rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.btn-export:hover[b-8twv4td3u7] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Filters Card */
.filters-card[b-8twv4td3u7] {
    background: white;
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.form-label-small[b-8twv4td3u7] {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 0.5rem;
}

.form-select-modern[b-8twv4td3u7],
.form-input-modern[b-8twv4td3u7] {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    font-size: 0.938rem;
    transition: all 0.2s ease;
    background: #f9fafb;
}

.form-select-modern:focus[b-8twv4td3u7],
.form-input-modern:focus[b-8twv4td3u7] {
    outline: none;
    border-color: #667eea;
    background: white;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
}

/* Loading */
.loading-modern[b-8twv4td3u7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem;
    gap: 1.5rem;
}

.spinner-modern[b-8twv4td3u7] {
    width: 50px;
    height: 50px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #667eea;
    border-radius: 50%;
    animation: spin-b-8twv4td3u7 1s linear infinite;
}

@keyframes spin-b-8twv4td3u7 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-modern p[b-8twv4td3u7] {
    color: #6b7280;
    font-size: 1.125rem;
    font-weight: 500;
}

/* Responsive */
@media (max-width: 768px) {
    .reports-page[b-8twv4td3u7] {
        padding: 1rem;
    }

    .page-header-modern[b-8twv4td3u7] {
        flex-direction: column;
        gap: 1.5rem;
    }

    .header-content-modern[b-8twv4td3u7] {
        flex-direction: column;
        text-align: center;
    }

    .page-title-modern[b-8twv4td3u7] {
        font-size: 1.5rem;
    }

    .filters-card .row[b-8twv4td3u7] {
        flex-direction: column;
    }
}
/* _content/okrsApp/Components/Pages/Roles.razor.rz.scp.css */
/* Roles Page Styles */

.roles-container[b-2mkn3q6nhr] {
    padding: 32px;
    max-width: 1600px;
    margin: 0 auto;
    direction: rtl;
    background: linear-gradient(135deg, #f5f7fa 0%, #e8edf3 100%);
    min-height: 100vh;
}

.page-header[b-2mkn3q6nhr] {
    background: white;
    padding: 32px;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    margin-bottom: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-content h1[b-2mkn3q6nhr] {
    font-size: 1.75rem;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 8px;
}

.content-grid[b-2mkn3q6nhr] {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 24px;
    align-items: start;
}

/* Sidebar */
.roles-list-card[b-2mkn3q6nhr] {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.card-header[b-2mkn3q6nhr] {
    background: #f8fafc;
    padding: 20px;
    border-bottom: 1px solid #e2e8f0;
}

.card-header h3[b-2mkn3q6nhr] {
    margin: 0;
    font-size: 1.1rem;
    color: #475569;
}

.roles-list[b-2mkn3q6nhr] {
    padding: 10px;
}

.role-item[b-2mkn3q6nhr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
    margin-bottom: 4px;
}

.role-item:hover[b-2mkn3q6nhr] {
    background: #f1f5f9;
}

.role-item.active[b-2mkn3q6nhr] {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
}

.role-info[b-2mkn3q6nhr] {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    color: #334155;
}

.role-actions .delete[b-2mkn3q6nhr] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.1rem;
    opacity: 0.5;
    transition: opacity 0.2s;
}

.role-actions .delete:hover[b-2mkn3q6nhr] {
    opacity: 1;
}

/* Permissions Card */
.permissions-card[b-2mkn3q6nhr] {
    background: white;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    min-height: 500px;
}

.header-row[b-2mkn3q6nhr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.permissions-groups[b-2mkn3q6nhr] {
    padding: 24px;
    display: grid;
    gap: 32px;
}

.permission-group h4[b-2mkn3q6nhr] {
    color: #64748b;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 16px;
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 8px;
}

.permissions-grid[b-2mkn3q6nhr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 16px;
}

.permission-item[b-2mkn3q6nhr] {
    background: #f8fafc;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    transition: all 0.2s;
}

.permission-item:hover[b-2mkn3q6nhr] {
    border-color: #cbd5e1;
    background: white;
}

/* Custom Checkbox */
.checkbox-container[b-2mkn3q6nhr] {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    user-select: none;
}

.checkbox-container input[b-2mkn3q6nhr] {
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.perm-name[b-2mkn3q6nhr] {
    font-weight: 600;
    color: #334155;
}

/* Empty State */
.empty-selection[b-2mkn3q6nhr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 400px;
    color: #94a3b8;
}

.empty-icon[b-2mkn3q6nhr] {
    font-size: 4rem;
    margin-bottom: 16px;
}

/* Buttons */
.btn[b-2mkn3q6nhr] {
    padding: 10px 20px;
    border-radius: 12px;
    border: none;
    font-weight: 600;
    cursor: pointer;
}

.btn-primary[b-2mkn3q6nhr] {
    background: #667eea;
    color: white;
}

.btn-success[b-2mkn3q6nhr] {
    background: #10b981;
    color: white;
}

.btn-secondary[b-2mkn3q6nhr] {
    background: #e2e8f0;
    color: #475569;
}

.btn-close[b-2mkn3q6nhr] {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
}

/* Modal */
.modal-overlay[b-2mkn3q6nhr] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    backdrop-filter: blur(4px);
}

.modal-container[b-2mkn3q6nhr] {
    background: white;
    border-radius: 20px;
    width: 100%;
    max-width: 500px;
    padding: 24px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
    animation: slideUp-b-2mkn3q6nhr 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.form-group[b-2mkn3q6nhr] {
    margin-bottom: 20px;
}

.form-group label[b-2mkn3q6nhr] {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #475569;
}

.form-control[b-2mkn3q6nhr] {
    width: 100%;
    padding: 12px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 1rem;
}

@keyframes slideUp-b-2mkn3q6nhr {
    from {
        transform: translateY(20px);
        opacity: 0;
    }

    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .content-grid[b-2mkn3q6nhr] {
        grid-template-columns: 1fr;
    }
}
/* _content/okrsApp/Components/Pages/UserNotificationSettingsPage.razor.rz.scp.css */
.notification-settings-container[b-ioioo9iz16] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.settings-header[b-ioioo9iz16] {
    margin-bottom: 30px;
}

.settings-header h1[b-ioioo9iz16] {
    font-size: 32px;
    font-weight: 700;
    color: #2c3e50;
    margin: 0 0 8px 0;
}

.subtitle[b-ioioo9iz16] {
    color: #7f8c8d;
    font-size: 16px;
    margin: 0;
}

.settings-grid[b-ioioo9iz16] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin-bottom: 24px;
}

.settings-card[b-ioioo9iz16] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all 0.3s ease;
}

.settings-card:hover[b-ioioo9iz16] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.card-header[b-ioioo9iz16] {
    padding: 20px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.card-header h3[b-ioioo9iz16] {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.card-body[b-ioioo9iz16] {
    padding: 20px;
}

.setting-item[b-ioioo9iz16] {
    margin-bottom: 16px;
}

.setting-item:last-child[b-ioioo9iz16] {
    margin-bottom: 0;
}

.setting-item label[b-ioioo9iz16] {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 15px;
    color: #2c3e50;
}

.setting-item label input[type="checkbox"][b-ioioo9iz16] {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #667eea;
}

.setting-item > label:first-child[b-ioioo9iz16] {
    display: block;
    font-weight: 600;
    margin-bottom: 8px;
    color: #34495e;
}

.form-control[b-ioioo9iz16] {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.form-control:focus[b-ioioo9iz16] {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.help-text[b-ioioo9iz16] {
    margin-top: 8px;
    font-size: 13px;
    color: #7f8c8d;
}

/* Toggle Switch */
.toggle-switch[b-ioioo9iz16] {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
}

.toggle-switch input[type="checkbox"][b-ioioo9iz16] {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-switch label[b-ioioo9iz16] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.3);
    transition: 0.4s;
    border-radius: 26px;
}

.toggle-switch label[b-ioioo9iz16]:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.4s;
    border-radius: 50%;
}

.toggle-switch input:checked + label[b-ioioo9iz16] {
    background-color: rgba(46, 204, 113, 0.8);
}

.toggle-switch input:checked + label[b-ioioo9iz16]:before {
    transform: translateX(24px);
}

/* Form Actions */
.form-actions[b-ioioo9iz16] {
    display: flex;
    gap: 12px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.btn[b-ioioo9iz16] {
    padding: 12px 24px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-primary[b-ioioo9iz16] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.btn-primary:hover:not(:disabled)[b-ioioo9iz16] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.btn-primary:disabled[b-ioioo9iz16] {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-secondary[b-ioioo9iz16] {
    background: #ecf0f1;
    color: #2c3e50;
}

.btn-secondary:hover[b-ioioo9iz16] {
    background: #bdc3c7;
}

/* Alerts */
.alert[b-ioioo9iz16] {
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 15px;
}

.alert-success[b-ioioo9iz16] {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.alert-danger[b-ioioo9iz16] {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

/* Loading & Spinner */
.loading-overlay[b-ioioo9iz16] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px;
    color: #7f8c8d;
}

.spinner-large[b-ioioo9iz16] {
    width: 48px;
    height: 48px;
    border: 4px solid #ecf0f1;
    border-top-color: #667eea;
    border-radius: 50%;
    animation: spin-b-ioioo9iz16 1s linear infinite;
    margin-bottom: 16px;
}

.spinner-small[b-ioioo9iz16] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin-b-ioioo9iz16 0.8s linear infinite;
}

@keyframes spin-b-ioioo9iz16 {
    to {
        transform: rotate(360deg);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .settings-grid[b-ioioo9iz16] {
        grid-template-columns: 1fr;
    }

    .form-actions[b-ioioo9iz16] {
        flex-direction: column;
    }

    .btn[b-ioioo9iz16] {
        width: 100%;
        justify-content: center;
    }
}

/* _content/okrsApp/Components/Shared/NotificationCenter.razor.rz.scp.css */
.notification-center[b-xplf0hqqa4] {
    position: relative;
}

.notification-bell[b-xplf0hqqa4] {
    position: relative;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 8px;
    transition: all 0.3s ease;
    color: var(--text-primary, #2c3e50);
}

.notification-bell:hover[b-xplf0hqqa4] {
    background: rgba(52, 152, 219, 0.1);
    color: var(--primary-color, #3498db);
}

.notification-bell svg[b-xplf0hqqa4] {
    display: block;
}

.notification-badge[b-xplf0hqqa4] {
    position: absolute;
    top: 4px;
    right: 4px;
    background: linear-gradient(135deg, #e74c3c, #c0392b);
    color: white;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 10px;
    min-width: 18px;
    text-align: center;
    animation: pulse-b-xplf0hqqa4 2s infinite;
}

@keyframes pulse-b-xplf0hqqa4 {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

.notification-dropdown[b-xplf0hqqa4] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    width: 380px;
    max-height: 500px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    z-index: 1000;
    animation: slideDown-b-xplf0hqqa4 0.3s ease;
    overflow: hidden;
    direction: rtl;
}

@keyframes slideDown-b-xplf0hqqa4 {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.notification-header[b-xplf0hqqa4] {
    padding: 16px 20px;
    border-bottom: 1px solid #ecf0f1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.notification-header h3[b-xplf0hqqa4] {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.mark-all-read[b-xplf0hqqa4] {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mark-all-read:hover[b-xplf0hqqa4] {
    background: rgba(255, 255, 255, 0.3);
}

.notification-list[b-xplf0hqqa4] {
    max-height: 380px;
    overflow-y: auto;
}

.notification-list[b-xplf0hqqa4]::-webkit-scrollbar {
    width: 6px;
}

.notification-list[b-xplf0hqqa4]::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.notification-list[b-xplf0hqqa4]::-webkit-scrollbar-thumb {
    background: #bdc3c7;
    border-radius: 3px;
}

.notification-list[b-xplf0hqqa4]::-webkit-scrollbar-thumb:hover {
    background: #95a5a6;
}

.no-notifications[b-xplf0hqqa4] {
    padding: 60px 20px;
    text-align: center;
    color: #95a5a6;
}

.no-notifications svg[b-xplf0hqqa4] {
    margin: 0 auto 16px;
    opacity: 0.3;
}

.no-notifications p[b-xplf0hqqa4] {
    margin: 0;
    font-size: 15px;
}

.notification-item[b-xplf0hqqa4] {
    display: flex;
    align-items: flex-start;
    padding: 16px 20px;
    border-bottom: 1px solid #ecf0f1;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.notification-item:hover[b-xplf0hqqa4] {
    background: #f8f9fa;
}

.notification-item.unread[b-xplf0hqqa4] {
    background: #f0f8ff;
}

.notification-item.unread:hover[b-xplf0hqqa4] {
    background: #e6f2ff;
}

.notification-icon[b-xplf0hqqa4] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 12px;
    flex-shrink: 0;
}

.icon-success[b-xplf0hqqa4] {
    background: linear-gradient(135deg, #2ecc71, #27ae60);
    color: white;
}

.icon-danger[b-xplf0hqqa4] {
    background: linear-gradient(135deg, #e74c3c, #c0392b);
    color: white;
}

.icon-warning[b-xplf0hqqa4] {
    background: linear-gradient(135deg, #f39c12, #e67e22);
    color: white;
}

.icon-info[b-xplf0hqqa4] {
    background: linear-gradient(135deg, #3498db, #2980b9);
    color: white;
}

.icon-primary[b-xplf0hqqa4] {
    background: linear-gradient(135deg, #9b59b6, #8e44ad);
    color: white;
}

.icon-default[b-xplf0hqqa4] {
    background: linear-gradient(135deg, #95a5a6, #7f8c8d);
    color: white;
}

.notification-content[b-xplf0hqqa4] {
    flex: 1;
    min-width: 0;
}

.notification-content h4[b-xplf0hqqa4] {
    margin: 0 0 4px 0;
    font-size: 14px;
    font-weight: 600;
    color: #2c3e50;
}

.notification-content p[b-xplf0hqqa4] {
    margin: 0 0 6px 0;
    font-size: 13px;
    color: #7f8c8d;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.notification-time[b-xplf0hqqa4] {
    font-size: 12px;
    color: #95a5a6;
}

.unread-dot[b-xplf0hqqa4] {
    width: 8px;
    height: 8px;
    background: #3498db;
    border-radius: 50%;
    margin-right: 8px;
    flex-shrink: 0;
}

.notification-footer[b-xplf0hqqa4] {
    padding: 12px 20px;
    text-align: center;
    border-top: 1px solid #ecf0f1;
    background: #fafafa;
}

.notification-footer a[b-xplf0hqqa4] {
    color: #3498db;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s ease;
}

.notification-footer a:hover[b-xplf0hqqa4] {
    color: #2980b9;
    text-decoration: underline;
}

@media (max-width: 480px) {
    .notification-dropdown[b-xplf0hqqa4] {
        width: calc(100vw - 32px);
        right: -150px;
    }
}

/* _content/okrsApp/Components/Shared/ObjectiveCard.razor.rz.scp.css */
/* Modern Objective Card Styles */

.objective-card[b-d03uv33i3m] {
    background: white;
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 20px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    border: 1px solid #e5e7eb;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.objective-card[b-d03uv33i3m]::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, #667eea 0%, #764ba2 100%);
    transition: width 0.3s ease;
}

.objective-card:hover[b-d03uv33i3m] {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
    border-color: #667eea;
}

.objective-card:hover[b-d03uv33i3m]::before {
    width: 6px;
}

.objective-card[data-level="2"][b-d03uv33i3m] {
    margin-right: 40px;
    border-right: 3px solid #10b981;
}

.objective-card[data-level="3"][b-d03uv33i3m] {
    margin-right: 80px;
    border-right: 3px solid #f59e0b;
}

/* Header Section */
.objective-header[b-d03uv33i3m] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    gap: 16px;
}

.objective-title-section[b-d03uv33i3m] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.btn-collapse[b-d03uv33i3m] {
    background: #f3f4f6;
    border: none;
    border-radius: 8px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
}

.btn-collapse:hover[b-d03uv33i3m] {
    background: #667eea;
    color: white;
    transform: scale(1.1);
}

.collapse-icon[b-d03uv33i3m] {
    transition: transform 0.3s ease;
    font-size: 14px;
}

.collapse-icon.expanded[b-d03uv33i3m] {
    transform: rotate(180deg);
}

.objective-title[b-d03uv33i3m] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1e293b;
    line-height: 1.5;
}

/* Badges */
.objective-badges[b-d03uv33i3m] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.badge[b-d03uv33i3m] {
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.badge-success[b-d03uv33i3m] {
    background: #d1fae5;
    color: #065f46;
}

.badge-info[b-d03uv33i3m] {
    background: #dbeafe;
    color: #1e40af;
}

.badge-warning[b-d03uv33i3m] {
    background: #fed7aa;
    color: #92400e;
}

.badge-danger[b-d03uv33i3m] {
    background: #fee2e2;
    color: #991b1b;
}

.badge-secondary[b-d03uv33i3m] {
    background: #f3f4f6;
    color: #4b5563;
}

.badge-type[b-d03uv33i3m] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

/* Body Section */
.objective-body[b-d03uv33i3m] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Progress Section */
.progress-section[b-d03uv33i3m] {
    background: #f9fafb;
    padding: 16px;
    border-radius: 12px;
}

.progress-header[b-d03uv33i3m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #475569;
}

.progress[b-d03uv33i3m] {
    background: #e5e7eb;
    border-radius: 12px;
    height: 12px;
    overflow: hidden;
    position: relative;
}

.progress-bar[b-d03uv33i3m] {
    height: 100%;
    border-radius: 12px;
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.progress-bar[b-d03uv33i3m]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer-b-d03uv33i3m 2s infinite;
}

@keyframes shimmer-b-d03uv33i3m {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.progress-bar-success[b-d03uv33i3m] {
    background: linear-gradient(90deg, #10b981 0%, #059669 100%);
}

.progress-bar-warning[b-d03uv33i3m] {
    background: linear-gradient(90deg, #f59e0b 0%, #d97706 100%);
}

.progress-bar-danger[b-d03uv33i3m] {
    background: linear-gradient(90deg, #ef4444 0%, #dc2626 100%);
}

/* Meta Info */
.objective-meta[b-d03uv33i3m] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
}

.meta-item[b-d03uv33i3m] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: #f9fafb;
    border-radius: 8px;
    font-size: 0.875rem;
    color: #64748b;
}

.meta-item strong[b-d03uv33i3m] {
    color: #475569;
    font-weight: 600;
}

/* Key Results Preview */
.key-results-preview[b-d03uv33i3m] {
    background: #fefce8;
    border: 1px solid #fde047;
    border-radius: 12px;
    padding: 16px;
    margin-top: 8px;
}

.kr-mini-card[b-d03uv33i3m] {
    background: white;
    padding: 12px;
    border-radius: 8px;
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 1px solid #e5e7eb;
    transition: all 0.2s;
}

.kr-mini-card:hover[b-d03uv33i3m] {
    border-color: #667eea;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.1);
}

.kr-title[b-d03uv33i3m] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #1e293b;
}

.kr-stats[b-d03uv33i3m] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.8125rem;
    color: #64748b;
}

/* Actions */
.objective-actions[b-d03uv33i3m] {
    display: flex;
    gap: 8px;
    padding-top: 16px;
    border-top: 1px solid #e5e7eb;
    flex-wrap: wrap;
}

.btn-action-sm[b-d03uv33i3m] {
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    border: 1px solid #e5e7eb;
    background: white;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-action-sm:hover[b-d03uv33i3m] {
    background: #f9fafb;
    border-color: #667eea;
    color: #667eea;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Child Objectives */
.child-objectives[b-d03uv33i3m] {
    margin-top: 16px;
    padding-right: 20px;
    border-right: 2px dashed #e5e7eb;
}

/* Responsive Design */
@media (max-width: 768px) {
    .objective-card[b-d03uv33i3m] {
        padding: 16px;
    }

    .objective-header[b-d03uv33i3m] {
        flex-direction: column;
    }

    .objective-badges[b-d03uv33i3m] {
        order: -1;
        margin-bottom: 12px;
    }

    .objective-meta[b-d03uv33i3m] {
        grid-template-columns: 1fr;
    }

    .objective-actions[b-d03uv33i3m] {
        flex-direction: column;
    }

    .btn-action-sm[b-d03uv33i3m] {
        width: 100%;
        text-align: center;
    }

    .objective-card[data-level="2"][b-d03uv33i3m] {
        margin-right: 20px;
    }

    .objective-card[data-level="3"][b-d03uv33i3m] {
        margin-right: 40px;
    }
}

/* Loading State */
.objective-card:has(div:only-child:contains("Loading"))[b-d03uv33i3m] {
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    font-style: italic;
}
