/* 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.translations { background-color: var(--info); color: var(--text); border-color: var(--info); } .badge.green, .badge.romhacks { background-color: var(--success2); color: var(--text); border-color: var(--success2); } .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; } /* PAGE */ .page-title { font-size: 1.8rem; font-weight: 300; margin-bottom: 20px; color: var(--text); } /* 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; }