.page-description { color: #718096; font-size: 16px; margin-top: -15px; margin-bottom: 25px; } .shared-page-container { max-width: 1280px; margin: 20px auto; padding: 0 20px; } .shared-header { margin-bottom: 25px; } .shared-header h2 { font-size: 24px; color: #2d3748; margin-bottom: 8px; } .shared-header p { color: #718096; font-size: 16px; } /* In-app Shared view (index.html dynamic container) */ .shared-view-container .shared-header { margin-bottom: 20px; } .shared-view-container .shared-filters { display: flex; align-items: center; justify-content: flex-start; gap: 12px; flex-wrap: wrap; margin-bottom: 0; padding: 15px; background-color: #f8f9fa; box-shadow: 0 1px 3px rgba(0,0,0,0.05); border-radius: 10px 10px 0 0; border-bottom: 1px solid #e0e6ed; font-weight: 600; color: #2d3748; } .shared-view-container .shared-custom-select { position: relative; } .shared-view-container .shared-select-toggle { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 40px 10px 16px; border-radius: 12px; border: 2px solid #e2e8f0; background-color: #f8fafc; font-size: 14px; font-weight: 500; color: #1a202c; cursor: pointer; min-width: 170px; height: 44px; transition: all 0.2s ease; text-align: left; } .shared-view-container .shared-select-toggle:hover { border-color: #cbd5e0; background-color: #fff; } .shared-view-container .shared-custom-select.open .shared-select-toggle { border-color: #ff5e3a; background-color: #fff; box-shadow: 0 0 0 4px rgba(255, 94, 58, 0.1); } .shared-view-container .shared-select-arrow { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 10px; color: #718096; transition: transform 0.2s ease; pointer-events: none; } .shared-view-container .shared-custom-select.open .shared-select-arrow { transform: translateY(-50%) rotate(180deg); } .shared-view-container .shared-select-dropdown { position: absolute; top: calc(100% + 6px); left: 0; min-width: 100%; background-color: white; border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); border: 1px solid #e2e8f0; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.2s ease; z-index: 1000; overflow: hidden; } .shared-view-container .shared-custom-select.open .shared-select-dropdown { opacity: 1; visibility: visible; transform: translateY(0); } .shared-view-container .shared-select-option { display: flex; align-items: center; padding: 12px 16px; cursor: pointer; font-size: 14px; font-weight: 400; color: #4a5568; transition: background-color 0.15s ease; } .shared-view-container .shared-select-option:hover { background-color: #f7fafc; } .shared-view-container .shared-select-option.active { background-color: #fff5f3; color: #ff5e3a; font-weight: 500; } .shared-filters { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0; flex-wrap: wrap; gap: 15px; background-color: #f8f9fa; border-radius: 10px 10px 0 0; padding: 15px; border-bottom: 1px solid #e0e6ed; box-shadow: 0 1px 3px rgba(0,0,0,0.05); font-weight: 600; color: #2d3748; } .filter-group { display: flex; align-items: center; gap: 10px; } .filter-group label { font-size: 14px; color: #4a5568; font-weight: 500; } .filter-group select { padding: 8px 12px; border: 1px solid #e2e8f0; border-radius: 6px; background-color: white; font-size: 14px; min-width: 120px; } .search-box { display: flex; gap: 10px; } .search-box input { padding: 8px 15px; border: 1px solid #e2e8f0; border-radius: 6px; font-size: 14px; width: 250px; } .shared-list-container { background-color: white; border-radius: 0 0 10px 10px; box-shadow: 0 1px 3px rgba(0,0,0,0.05); overflow: hidden; margin-bottom: 25px; } .shared-list, .shared-table { width: 100%; border-collapse: collapse; } .shared-list thead th, .shared-table thead th { padding: 15px; text-align: left; font-weight: 600; color: #2d3748; background-color: #f8f9fa; border-bottom: 1px solid #e0e6ed; } .shared-list tbody td, .shared-table tbody td { padding: 15px; border-bottom: 1px solid #f0f0f0; vertical-align: middle; } .shared-item-name { display: flex; align-items: center; gap: 10px; } .shared-item-actions { display: flex; gap: 10px; } .shared-list .action-btn, .shared-table .action-btn { width: 32px; height: 32px; border: 1px solid #e2e8f0; border-radius: 6px; background-color: white; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.2s; } .shared-list .action-btn:hover, .shared-table .action-btn:hover { background-color: #f0f8ff; border-color: #90cdf4; } .action-icon { font-size: 14px; } #empty-shared-state.empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px 20px; background-color: transparent; border-radius: 0; box-shadow: none; text-align: center; color: #6c757d; } #empty-shared-state p { margin-bottom: 10px; max-width: 400px; } @media (max-width: 768px) { .shared-filters { flex-direction: column; align-items: flex-start; } .shared-list thead th:nth-child(4), .shared-list thead th:nth-child(5), .shared-list tbody td:nth-child(4), .shared-list tbody td:nth-child(5), .shared-table thead th:nth-child(4), .shared-table thead th:nth-child(5), .shared-table tbody td:nth-child(4), .shared-table tbody td:nth-child(5) { display: none; } } [data-theme="dark"] .shared-filters { background-color: #162032; color: #94a3b8; border-bottom-color: #334155; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } [data-theme="dark"] .shared-view-container .shared-select-toggle { background-color: #1e293b; border-color: #334155; color: #cbd5e1; } [data-theme="dark"] .shared-view-container .shared-filters { background-color: #162032; color: #94a3b8; border-bottom-color: #334155; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); } [data-theme="dark"] .shared-view-container .shared-select-toggle:hover { background-color: #334155; border-color: #475569; } [data-theme="dark"] .shared-view-container .shared-custom-select.open .shared-select-toggle { border-color: #ff5e3a; box-shadow: 0 0 0 4px rgba(255, 94, 58, 0.15); background-color: #1e293b; } [data-theme="dark"] .shared-view-container .shared-select-arrow { color: #94a3b8; } [data-theme="dark"] .shared-view-container .shared-select-dropdown { background-color: #1e293b; border-color: #334155; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5); } [data-theme="dark"] .shared-view-container .shared-select-option { color: #cbd5e1; } [data-theme="dark"] .shared-view-container .shared-select-option:hover { background-color: #334155; } [data-theme="dark"] .shared-view-container .shared-select-option.active { background-color: rgba(255, 94, 58, 0.1); color: #ff5e3a; } [data-theme="dark"] .filter-group label { color: #94a3b8; } [data-theme="dark"] .filter-group select { background-color: #1e293b; border-color: #334155; color: #e2e8f0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); } [data-theme="dark"] .filter-group select:focus { border-color: #ff5e3a; box-shadow: 0 0 0 3px rgba(255, 94, 58, 0.15); } [data-theme="dark"] .search-box input { background-color: #1e293b; border-color: #334155; color: #e2e8f0; } [data-theme="dark"] .search-box input::placeholder { color: #64748b; } [data-theme="dark"] .shared-list-container { background-color: #1e293b; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); } [data-theme="dark"] .shared-list thead th, [data-theme="dark"] .shared-table thead th { background-color: #162032; color: #94a3b8; border-bottom-color: #334155; } [data-theme="dark"] .shared-list tbody td, [data-theme="dark"] .shared-table tbody td { border-bottom-color: #334155; color: #e2e8f0; } [data-theme="dark"] .shared-list tbody tr:hover, [data-theme="dark"] .shared-table tbody tr:hover { background-color: #162032; } [data-theme="dark"] .page-description { color: #94a3b8; } [data-theme="dark"] #empty-shared-state.empty-state { background-color: transparent; box-shadow: none; color: #64748b; } [data-theme="dark"] #empty-shared-state p { color: #94a3b8; } [data-theme="dark"] .shared-list .action-btn, [data-theme="dark"] .shared-table .action-btn { color: #94a3b8; } [data-theme="dark"] .shared-list .action-btn:hover, [data-theme="dark"] .shared-table .action-btn:hover { color: #ff5e3a; }