/* BUTTONS */ .btn { background-color: var(--bg3); border: 1px solid var(--border); color: var(--text); padding: 8px 16px; font-size: 0.9rem; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all 0.1s; } .btn:hover { background-color: var(--bg4); border-color: var(--menu-user-avatar-bg); } .btn.primary { background-color: var(--rhpz-orange); color: var(--text3); border-color: var(--rhpz-orange); font-weight: 600; } .btn.primary:hover { background-color: var(--rhpz-orange-hover); border-color: var(--rhpz-orange-hover); } .btn.danger { background-color: transparent; color: var(--error); border-color: var(--error); } .btn.danger:hover { background-color: rgba(229, 115, 115, 0.1); } .btn.success { background-color: transparent; color: var(--success); border-color: var(--success); } .btn.success:hover { background-color: rgba(129, 199, 132, 0.1); } /* BLOCK */ .block { background-color: var(--bg2); border: 1px solid var(--border); padding: 20px; margin-bottom: 20px; } .block.featured { border-left: 3px solid var(--rhpz-orange); } .block-header { font-size: 1.2rem; color: var(--text); margin-bottom: 15px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--border); padding-bottom: 10px; } .block-success { background-color: var(--success); border: 1px solid var(--success); color: var(--text); padding: 20px; margin-bottom: 20px; } .block-error { background-color: var(--error); border: 1px solid var(--error); color: var(--text); padding: 20px; margin-bottom: 20px; } /* BADGES */ .badge { display: inline-block; padding: 2px 8px; font-size: 0.75rem; font-weight: bold; border-radius: 2px; background-color: var(--bg3); border: 1px solid var(--border); } .badge.orange { background-color: var(--rhpz-orange); color: var(--text3); border-color: var(--rhpz-orange); } .badge.blue, .badge.romhacks { background-color: var(--info); color: var(--text); border-color: var(--info); } .badge.green, .badge.translations { background-color: var(--success2); color: var(--text); border-color: var(--success2); } .badge.red, .badge.homebrew { background-color: #bf2323; color: var(--text); border-color: #bf2323; } .badge.yellow, .badge.utilities { background-color: #fdeb0f; color: #000; border-color: #fdeb0f; } .badge.purple, .badge.documents{ background-color: #8b23bf; color: var(--text); border-color: #8b23bf; } .badge.brown, .badge.lua-scripts { background-color: #b4825f; color: var(--text); border-color: #b4825f; } .topbar-badge { position: absolute; top: 0; right: 0; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background-color: var(--rhpz-orange); color: #111; font-size: 0.65rem; font-weight: 700; display: flex; align-items: center; justify-content: center; line-height: 1; border: 2px solid var(--bg); animation: badge-pop 0.2s ease; } .topbar-badge--overflow { border-radius: 9px; padding: 0 5px; font-size: 0.6rem; } @keyframes badge-pop { 0% { transform: scale(0.5); opacity: 0; } 70% { transform: scale(1.2); } 100% { transform: scale(1); opacity: 1; } } /* BREADCRUMB */ .breadcrumb { margin-bottom: 15px; flex-shrink: 0; } /* PAGE */ .page-title { font-size: 1.8rem; font-weight: 300; margin-bottom: 20px; color: var(--text); flex-shrink: 0; } /* TEXTS */ .whisper { color: var(--text2); margin-bottom: 15px; } .content-title { color: var(--text); margin: 30px 0 15px 0; border-left: 3px solid var(--rhpz-orange); padding-left: 10px; } .quote { background-color: var(--bg); border-left: 4px solid #1976d2; padding: 15px; margin-top: 30px; font-style: italic; } /* ANIMATIONS */ @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .spin { animation: spin 1s infinite linear; } .search-button { background: none; border: none; cursor: pointer; } @media (max-width: 768px) { .btn { padding: 7px 12px; font-size: 0.85rem; gap: 6px; } .block { padding: 15px; margin-bottom: 15px; } .block-header { font-size: 1.05rem; margin-bottom: 12px; padding-bottom: 8px; } .page-title { font-size: 1.5rem; margin-bottom: 15px; } .content-title { margin: 20px 0 12px 0; padding-left: 8px; } .quote { padding: 12px; margin-top: 20px; font-size: 0.95rem; } .whisper { margin-bottom: 12px; font-size: 0.9rem; } .breadcrumb { font-size: 0.85rem; } } @media (max-width: 600px) { .btn { padding: 6px 10px; font-size: 0.8rem; gap: 4px; justify-content: center; } .btn.primary, .btn.danger, .btn.success { width: 100%; } .block { padding: 12px; margin-bottom: 12px; } .block-header { font-size: 0.95rem; margin-bottom: 10px; padding-bottom: 6px; } .page-title { font-size: 1.2rem; margin-bottom: 12px; } .badge { padding: 2px 6px; font-size: 0.7rem; } .topbar-badge { min-width: 16px; height: 16px; padding: 0 3px; font-size: 0.6rem; } }