:root { --primary-color: #3b82f6; --secondary-color: #1d4ed8; --accent-color: #60a5fa; --bg-dark: #111827; --bg-darker: #0f172a; --bg-card: #1e293b; --text-primary: #f3f4f6; --text-secondary: #9ca3af; --border-color: #374151; --border-radius: 12px; --transition-speed: 0.3s; } body { background-color: var(--bg-dark); color: var(--text-primary); font-family: 'Inter', system-ui, -apple-system, sans-serif; min-height: 100vh; } .navbar { background-color: rgba(17, 24, 39, 0.95) !important; backdrop-filter: blur(10px); border-bottom: 1px solid var(--border-color); padding: 1rem 0; } .navbar-brand { color: var(--text-primary) !important; } .navbar-brand i { color: var(--primary-color); } .bg-gradient { background: linear-gradient(135deg, var(--bg-darker) 0%, var(--bg-card) 100%); border-bottom: 1px solid var(--border-color); } .card { background-color: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--border-radius); transition: transform var(--transition-speed), box-shadow var(--transition-speed); } .card:hover { transform: translateY(-4px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5); } .card-header { border-bottom: 1px solid var(--border-color); padding: 1.25rem 1.5rem; } .shadow-sm { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3); } .list-group-item { background-color: var(--bg-card); border: 1px solid var(--border-color); color: var(--text-primary); padding: 1rem 1.25rem; margin-bottom: 0.5rem; border-radius: var(--border-radius) !important; transition: all var(--transition-speed); } .list-group-item:hover { background-color: var(--bg-darker); border-color: var(--primary-color); color: var(--primary-color); transform: translateX(5px); } .list-group-item.active { background-color: var(--primary-color); color: white; border-color: var(--primary-color); transform: scale(1.02); } .cap-item { background-color: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 1.75rem; margin-bottom: 1.25rem; transition: all var(--transition-speed); } .cap-item:hover { transform: translateY(-4px); border-color: var(--primary-color); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.5); } .cap-item h5 { color: var(--primary-color); margin-bottom: 1rem; font-size: 1.25rem; font-weight: 600; letter-spacing: -0.025em; } .cap-label { font-weight: 600; color: var(--text-primary); } .cap-value { color: var(--text-secondary); } .search-container { max-width: 500px; width: 100%; } .search-container .input-group { background-color: var(--bg-darker); border: 1px solid var(--border-color); border-radius: 50px; overflow: hidden; transition: all var(--transition-speed); } .search-container .input-group:focus-within { border-color: var(--primary-color); box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2); } .search-container .input-group-text { background-color: transparent; border: none; color: var(--text-secondary); padding-left: 1.5rem; } .search-container input { background-color: transparent; border: none; color: var(--text-primary); padding: 0.75rem 1.5rem; } .search-container input::placeholder { color: var(--text-secondary); } .search-container input:focus { box-shadow: none; outline: none; } .filter-badge { background-color: var(--bg-darker); color: var(--text-secondary); border: 1px solid var(--border-color); border-radius: 50px; padding: 0.5rem 1rem; margin: 0.25rem; cursor: pointer; transition: all var(--transition-speed); font-size: 0.9rem; } .filter-badge:hover { background-color: var(--primary-color); color: white; border-color: var(--primary-color); transform: translateY(-2px); } .filter-badge.active { background-color: var(--primary-color); color: white; border-color: var(--primary-color); box-shadow: 0 0 15px rgba(59, 130, 246, 0.4); } #active-filters { display: flex; flex-wrap: wrap; gap: 0.5rem; } .active-filter { background-color: var(--bg-darker); color: var(--text-primary); padding: 0.5rem 1rem; border-radius: 50px; display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; border: 1px solid var(--border-color); } .remove-filter { background-color: transparent; border: none; color: var(--text-secondary); cursor: pointer; padding: 0.25rem; border-radius: 50%; transition: all var(--transition-speed); } .remove-filter:hover { color: var(--primary-color); background-color: rgba(59, 130, 246, 0.1); } .highlight { background-color: rgba(59, 130, 246, 0.2); color: var(--primary-color); padding: 0.1rem 0.2rem; border-radius: 2px; } main { padding-bottom: calc(300px + 2rem) !important; } .footer { background-color: rgba(15, 23, 42, 0.95); border-top: 1px solid var(--border-color); position: fixed; bottom: 0; left: 0; right: 0; width: 100%; z-index: 1000; backdrop-filter: blur(10px); } .useful-links-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; } .useful-link { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem; background-color: var(--bg-darker); border: 1px solid var(--border-color); border-radius: var(--border-radius); color: var(--text-secondary); text-decoration: none; transition: all var(--transition-speed); } .useful-link:hover { color: var(--primary-color); border-color: var(--primary-color); transform: translateY(-2px); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); } .useful-link i { font-size: 1.25rem; color: var(--primary-color); transition: all var(--transition-speed); } .useful-link:hover i { transform: translateX(2px); } .social-links a { color: var(--text-secondary); font-size: 1.25rem; transition: all var(--transition-speed); display: inline-block; } .social-links a:hover { color: var(--primary-color); transform: translateY(-3px); } .copyright { color: var(--text-secondary); font-size: 0.9rem; } .copyright .highlight-name { color: var(--primary-color); font-weight: 600; text-shadow: 0 0 10px rgba(59, 130, 246, 0.4); transition: all var(--transition-speed); } .copyright .highlight-name:hover { color: var(--accent-color); text-shadow: 0 0 15px rgba(96, 165, 250, 0.6); } .cap-table { width: 100%; border-collapse: separate; border-spacing: 0; margin-bottom: 1.5rem; border-radius: var(--border-radius); overflow: hidden; } .cap-table th, .cap-table td { padding: 1.25rem; border: 1px solid var(--border-color); transition: all var(--transition-speed); } .cap-table thead th { background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); color: white; font-weight: 600; text-align: left; border-bottom: 2px solid var(--border-color); text-transform: uppercase; font-size: 0.9rem; letter-spacing: 0.05em; } .cap-table tbody th { background-color: var(--bg-darker); color: var(--primary-color); font-weight: 600; width: 200px; } .cap-table td { background-color: var(--bg-card); color: var(--text-secondary); line-height: 1.6; } .cap-table tr:hover td { background-color: var(--bg-darker); color: var(--text-primary); } .cap-table tr:last-child th, .cap-table tr:last-child td { border-bottom: none; } .edit-panel { position: fixed; top: 0; right: -500px; width: 500px; height: 100vh; background-color: var(--bg-card); border-left: 1px solid var(--border-color); padding: 2rem; transition: right var(--transition-speed); z-index: 1000; overflow-y: auto; } .edit-panel.active { right: 0; box-shadow: -5px 0 25px rgba(0, 0, 0, 0.5); } .edit-panel-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border-color); } .edit-panel-close { background: none; border: none; color: var(--text-secondary); cursor: pointer; font-size: 1.5rem; padding: 0.5rem; transition: all var(--transition-speed); } .edit-panel-close:hover { color: var(--primary-color); transform: rotate(90deg); } .edit-form-group { margin-bottom: 1.5rem; } .edit-form-group label { display: block; margin-bottom: 0.5rem; color: var(--text-primary); font-weight: 500; } .edit-form-group textarea, .edit-form-group input { width: 100%; background-color: var(--bg-darker); border: 1px solid var(--border-color); color: var(--text-primary); padding: 0.75rem 1rem; border-radius: var(--border-radius); resize: vertical; min-height: 100px; transition: all var(--transition-speed); } .edit-form-group input { min-height: auto; } .edit-form-group textarea:focus, .edit-form-group input:focus { border-color: var(--primary-color); outline: none; box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.2); } .edit-actions { display: flex; gap: 1rem; margin-top: 2rem; } .btn-edit { padding: 0.5rem; border-radius: var(--border-radius); background: none; border: none; color: var(--primary-color); cursor: pointer; transition: all var(--transition-speed); } .btn-edit:hover { color: var(--accent-color); transform: scale(1.1); } hr.border-secondary { border-color: var(--border-color) !important; opacity: 0.1; }