* {
box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*::after {
box-sizing: border-box;
    margin: 0;
    padding: 0;
}

*::before {
box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.about-copyright {
font-size: 0.75rem;
        color: var(--text-muted);
}

.about-description {
color: var(--text-secondary);
        text-align: center;
        line-height: 1.6;
        margin-bottom: 24px;
}

.about-feature {
display: flex;
        align-items: center;
        gap: 8px;
        padding: 10px 12px;
        background: var(--bg-tertiary);
        border-radius: var(--radius-md);
}

.about-feature .about-feature-icon {
width: 20px;
    height: 20px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-feature .about-feature-icon svg {
width: 20px;
    height: 20px;
    color: var(--accent);
}

.about-feature-icon {
font-size: 1rem;
}

.about-feature-icon {
font-size: 1rem;
}

.about-feature-text {
font-size: 0.75rem;
        color: var(--text-secondary);
}

.about-features {
display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
}

.about-logo {
width: 64px;
        height: 64px;
        margin: 0 auto 16px;
        background: linear-gradient(135deg, var(--accent), #a3e635);
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 12px rgba(163, 230, 53, 0.3);
}

.about-logo-icon {
color: #000;
}

.about-logo-img {
height: 48px;
        width: auto;
        object-fit: contain;
}

.about-modal {
position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 2000;
}

.about-modal-body {
padding: 24px;
}

.about-modal-close {
position: absolute;
        top: 12px;
        right: 12px;
        background: none;
        border: none;
        color: var(--text-muted);
        font-size: 1.5rem;
        cursor: pointer;
        padding: 4px 8px;
        line-height: 1;
        border-radius: var(--radius-sm);
        transition: all var(--transition-fast);
}

.about-modal-close:hover {
background: var(--bg-tertiary);
    color: var(--text-primary);
}

.about-modal-close:hover {
background: var(--bg-tertiary);
        color: var(--text-primary);
}

.about-modal-content {
position: relative;
        background: var(--bg-card);
        border: 1px solid var(--border-color);
        border-radius: var(--radius-lg);
        width: 90%;
        max-width: 420px;
        overflow: hidden;
        animation: modalSlideIn 0.2s ease-out;
}

.about-modal-footer {
padding: 16px 24px;
        border-top: 1px solid var(--border-color);
        text-align: center;
}

.about-modal-header {
padding: 32px 24px 24px;
        text-align: center;
        background: var(--bg-tertiary);
        border-bottom: 1px solid var(--border-color);
}

.about-modal-overlay {
position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.75);
        backdrop-filter: blur(4px);
}

.about-title {
font-size: 1.5rem;
        font-weight: 700;
        color: var(--text-primary);
        margin-bottom: 8px;
}

.about-version {
display: inline-block;
        padding: 4px 12px;
        background: var(--bg-secondary);
        border: 1px solid var(--border-color);
        border-radius: 20px;
        font-size: 0.8125rem;
        font-family: var(--font-mono);
        color: var(--accent);
}

.action-btn {
display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    transition: all var(--transition-normal);
}

.action-btn.action-logout:hover {
border-color: var(--error);
    color: var(--error);
    background: var(--error-bg);
}

.action-btn:hover {
background: var(--bg-card-hover);
    border-color: var(--border-light);
}

.action-btn:hover {
background: var(--bg-card-hover);
    border-color: var(--border-light);
}

.action-buttons {
display: flex;
    flex-direction: column;
    gap: 8px;
}

.action-icon {
font-size: 1rem;
    opacity: 0.8;
}

.action-icon {
font-size: 1rem;
    opacity: 0.8;
}

.activity-icon {
font-size: 1.25rem;
    opacity: 0.8;
}

.activity-info {
display: flex;
    flex-direction: column;
    gap: 2px;
}

.activity-info {
display: flex;
    flex-direction: column;
    gap: 2px;
}

.activity-item {
display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
}

.activity-item {
display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
}

.activity-label {
font-size: 0.6875rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.activity-label {
font-size: 0.6875rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.activity-list {
display: flex;
    flex-direction: column;
    gap: 12px;
}

.activity-list {
display: flex;
    flex-direction: column;
    gap: 12px;
}

.activity-value {
font-weight: 500;
    color: var(--text-primary);
    font-size: 0.8125rem;
}

.alert {
display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    border-radius: var(--radius-md);
    margin-bottom: 16px;
    font-size: 0.875rem;
    line-height: 1.5;
}

.alert-error {
background: var(--error-bg);
    border: 1px solid rgba(248, 81, 73, 0.4);
    color: var(--error);
}

.alert-icon {
font-size: 1rem;
    flex-shrink: 0;
    margin-top: 1px;
}

.alert-info {
background: var(--info-bg);
    border: 1px solid rgba(88, 166, 255, 0.4);
    color: var(--info);
}

.alert-success {
background: var(--success-bg);
    border: 1px solid rgba(63, 185, 80, 0.4);
    color: var(--success);
}

.alert.alert-compact {
margin: 0;
}

.auth-card {
background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 32px;
    width: 100%;
    max-width: 680px;
    box-shadow: var(--shadow-lg), var(--shadow-inset);
}

.auth-container {
width: 100%;
}

.auth-container {
min-height: calc(100vh - 80px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 24px;
}

.auth-decoration {
display: none;
}

.auth-divider {
display: flex;
    align-items: center;
    gap: 16px;
    margin: 20px 0;
}

.auth-footer {
text-align: center;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
}

.auth-footer-text {
color: var(--text-muted);
    font-size: 0.875rem;
    margin-bottom: 4px;
}

.auth-form {
display: flex;
    flex-direction: column;
    gap: 16px;
}

.auth-header {
text-align: center;
    margin-bottom: 28px;
}

.auth-link {
color: var(--accent);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    transition: color var(--transition-fast);
}

.auth-link:hover {
text-decoration: underline;
}

.auth-logo {
margin-bottom: 16px;
}

.auth-page-wrapper {
display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 200px);
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 0 24px;
    box-sizing: border-box;
}

.auth-subtitle {
color: var(--text-secondary);
    font-size: 0.9375rem;
}

.auth-title {
font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 6px;
    letter-spacing: -0.02em;
}

.avatar-badge {
display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: 0.6875rem;
    color: var(--text-secondary);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.avatar-email {
color: var(--text-secondary);
    font-size: 0.8125rem;
    margin-bottom: 16px;
    word-break: break-all;
}

.avatar-large {
width: 88px;
    height: 88px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: white;
    font-size: 2rem;
    margin: 0 auto 16px;
}

.avatar-name {
font-size: 1.125rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.back-link {
margin-top: 8px;
}

.brand-icon {
color: var(--accent);
    font-size: 1.25rem;
}

.brand-icon-img {
height: 20px;
    width: auto;
    object-fit: contain;
}

.brand-icon-svg {
color: var(--accent);
}

.brand-text {
letter-spacing: -0.02em;
}

.breadcrumb-current {
font-weight: 600; color: var(--text-primary);
}

.breadcrumb-link {
color: var(--accent); text-decoration: none;
}

.breadcrumb-link:hover {
text-decoration: underline;
}

.breadcrumb-link:hover {
text-decoration: underline;
}

.breadcrumb-separator {
color: var(--text-muted);
}

.breadcrumb-separator {
color: var(--text-muted);
}

.btn {
display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    font-family: var(--font-primary);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    transition: all var(--transition-normal);
}

.btn-count {
background: var(--bg-tertiary); padding: 2px 8px; border-radius: 10px; font-size: 0.75rem; margin-left: 4px;
}

.btn-danger {
background: var(--error-bg);
    border: 1px solid var(--error);
    color: var(--error);
}

.btn-danger:hover {
background: var(--error);
    color: #ffffff;
}

.btn-disabled {
opacity: 0.6; cursor: default;
}

.btn-full {
width: 100%;
}

.btn-full {
width: 100%;
}

.btn-icon {
font-size: 0.875rem;
}

.btn-primary {
background: var(--accent);
    color: #ffffff;
    border-color: var(--accent);
}

.btn-primary:hover {
background: #4393e6;
    border-color: #4393e6;
}

.btn-secondary {
background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

.btn-secondary:hover {
background: var(--bg-card-hover);
    border-color: var(--border-light);
}

.btn-secondary:hover {
background: var(--bg-card-hover);
    border-color: var(--border-light);
}

.btn-sso {
background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: var(--radius-md);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.875rem;
    transition: all var(--transition-normal);
}

.btn-sso:hover {
background: var(--bg-card-hover);
    border-color: var(--border-light);
}

.card-content {
padding: 20px;
}

.card-header {
display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-color);
    background: var(--bg-tertiary);
}

.card-header-text {
flex: 1;
}

.card-header-text .card-description {
font-size: 0.8125rem;
    color: var(--text-muted);
}

.card-header-text .card-title {
font-size: 0.9375rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 2px;
}

.card-icon {
color: var(--text-secondary);
    font-size: 1rem;
}

.card-title {
font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-primary);
}

.copy-btn {
background: none;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    padding: 4px;
    opacity: 0.6;
    transition: opacity var(--transition-fast);
}

.copy-btn:hover {
opacity: 1;
}

.custom-header-banner {
padding: 8px 16px;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.dashboard-card {
background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: border-color var(--transition-normal);
}

.dashboard-card:hover {
border-color: var(--border-light);
}

.dashboard-card:hover {
border-color: var(--border-light);
}

.dashboard-container {
max-width: 1120px;
    margin: 0 auto;
}

.dashboard-grid {
display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
}

.dashboard-header {
display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.data-table {
width: 100%;
    border-collapse: collapse;
    font-size: 0.875rem;
}

.data-table tbody tr {
transition: background-color var(--transition-fast);
}

.data-table tbody tr:hover {
background: var(--bg-tertiary);
}

.data-table tbody tr:last-child td {
border-bottom: none;
}

.data-table td {
padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
}

.data-table th {
padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
}

.data-table th {
background: var(--bg-tertiary);
    font-weight: 600;
    color: var(--text-secondary);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.decoration-dot {
width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--border-color);
}

.decoration-dot:nth-child(1) {
background: var(--error);
}

.decoration-dot:nth-child(2) {
background: var(--warning);
}

.decoration-dot:nth-child(3) {
background: var(--success);
}

.detail-label {
color: var(--text-muted);
    font-size: 0.8125rem;
}

.detail-row {
display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
}

.detail-row:last-child {
border-bottom: none;
    padding-bottom: 0;
}

.detail-value {
color: var(--text-primary);
    font-weight: 500;
    font-family: var(--font-mono);
    font-size: 0.8125rem;
}

.disable-content {
display: flex;
    flex-direction: column;
    gap: 20px;
}

.disable-content {
display: flex;
    flex-direction: column;
    gap: 20px;
}

.disable-form-card {
padding: 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
}

.disable-header {
margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.disable-header {
margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.divider-line {
flex: 1;
    height: 1px;
    background: var(--border-color);
}

.divider-text {
color: var(--text-muted);
    font-size: 0.8125rem;
    white-space: nowrap;
}

.dropdown-arrow {
color: var(--text-muted);
    font-size: 0.75rem;
    transition: transform var(--transition-normal);
}

.dropdown-divider {
height: 1px;
    background: var(--border-color);
    margin: 4px 0;
}

.dropdown-header {
padding: 12px 16px;
    background: var(--bg-tertiary);
    border-bottom: 1px solid var(--border-color);
}

.dropdown-icon {
font-size: 1rem;
    width: 20px;
    text-align: center;
    opacity: 0.8;
}

.dropdown-icon {
width: 18px;
    height: 18px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dropdown-icon svg {
width: 18px;
    height: 18px;
    color: var(--text-muted);
    transition: color var(--transition-fast);
}

.dropdown-item {
display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    transition: all var(--transition-fast);
}

.dropdown-item-danger {
color: var(--text-secondary);
}

.dropdown-item-danger .dropdown-icon svg {
color: var(--error);
}

.dropdown-item-danger:hover {
background: var(--error-bg);
    color: var(--error);
}

.dropdown-item-danger:hover .dropdown-icon svg {
color: var(--error);
}

.dropdown-item:hover {
background: var(--bg-tertiary);
    color: var(--text-primary);
}

.dropdown-item:hover .dropdown-icon svg {
color: var(--text-primary);
}

.dropdown-user-email {
display: block;
    color: var(--text-muted);
    font-size: 0.75rem;
    word-break: break-all;
}

.dropdown-user-name {
display: block;
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.875rem;
    margin-bottom: 2px;
}

.favorite-form {
display: inline-flex;
}

.favorite-form .btn.favorited {
background: var(--warning-bg); border-color: var(--warning); color: var(--warning);
}

.favorite-form .btn.favorited:hover {
background: var(--bg-tertiary); border-color: var(--border-color); color: var(--text-secondary);
}

.favorite-form .btn:not(.favorited):hover {
background: var(--warning-bg); border-color: var(--warning); color: var(--warning);
}

.favorite-form .btn:not(.favorited):hover {
background: var(--warning-bg); border-color: var(--warning); color: var(--warning);
}

.footer-content {
max-width: 1248px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.footer-divider {
color: var(--border-color);
}

.footer-text {
color: var(--text-muted);
    font-size: 0.75rem;
}

.fork-count-badge {
display: flex; align-items: center; gap: 6px; padding: 8px 12px; background: var(--bg-tertiary); border: 1px solid var(--border-color); border-radius: var(--radius-md); color: var(--text-secondary); font-size: 0.875rem;
}

.fork-icon {
font-size: 0.875rem;
}

.fork-icon {
font-size: 0.875rem;
}

.forked-from {
font-size: 0.875rem; color: var(--text-secondary); margin-bottom: 8px; display: flex; align-items: center; gap: 6px;
}

.forked-from a {
color: var(--accent); text-decoration: none;
}

.forked-from a {
color: var(--accent); text-decoration: none;
}

.forked-from a:hover {
text-decoration: underline;
}

.forked-from a:hover {
text-decoration: underline;
}

.form-actions {
display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
}

.form-group {
display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-hint {
display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-muted);
    font-size: 0.75rem;
    margin-top: 4px;
}

.form-input {
background: var(--bg-input);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 10px 12px;
    color: var(--text-primary);
    font-family: var(--font-primary);
    font-size: 0.9375rem;
    transition: all var(--transition-normal);
    box-shadow: var(--shadow-inset);
}

.form-input-disabled {
opacity: 0.5;
    cursor: not-allowed;
}

.form-input::placeholder {
color: var(--text-muted);
}

.form-input:focus {
outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-dim), var(--shadow-inset);
}

.form-input:hover {
border-color: var(--border-light);
}

.form-intro {
color: var(--text-secondary);
    font-size: 0.875rem;
    margin-bottom: 20px;
}

.form-label {
color: var(--text-primary);
    font-size: 0.875rem;
    font-weight: 500;
}

.form-row {
display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-section {
padding-bottom: 28px;
    border-bottom: 1px solid var(--border-color);
}

.form-section:last-of-type {
border-bottom: none;
    padding-bottom: 0;
}

.form-section:last-of-type {
border-bottom: none;
    padding-bottom: 0;
}

.header-decoration {
display: flex;
    gap: 6px;
}

.highlight {
color: var(--text-primary);
    font-weight: 500;
}

.hint-icon {
color: var(--text-muted);
}

.hint-icon {
color: var(--text-muted);
}

.info-box {
display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 16px;
    background: var(--info-bg);
    border: 1px solid rgba(88, 166, 255, 0.3);
    border-radius: var(--radius-md);
}

.info-grid {
display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
}

.info-icon {
color: var(--info);
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 1px;
}

.info-item {
padding: 12px 16px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
}

.info-label {
display: block;
    font-size: 0.6875rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
    font-weight: 500;
}

.info-text {
color: var(--text-secondary);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.info-text p {
color: var(--text-secondary);
    font-size: 0.8125rem;
    line-height: 1.6;
}

.info-value {
font-weight: 500;
    color: var(--text-primary);
    font-size: 0.875rem;
}

.info-value {
font-weight: 500;
    color: var(--text-primary);
    font-size: 0.875rem;
}

.license-warning-banner {
background: linear-gradient(135deg, #b45309 0%, #92400e 100%);
    border-bottom: 1px solid #d97706;
    padding: 10px 16px;
    position: sticky;
    top: 60px;
    z-index: 999;
}

.license-warning-content {
max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.license-warning-icon {
font-size: 1.125rem;
}

.license-warning-icon {
font-size: 1.125rem;
}

.license-warning-text {
color: #fef3c7;
    font-size: 0.875rem;
    font-weight: 500;
    text-align: center;
}

.logo-icon {
font-size: 2.5rem;
    color: var(--accent);
    display: inline-block;
}

.logo-icon-svg {
width: 48px;
    height: 48px;
    color: var(--accent);
}

.logout-link:hover {
color: var(--error);
    background: var(--error-bg);
}

.main-content {
flex: 1;
    padding: 32px 24px;
    max-width: 1248px; 
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.main-footer {
background: var(--bg-secondary);
    border-top: 1px solid var(--border-color);
    padding: 16px 24px;
    margin-top: auto;
}

.main-nav {
background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
    position: sticky;
    top: 0;
    z-index: 100;
}

.manual-entry {
margin-top: 16px;
    padding: 12px 16px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
}

.manual-label {
font-size: 0.75rem;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.mention-link {
color: var(--accent);
    text-decoration: none;
    font-weight: 500;
    background: rgba(99, 102, 241, 0.1);
    padding: 1px 4px;
    border-radius: 3px;
    transition: all 0.15s ease;
}

.mention-link:hover {
background: rgba(99, 102, 241, 0.2);
    text-decoration: none;
}

.nav-brand {
display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: var(--text-primary);
    font-weight: 600;
    font-size: 1.125rem;
}

.nav-container {
max-width: 1248px;
    margin: 0 auto;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.nav-icon {
font-size: 1rem;
    opacity: 0.8;
}

.nav-link {
display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: var(--radius-md);
    transition: all var(--transition-normal);
}

.nav-link .nav-icon {
width: 18px;
    height: 18px;
    flex-shrink: 0;
    transition: color var(--transition-fast);
}

.nav-link .nav-icon svg {
width: 18px;
    height: 18px;
    color: var(--text-muted);
    transition: color var(--transition-fast);
}

.nav-link-admin .nav-icon svg {
color: #f0883e;
}

.nav-link-admin.active .nav-icon svg {
color: #f0883e;
}

.nav-link-admin:hover .nav-icon svg {
color: #f0883e;
}

.nav-link.active {
color: var(--text-primary);
    background: var(--bg-tertiary);
}

.nav-link.active {
color: var(--text-primary);
    background: var(--bg-tertiary);
}

.nav-link.active .nav-icon svg {
color: var(--text-primary);
}

.nav-link:hover {
color: var(--text-primary);
    background: var(--bg-tertiary);
}

.nav-link:hover .nav-icon svg {
color: var(--text-primary);
}

.nav-links {
display: flex;
    align-items: center;
    gap: 4px;
}

.nav-user {
display: flex;
    align-items: center;
    gap: 16px;
}

.nav-user .btn .btn-icon {
width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.nav-user .btn .btn-icon svg {
width: 16px;
    height: 16px;
}

.org-card {
display: flex;
    flex-direction: column;
    padding: 1.25rem;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-light);
    border-radius: 8px;
    text-decoration: none;
    color: var(--text-primary);
    transition: all 0.15s ease;
}

.org-card-description {
font-size: 0.875rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

.org-card-header {
display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.org-card-icon {
font-size: 2rem;
    line-height: 1;
}

.org-card-info {
display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.org-card-mini {
display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-light);
    border-radius: 6px;
    text-decoration: none;
    color: var(--text-primary);
    transition: all 0.15s ease;
}

.org-card-mini .org-icon {
font-size: 1rem;
}

.org-card-mini .org-name {
font-size: 0.875rem;
    font-weight: 500;
}

.org-card-mini:hover {
background: var(--bg-secondary);
    border-color: var(--accent-medium);
}

.org-card-name {
font-size: 1.125rem;
    font-weight: 600;
    color: var(--accent);
}

.org-card:hover {
background: var(--bg-secondary);
    border-color: var(--accent-medium);
    transform: translateY(-2px);
}

.org-grid {
display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
}

.org-list-sidebar {
display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.page-subtitle {
color: var(--text-secondary);
    font-size: 0.9375rem;
}

.page-subtitle {
color: var(--text-secondary);
    font-size: 0.9375rem;
}

.page-title {
font-size: 1.5rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
    letter-spacing: -0.02em;
}

.profile-avatar-img {
object-fit: cover;
    background: var(--bg-tertiary);
}

.profile-avatar-img {
object-fit: cover;
    background: var(--bg-tertiary);
}

.profile-avatar-large {
width: 72px;
    height: 72px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: white;
    font-size: 1.75rem;
    margin: 0 auto 20px;
}

.profile-avatar-section {
background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
    text-align: center;
}

.profile-container {
max-width: 900px;
    margin: 0 auto;
}

.profile-content {
display: grid;
    grid-template-columns: 260px 1fr;
    gap: 32px;
}

.profile-details {
display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.profile-form {
display: flex;
    flex-direction: column;
    gap: 28px;
}

.profile-header {
margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.profile-main {
background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 24px;
}

.profile-sidebar {
position: sticky;
    top: 80px;
    height: fit-content;
}

.qr-code {
max-width: 180px;
    height: auto;
}

.qr-code-container {
display: flex;
    justify-content: center;
    margin: 20px 0;
    padding: 24px;
    background: #ffffff;
    border-radius: var(--radius-md);
}

.repo-badge {
padding: 4px 10px; border-radius: var(--radius-sm); font-size: 0.75rem; font-weight: 500; margin-left: 8px;
}

.repo-badge.private {
background: var(--warning-bg); color: var(--warning);
}

.repo-badge.public {
background: var(--success-bg); color: var(--success);
}

.repo-breadcrumb {
display: flex; align-items: center; gap: 8px; font-size: 1.25rem; margin-bottom: 8px; flex-wrap: wrap;
}

.repo-description {
color: var(--text-secondary); font-size: 0.9rem; margin-top: 4px;
}

.repo-header-actions {
display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
}

.repo-tabs {
display: flex; gap: 24px; padding-bottom: 12px; border-bottom: 1px solid var(--border-color); margin-bottom: 24px; flex-wrap: wrap;
}

.repo-tabs .tab {
display: flex; align-items: center; gap: 8px; padding-bottom: 12px; border-bottom: 2px solid var(--accent); color: var(--accent); font-weight: 500; margin-bottom: -13px;
}

.repo-tabs .tab-count {
background: var(--bg-tertiary); padding: 2px 8px; border-radius: 12px; font-size: 0.75rem; margin-left: 4px;
}

.repo-tabs .tab-count-small {
background: var(--bg-tertiary); padding: 1px 6px; border-radius: 10px; font-size: 0.6875rem; margin-left: 4px;
}

.repo-tabs .tab-icon {
font-size: 1rem;
}

.repo-tabs .tab-icon {
font-size: 1rem;
}

.repo-tabs .tab-link {
color: var(--text-secondary); text-decoration: none; font-size: 0.875rem; display: flex; align-items: center; padding-bottom: 12px; margin-bottom: -13px; border-bottom: 2px solid transparent; transition: all 0.2s;
}

.repo-tabs .tab-link:hover {
color: var(--accent); border-bottom-color: var(--accent);
}

.repo-title-section {
flex: 1;
}

.repo-title-section {
flex: 1;
}

.repo-view-container {
width: 100%; margin: 0 auto;
}

.repo-view-container .tab {
display: flex; align-items: center; gap: 8px; padding-bottom: 12px; border-bottom: 2px solid var(--accent); color: var(--accent); font-weight: 500; margin-bottom: -13px;
}

.repo-view-container .tab-count {
background: var(--bg-tertiary); padding: 2px 8px; border-radius: 12px; font-size: 0.75rem; margin-left: 4px;
}

.repo-view-container .tab-count-small {
background: var(--bg-tertiary); padding: 1px 6px; border-radius: 10px; font-size: 0.6875rem; margin-left: 4px;
}

.repo-view-container .tab-icon {
font-size: 1rem;
}

.repo-view-container .tab-icon {
font-size: 1rem;
}

.repo-view-container .tab-link {
color: var(--text-secondary); text-decoration: none; font-size: 0.875rem; display: flex; align-items: center; padding-bottom: 12px; margin-bottom: -13px; border-bottom: 2px solid transparent; transition: all 0.2s;
}

.repo-view-container .tab-link:hover {
color: var(--accent); border-bottom-color: var(--accent);
}

.repo-view-header {
display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--border-color);
}

.secret-code {
display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
}

.secret-code code {
font-family: var(--font-mono);
    font-size: 0.8125rem;
    color: var(--accent);
    letter-spacing: 1px;
    flex: 1;
    word-break: break-all;
}

.section-description {
color: var(--text-muted);
    font-size: 0.8125rem;
    margin-top: -12px;
    margin-bottom: 20px;
}

.section-icon {
font-size: 1.125rem;
    opacity: 0.8;
}

.section-title {
display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 20px;
}

.security-card {
background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.security-card .card-content {
padding: 20px;
}

.security-card .card-content {
padding: 20px;
}

.security-card .card-header {
display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: var(--bg-tertiary);
    border-bottom: 1px solid var(--border-color);
}

.security-container {
max-width: 800px;
    margin: 0 auto;
}

.security-content {
display: flex;
    flex-direction: column;
    gap: 20px;
}

.security-header {
margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.security-header {
margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.setup-content {
display: flex;
    flex-direction: column;
    gap: 24px;
}

.setup-header {
margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.setup-header {
margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border-color);
}

.setup-steps {
display: flex;
    flex-direction: column;
    gap: 20px;
}

.setup-steps {
display: flex;
    flex-direction: column;
    gap: 20px;
}

.setup-warning {
display: flex;
    gap: 12px;
    padding: 12px 16px;
    background: var(--warning-bg);
    border: 1px solid rgba(210, 153, 34, 0.4);
    border-radius: var(--radius-md);
}

.setup-warning .warning-icon {
font-size: 1.25rem;
    flex-shrink: 0;
}

.sso-buttons {
display: flex;
    flex-direction: column;
    gap: 10px;
}

.sso-icon {
font-size: 1.125rem;
}

.status-grid {
display: flex;
    flex-direction: column;
    gap: 12px;
}

.status-icon {
width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.status-icon.disabled {
background: var(--bg-card);
    color: var(--text-muted);
    border: 1px solid var(--border-color);
}

.status-icon.enabled {
background: var(--success-bg);
    color: var(--success);
    border: 1px solid rgba(63, 185, 80, 0.4);
}

.status-icon.enabled {
background: var(--success-bg);
    color: var(--success);
    border: 1px solid rgba(63, 185, 80, 0.4);
}

.status-indicator {
width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--text-muted);
    flex-shrink: 0;
}

.status-indicator.active {
background: var(--success);
    box-shadow: 0 0 8px rgba(63, 185, 80, 0.5);
}

.status-indicator.inactive {
background: var(--error);
}

.status-indicator.inactive {
background: var(--error);
}

.status-indicator.provider {
background: var(--accent);
}

.status-info {
display: flex;
    flex-direction: column;
    gap: 2px;
}

.status-item {
display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
}

.status-label {
font-size: 0.6875rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.status-value {
font-weight: 500;
    color: var(--text-primary);
    font-size: 0.875rem;
}

.step {
display: flex;
    gap: 16px;
    padding: 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
}

.step-content {
flex: 1;
}

.step-content {
flex: 1;
}

.step-description {
color: var(--text-secondary);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.step-description {
color: var(--text-secondary);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.step-number {
width: 36px;
    height: 36px;
    background: var(--accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: white;
    font-size: 0.9375rem;
    flex-shrink: 0;
}

.step-title {
font-size: 0.9375rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.text-muted {
color: var(--text-muted);
}

.text-muted {
color: var(--text-muted);
}

.text-success {
color: var(--success);
}

.totp-actions {
display: flex;
    gap: 12px;
}

.totp-disable-container {
max-width: 480px;
    margin: 0 auto;
}

.totp-info {
display: flex;
    gap: 12px;
    margin-bottom: 20px;
    padding: 16px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-md);
    border: 1px solid var(--border-color);
}

.totp-input {
text-align: center;
    font-size: 1.5rem;
    font-family: var(--font-mono);
    letter-spacing: 0.4rem;
    padding: 14px;
}

.totp-input::placeholder {
letter-spacing: 0.2rem;
}

.totp-setup-container {
max-width: 640px;
    margin: 0 auto;
}

.totp-status {
padding: 4px 10px;
    border-radius: var(--radius-sm);
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.totp-status.disabled {
background: var(--bg-tertiary);
    color: var(--text-muted);
    border: 1px solid var(--border-color);
}

.totp-status.enabled {
background: var(--success-bg);
    color: var(--success);
    border: 1px solid rgba(63, 185, 80, 0.4);
}

.user-avatar {
width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: white;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.user-avatar-img {
object-fit: cover;
    background: var(--bg-tertiary);
}

.user-dropdown {
position: relative;
}

.user-dropdown-menu {
position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 220px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all var(--transition-normal);
    z-index: 200;
    overflow: hidden;
}

.user-dropdown-menu.show {
opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.user-dropdown-trigger {
display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 10px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-normal);
    font-family: var(--font-primary);
}

.user-dropdown-trigger:hover {
background: var(--bg-tertiary);
    border-color: var(--border-color);
}

.user-dropdown-trigger[aria-expanded="true"] {
background: var(--bg-tertiary);
    border-color: var(--border-color);
}

.user-dropdown-trigger[aria-expanded="true"] {
background: var(--bg-tertiary);
    border-color: var(--border-color);
}

.user-dropdown-trigger[aria-expanded="true"] .dropdown-arrow {
transform: rotate(180deg);
}

.user-info {
display: flex;
    align-items: center;
    gap: 10px;
}

.user-name {
color: var(--text-primary);
    font-weight: 500;
    font-size: 0.875rem;
}

.verify-form {
margin-top: 20px;
}

.warning-card {
display: flex;
    gap: 12px;
    padding: 16px 20px;
    background: var(--error-bg);
    border: 1px solid rgba(248, 81, 73, 0.4);
    border-radius: var(--radius-lg);
}

.warning-card .warning-icon {
font-size: 1.5rem;
    flex-shrink: 0;
}

.warning-card h3 {
font-size: 0.9375rem;
    font-weight: 600;
    color: var(--error);
    margin-bottom: 6px;
}

.warning-card p {
color: var(--text-secondary);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.warning-card p {
color: var(--text-secondary);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.warning-content h4 {
font-size: 0.8125rem;
    font-weight: 600;
    color: var(--warning);
    margin-bottom: 4px;
}

.warning-content p {
font-size: 0.8125rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

::-webkit-scrollbar {
width: 8px;
    height: 8px;
}

::-webkit-scrollbar-thumb {
background: var(--border-color);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
background: var(--border-light);
}

::-webkit-scrollbar-track {
background: var(--bg-primary);
}

::selection {
background: var(--accent-medium);
    color: var(--text-primary);
}

:focus-visible {
outline: 2px solid var(--accent);
    outline-offset: 2px;
}

:root {
--bg-primary: #0d1117;
    --bg-secondary: #161b22;
    --bg-tertiary: #1c2128;
    --bg-card: #161b22;
    --bg-card-hover: #1c2128;
    --bg-input: #0d1117;
    --bg-input-focus: #1c2128;
    
    
    --accent: #58a6ff;
    --accent-secondary: #3fb950;
    --accent-dim: rgba(88, 166, 255, 0.1);
    --accent-medium: rgba(88, 166, 255, 0.15);
    --accent-glow: rgba(88, 166, 255, 0.2);
    
    
    --text-primary: #e6edf3;
    --text-secondary: #8b949e;
    --text-muted: #6e7681;
    --text-accent: #58a6ff;
    
    
    --border-color: #30363d;
    --border-light: #3d444d;
    --border-accent: rgba(88, 166, 255, 0.4);
    
    
    --error: #f85149;
    --error-bg: rgba(248, 81, 73, 0.1);
    --success: #3fb950;
    --success-bg: rgba(63, 185, 80, 0.1);
    --warning: #d29922;
    --warning-bg: rgba(210, 153, 34, 0.1);
    --info: #58a6ff;
    --info-bg: rgba(88, 166, 255, 0.1);
    
    
    --font-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
    --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    
    
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 16px;
    --spacing-lg: 24px;
    --spacing-xl: 32px;
    --spacing-2xl: 48px;
    
    
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    
    
    --transition-fast: 120ms ease;
    --transition-normal: 200ms ease;
    --transition-slow: 300ms ease;
    
    
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.5);
    --shadow-inset: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

a:focus-visible {
outline: 2px solid var(--accent);
    outline-offset: 2px;
}

a:focus-visible {
outline: 2px solid var(--accent);
    outline-offset: 2px;
}

body {
font-family: var(--font-primary);
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.5;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.branch-dropdown-trigger .branch-icon svg {
color: var(--accent);
}

.branch-icon {
width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.branch-icon svg {
width: 16px;
    height: 16px;
    color: var(--text-muted);
}

.branch-selector .branch-icon svg {
color: var(--accent);
}

.breadcrumb-icon {
width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-right: 4px;
}

.breadcrumb-icon svg {
width: 16px;
    height: 16px;
    color: var(--text-muted);
}

.comment-count svg {
width: 14px;
    height: 14px;
    color: var(--text-muted);
}

.copy-url-btn svg {
width: 16px;
    height: 16px;
    color: var(--text-secondary);
}

.copy-url-btn:hover svg {
color: var(--accent);
}

.download-option svg {
width: 16px;
    height: 16px;
    color: var(--text-secondary);
}

.download-option:hover svg {
color: var(--accent);
}

.empty-state .empty-icon svg {
width: 48px;
    height: 48px;
    color: var(--text-muted);
}

.file-icon {
width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.file-icon svg {
width: 16px;
    height: 16px;
    color: var(--text-muted);
}

.file-link:hover .file-icon svg {
color: var(--accent);
}

.fork-count-badge .btn-icon {
width: 14px;
    height: 14px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fork-count-badge .btn-icon svg {
width: 14px;
    height: 14px;
    color: var(--text-muted);
}

.forked-from .fork-icon {
width: 14px;
    height: 14px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.forked-from .fork-icon svg {
width: 14px;
    height: 14px;
    color: var(--text-muted);
}

.readme-icon {
width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.readme-icon svg {
width: 16px;
    height: 16px;
    color: var(--text-muted);
}

.repo-badge .badge-icon {
width: 12px;
    height: 12px;
    flex-shrink: 0;
}

.repo-badge .badge-icon svg {
width: 12px;
    height: 12px;
}

.repo-badge.private .badge-icon svg {
color: var(--warning);
}

.repo-badge.public .badge-icon svg {
color: var(--success);
}

.repo-header-actions .btn .btn-icon {
width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.repo-header-actions .btn .btn-icon svg {
width: 16px;
    height: 16px;
}

.repo-header-actions .btn-primary .btn-icon svg {
color: white;
}

.repo-header-actions .btn-secondary .btn-icon svg {
color: var(--text-secondary);
}

.repo-header-actions .btn-secondary:hover .btn-icon svg {
color: var(--text-primary);
}

.repo-header-actions .btn.favorited .btn-icon svg {
color: #eab308;
    fill: #eab308;
}

.repo-tabs .tab-icon {
width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.repo-tabs .tab-icon svg {
width: 16px;
    height: 16px;
    color: var(--text-muted);
    transition: color var(--transition-fast);
}

.repo-tabs .tab-link .tab-icon {
width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.repo-tabs .tab-link .tab-icon svg {
width: 16px;
    height: 16px;
    color: var(--text-muted);
    transition: color var(--transition-fast);
}

.repo-tabs .tab-link:hover .tab-icon svg {
color: var(--text-primary);
}

.repo-tabs .tab.active .tab-icon svg {
color: var(--text-primary);
}

.repo-view-header .btn .btn-icon {
width: 16px;
    height: 16px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.repo-view-header .btn .btn-icon svg {
width: 16px;
    height: 16px;
}

button:focus-visible {
outline: 2px solid var(--accent);
    outline-offset: 2px;
}

button:focus-visible {
outline: 2px solid var(--accent);
    outline-offset: 2px;
}

html {
font-size: 16px;
    scroll-behavior: smooth;
}

input:focus-visible {
outline: 2px solid var(--accent);
    outline-offset: 2px;
}

input:focus-visible {
outline: 2px solid var(--accent);
    outline-offset: 2px;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(-10px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 1; }
    51% { opacity: 0; }
    100% { opacity: 0; }
}

@media (min-width: 481px) and (max-width: 768px) {
    body.page-app-search-index .feature-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    body.page-app-search-index .feature-cards .feature-card:last-child {
        grid-column: 1 / -1;
        max-width: 50%;
        margin: 0 auto;
    }
}

@media (max-width: 480px) {
    .about-features {
        grid-template-columns: 1fr;
    }

    body.page-app-search-index .result-card {
        flex-direction: column;
    }

    body.page-app-search-index .result-icon {
        align-self: flex-start;
    }

    body.page-app-search-index .search-btn {
        width: 100%;
        margin-top: 8px;
    }

    body.page-app-search-index .search-icon {
        display: none;
    }

    body.page-app-search-index .search-input {
        padding: 12px 16px;
    }

    body.page-app-search-index .search-input-wrapper {
        flex-wrap: wrap;
    }
}

@media (max-width: 500px) {
    body.page-app-security-totp_disable .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-security-totp_disable .warning-card {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 540px) {
    .form-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    body.page-app-admin-dashboard .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    body.page-app-admin-group_detail .add-member-row {
        flex-direction: column;
    }

    body.page-app-admin-group_detail .header-top {
        flex-direction: column;
        gap: 16px;
    }

    body.page-app-admin-group_new .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-admin-group_new .form-actions .btn {
        width: 100%;
    }

    body.page-app-admin-group_new .header-top {
        flex-direction: column;
        gap: 16px;
    }

    body.page-app-admin-groups .groups-grid {
        grid-template-columns: 1fr;
    }

    body.page-app-admin-groups .groups-grid {
        grid-template-columns: 1fr;
    }

    body.page-app-admin-groups .header-actions {
        width: 100%;
    }

    body.page-app-admin-groups .header-actions .btn {
        flex: 1;
    }

    body.page-app-admin-groups .header-top {
        flex-direction: column;
        gap: 16px;
    }

    body.page-app-admin-settings .email-detail-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    body.page-app-admin-settings .email-disabled-notice {
        flex-direction: column;
        text-align: center;
    }

    body.page-app-admin-settings .email-header {
        flex-wrap: wrap;
    }

    body.page-app-admin-settings .email-test-form .input-group {
        flex-direction: column;
    }

    body.page-app-admin-settings .header-top {
        flex-direction: column;
        gap: 16px;
    }

    body.page-app-admin-settings .ldap-detail-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    body.page-app-admin-settings .ldap-header {
        flex-wrap: wrap;
    }

    body.page-app-admin-settings .section-header {
        flex-direction: column;
        text-align: center;
    }

    body.page-app-admin-settings .toggle-setting {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    body.page-app-admin-user_detail .danger-item {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-app-admin-user_detail .modal-actions {
        flex-direction: column-reverse;
    }

    body.page-app-admin-user_detail .modal-actions .btn {
        width: 100%;
    }

    body.page-app-admin-user_detail .profile-badges {
        flex-direction: row;
    }

    body.page-app-admin-user_detail .profile-header {
        flex-direction: column;
        text-align: center;
    }

    body.page-app-admin-user_new .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-admin-user_new .form-actions .btn {
        width: 100%;
    }

    body.page-app-admin-user_new .form-row {
        grid-template-columns: 1fr;
    }

    body.page-app-admin-user_new .header-top {
        flex-direction: column;
        gap: 16px;
    }

    body.page-app-admin-users .header-top {
        flex-direction: column;
        gap: 16px;
    }

    body.page-app-admin-users .search-form {
        flex-direction: column;
    }

    body.page-app-admin-users .search-input {
        max-width: none;
    }

    body.page-app-admin-users .users-grid {
        grid-template-columns: 1fr;
    }

    body.page-app-dashboard-index .danger-item {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-app-dashboard-index .danger-item .btn {
        width: 100%;
    }

    body.page-app-dashboard-index .modal-actions {
        flex-direction: column-reverse;
    }

    body.page-app-dashboard-index .modal-actions .btn {
        width: 100%;
    }

    body.page-app-errors-404 .ascii-art {
        font-size: 0.8rem;
    }

    body.page-app-errors-404 .error-code {
        font-size: 5rem;
    }

    body.page-app-errors-404 .error-message h2 {
        font-size: 1rem;
    }

    body.page-app-errors-404 .suggestion-btn {
        justify-content: center;
    }

    body.page-app-errors-404 .suggestion-links {
        flex-direction: column;
    }

    body.page-app-errors-404 .terminal-body {
        font-size: 0.75rem;
    }

    body.page-app-events-edit .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-events-edit .form-actions .btn {
        width: 100%;
    }

    body.page-app-events-edit .form-row {
        flex-direction: column;
    }

    body.page-app-events-edit .form-row .form-group {
        width: 100% !important;
    }

    body.page-app-events-new .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-events-new .form-actions .btn {
        width: 100%;
    }

    body.page-app-events-new .form-row {
        flex-direction: column;
    }

    body.page-app-events-new .form-row .form-group {
        width: 100% !important;
    }

    body.page-app-issues-index .issue-item {
        flex-wrap: wrap;
    }

    body.page-app-issues-index .issue-stats {
        width: 100%;
        margin-top: 8px;
    }

    body.page-app-issues-index .issues-header {
        flex-direction: column;
        gap: 16px;
    }

    body.page-app-issues-new .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-issues-new .form-actions .btn {
        width: 100%;
    }

    body.page-app-issues-view .add-comment-section {
        flex-direction: column;
    }

    body.page-app-issues-view .comment-form .form-actions {
        flex-direction: column;
    }

    body.page-app-issues-view .issue-title {
        font-size: 1.25rem;
    }

    body.page-app-issues-view .issue-title-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    body.page-app-merge_requests-index .header-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    body.page-app-merge_requests-index .mr-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    body.page-app-merge_requests-index .mr-tabs {
        flex-wrap: wrap;
    }

    body.page-app-merge_requests-new .branch-arrow {
        text-align: center;
        padding: 0;
    }

    body.page-app-merge_requests-new .branch-selectors {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-app-merge_requests-new .diff-stats {
        flex-direction: column;
        gap: 12px;
    }

    body.page-app-merge_requests-new .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-merge_requests-new .form-actions .btn {
        width: 100%;
    }

    body.page-app-merge_requests-view .diff-stats {
        flex-direction: column;
        gap: 12px;
    }

    body.page-app-merge_requests-view .mr-sidebar {
        grid-template-columns: 1fr;
    }

    body.page-app-merge_requests-view .mr-title {
        font-size: 1.25rem;
    }

    body.page-app-organizations-admin_list .header-top {
        flex-direction: column;
        gap: 16px;
    }

    body.page-app-organizations-admin_list .search-form {
        flex-direction: column;
    }

    body.page-app-organizations-admin_list .search-input {
        max-width: none;
    }

    body.page-app-organizations-new_repository .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-organizations-new_repository .form-actions .btn {
        width: 100%;
    }

    body.page-app-organizations-new_repository .repo-name-preview {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-app-releases-index .release-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    body.page-app-releases-index .release-meta .separator {
        display: none;
    }

    body.page-app-releases-index .releases-header {
        flex-direction: column;
        gap: 16px;
    }

    body.page-app-releases-new .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-releases-new .form-actions .btn {
        width: 100%;
    }

    body.page-app-releases-new .tag-input-row {
        grid-template-columns: 1fr;
    }

    body.page-app-releases-view .asset-item {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    body.page-app-releases-view .danger-content {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-app-releases-view .delete-form {
        align-items: flex-start;
        width: 100%;
    }

    body.page-app-releases-view .release-meta {
        flex-direction: column;
        gap: 8px;
    }

    body.page-app-repositories-fork .destination-info {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-app-repositories-fork .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-repositories-fork .form-actions .btn {
        width: 100%;
    }

    body.page-app-repositories-fork .header-top {
        flex-direction: column;
        gap: 16px;
    }

    body.page-app-repositories-new .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-repositories-new .form-actions .btn {
        width: 100%;
    }

    body.page-app-repositories-settings .danger-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    body.page-app-repositories-settings .modal-actions {
        flex-direction: column-reverse;
    }

    body.page-app-repositories-settings .modal-actions .btn {
        width: 100%;
    }

    body.page-app-repositories-user_profile .activity-meta {
        flex-wrap: wrap;
    }

    body.page-app-repositories-user_profile .org-grid {
        grid-template-columns: 1fr;
    }

    body.page-app-repositories-user_profile .profile-actions {
        flex-direction: row;
        justify-content: center;
        width: 100%;
        margin-top: 16px;
    }

    body.page-app-repositories-user_profile .profile-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    body.page-app-repositories-user_profile .profile-meta {
        justify-content: center;
    }

    body.page-app-repositories-user_profile .profile-stats {
        justify-content: center;
        flex-wrap: wrap;
    }

    body.page-app-repositories-user_profile .profile-tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        flex-wrap: nowrap;
    }

    body.page-app-repositories-user_profile .repo-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    body.page-app-repositories-user_profile .user-profile-container {
        padding: 0 16px;
    }

    body.page-app-repositories-user_profile_settings .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-repositories-user_profile_settings .form-actions .btn {
        width: 100%;
        justify-content: center;
    }

    body.page-app-repositories-user_profile_settings .settings-container {
        padding: 16px;
    }

    body.page-app-repositories-user_profile_settings .settings-section {
        padding: 16px;
    }

    body.page-app-repositories-user_profile_settings .toggle-label {
        flex-direction: column;
        gap: 10px;
    }

    body.page-app-repositories-view .repo-sidebar {
        grid-template-columns: 1fr;
    }

    body.page-app-security-totp_setup .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-security-totp_setup .step {
        flex-direction: column;
        text-align: center;
    }

    body.page-app-security-totp_setup .step-number {
        margin: 0 auto;
    }

    body.page-app-ssh_keys-index .page-header {
        flex-direction: column;
    }

    body.page-app-ssh_keys-index .ssh-key-footer {
        flex-direction: column;
        gap: 8px;
    }

    body.page-app-ssh_keys-index .ssh-key-header {
        flex-direction: column;
    }

    body.page-app-ssh_keys-new .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-ssh_keys-new .form-actions .btn {
        width: 100%;
    }

    body.page-app-tokens-created .action-buttons {
        flex-direction: column;
    }

    body.page-app-tokens-created .action-buttons .btn {
        width: 100%;
    }

    body.page-app-tokens-created .summary-grid {
        grid-template-columns: 1fr;
    }

    body.page-app-tokens-created .token-value-box {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-app-tokens-edit .form-actions {
        flex-direction: column;
    }

    body.page-app-tokens-edit .form-actions .btn {
        width: 100%;
    }

    body.page-app-tokens-edit .form-section {
        padding: 16px;
    }

    body.page-app-tokens-edit .repo-list {
        grid-template-columns: 1fr;
    }

    body.page-app-tokens-index .page-header {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-app-tokens-index .token-actions {
        flex-wrap: wrap;
    }

    body.page-app-tokens-index .token-header {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-app-tokens-index .token-meta {
        flex-direction: column;
        gap: 8px;
    }

    body.page-app-tokens-new .form-actions {
        flex-direction: column;
    }

    body.page-app-tokens-new .form-actions .btn {
        width: 100%;
    }

    body.page-app-tokens-new .form-section {
        padding: 16px;
    }

    body.page-app-tokens-new .repo-list {
        grid-template-columns: 1fr;
    }

    body.page-app-tokens-view .details-grid {
        grid-template-columns: 1fr;
    }

    body.page-app-tokens-view .header-actions {
        width: 100%;
    }

    body.page-app-tokens-view .header-actions .btn {
        flex: 1;
    }

    body.page-app-tokens-view .header-main {
        flex-direction: column;
    }
}

@media (max-width: 768px) {
    .auth-card {
        padding: 24px;
        max-width: 100%;
    }

    .auth-container {
        padding: 24px 16px;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .dropdown-arrow {
        display: none;
    }

    .form-actions {
        flex-direction: column-reverse;
    }

    .form-actions .btn {
        width: 100%;
    }

    .license-warning-banner {
        padding: 8px 12px;
    }

    .license-warning-content {
        flex-direction: column;
        gap: 8px;
    }

    .license-warning-text {
        font-size: 0.8125rem;
    }

    .main-content {
        padding: 24px 16px;
    }

    .nav-container {
        padding: 10px 16px;
        flex-wrap: wrap;
    }

    .nav-links {
        order: 3;
        width: 100%;
        justify-content: center;
        padding-top: 10px;
        border-top: 1px solid var(--border-color);
        margin-top: 10px;
    }

    .profile-content {
        grid-template-columns: 1fr;
    }

    .step {
        flex-direction: column;
    }

    .step-number {
        align-self: flex-start;
    }

    .user-dropdown-menu {
        right: -10px;
        min-width: 200px;
    }

    .user-dropdown-trigger {
        padding: 4px;
    }

    .user-name {
        display: none;
    }

    body.page-app-events-index .event-actions {
        width: 100%;
        justify-content: flex-end;
    }

    body.page-app-events-index .event-header {
        flex-direction: column;
        gap: 12px;
    }

    body.page-app-events-index .events-actions {
        width: 100%;
    }

    body.page-app-events-index .events-actions .btn {
        flex: 1;
    }

    body.page-app-events-index .events-header {
        flex-direction: column;
    }

    body.page-app-events-index .log-item {
        flex-direction: column;
    }

    body.page-app-events-index .log-timestamp {
        align-self: flex-end;
    }

    body.page-app-events-secrets .form-row {
        flex-direction: column;
    }

    body.page-app-events-secrets .secret-actions {
        width: 100%;
        justify-content: flex-end;
    }

    body.page-app-events-secrets .secret-header {
        flex-direction: column;
        gap: 12px;
    }

    body.page-app-events-view .danger-content {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-app-events-view .header-actions {
        width: 100%;
        flex-wrap: wrap;
    }

    body.page-app-events-view .header-row {
        flex-direction: column;
    }

    body.page-app-events-view .log-main {
        flex-direction: column;
    }

    body.page-app-issues-view .issue-layout {
        grid-template-columns: 1fr;
    }

    body.page-app-issues-view .issue-main {
        order: 1;
    }

    body.page-app-issues-view .issue-sidebar {
        order: 2;
    }

    body.page-app-organizations-view .content-sidebar {
        order: -1;
    }

    body.page-app-organizations-view .org-actions {
        width: 100%;
        justify-content: center;
    }

    body.page-app-organizations-view .org-content {
        grid-template-columns: 1fr;
    }

    body.page-app-organizations-view .org-info {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    body.page-app-organizations-view .org-meta {
        justify-content: center;
    }

    body.page-app-repositories-blob .branch-selector-row {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-app-repositories-blob .file-actions {
        width: 100%;
        justify-content: flex-end;
    }

    body.page-app-repositories-blob .file-header {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-app-repositories-blob .nav-tabs {
        overflow-x: auto;
    }

    body.page-app-repositories-branches .branch-actions {
        width: 100%;
        justify-content: flex-end;
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid var(--border-color);
    }

    body.page-app-repositories-branches .branch-main {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-app-repositories-branches .branches-header {
        flex-direction: column;
        gap: 16px;
    }

    body.page-app-repositories-branches .commit-info {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-app-repositories-new_branch .form-actions {
        flex-direction: column-reverse;
    }

    body.page-app-repositories-new_branch .form-actions .btn {
        width: 100%;
    }

    body.page-app-repositories-tree .branch-selector-row {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-app-repositories-tree .file-commit {
        display: none;
    }

    body.page-app-repositories-tree .file-commit-header {
        display: none;
    }

    body.page-app-repositories-tree .file-date {
        display: none;
    }

    body.page-app-repositories-tree .file-date-header {
        display: none;
    }

    body.page-app-repositories-tree .file-name-header {
        width: 100%;
    }

    body.page-app-repositories-tree .nav-tabs {
        overflow-x: auto;
    }

    body.page-app-repositories-view .branch-dropdown-menu {
        width: 100%;
    }

    body.page-app-repositories-view .branch-selector-row {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-app-repositories-view .commit-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    body.page-app-repositories-view .commit-meta {
        text-align: left;
    }

    body.page-app-repositories-view .file-commit {
        display: none;
    }

    body.page-app-repositories-view .file-commit-header {
        display: none;
    }

    body.page-app-repositories-view .file-date {
        display: none;
    }

    body.page-app-repositories-view .file-date-header {
        display: none;
    }

    body.page-app-repositories-view .file-list {
        table-layout: auto;
    }

    body.page-app-repositories-view .file-name-header {
        width: 100%;
    }

    body.page-app-repositories-view .repo-view-header {
        flex-direction: column;
        gap: 16px;
    }

    body.page-app-repositories-view .setup-instructions {
        grid-template-columns: 1fr;
    }

    body.page-app-search-index .feature-cards {
        grid-template-columns: 1fr;
    }

    body.page-app-search-index .featured-grid {
        grid-template-columns: 1fr;
    }

    body.page-app-search-index .filter-group {
        justify-content: space-between;
    }

    body.page-app-search-index .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-app-search-index .hero-stats {
        gap: 32px;
    }

    body.page-app-search-index .hero-title {
        font-size: 1.75rem;
    }

    body.page-app-search-index .search-filters {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-app-search-index .stat-value {
        font-size: 1.5rem;
    }

    body.page-plugin-branding-settings .branding-grid {
        grid-template-columns: 1fr;
    }

    body.page-plugin-branding-settings .form-row {
        grid-template-columns: 1fr;
    }

    body.page-plugin-branding-settings .header-actions {
        justify-content: flex-start;
    }

    body.page-plugin-branding-settings .header-top {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-plugin-licenses-index .header-actions {
        justify-content: flex-start;
    }

    body.page-plugin-licenses-index .header-top {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-plugin-licenses-index .license-card-header {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-plugin-licenses-index .license-item {
        flex-direction: column;
        align-items: flex-start;
    }

    body.page-plugin-licenses-index .licenses-table td {
        padding: 10px 12px;
        font-size: 0.8125rem;
    }

    body.page-plugin-licenses-index .licenses-table th {
        padding: 10px 12px;
        font-size: 0.8125rem;
    }

    body.page-plugin-org_creation-settings .header-actions {
        justify-content: flex-start;
    }

    body.page-plugin-org_creation-settings .header-top {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-plugin-org_creation-settings .info-grid {
        grid-template-columns: 1fr;
    }

    body.page-plugin-roles-index .action-buttons {
        flex-wrap: nowrap;
    }

    body.page-plugin-roles-index .header-actions {
        justify-content: flex-start;
    }

    body.page-plugin-roles-index .header-top {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-plugin-roles-index .per-page-control {
        margin-left: 0;
        justify-content: flex-start;
    }

    body.page-plugin-roles-index .roles-grid {
        grid-template-columns: 1fr;
    }

    body.page-plugin-roles-index .search-bar {
        flex-direction: column;
        align-items: stretch;
    }

    body.page-plugin-roles-index .search-form {
        max-width: none;
    }

    body.page-plugin-roles-index .view-toggle {
        justify-content: flex-end;
    }
}

@media (max-width: 800px) {
    body.page-app-admin-groups .per-page-control {
        margin-left: 0;
    }

    body.page-app-admin-groups .view-toggle {
        margin-left: 0;
    }

    body.page-app-admin-users .per-page-control {
        margin-left: 0;
    }

    body.page-app-admin-users .view-toggle {
        margin-left: 0;
    }
}

@media (max-width: 900px) {
    body.page-app-admin-group_detail .admin-grid {
        grid-template-columns: 1fr;
    }

    body.page-app-admin-group_detail .danger-content {
        flex-direction: column;
    }

    body.page-app-admin-group_detail .delete-form {
        flex-direction: column;
        width: 100%;
    }

    body.page-app-admin-group_detail .delete-form input {
        width: 100%;
    }

    body.page-app-admin-users .users-table {
        min-width: 700px;
    }

    body.page-app-admin-users .users-table-container {
        overflow-x: auto;
    }

    body.page-app-merge_requests-view .mr-content-grid {
        grid-template-columns: 1fr;
    }

    body.page-app-merge_requests-view .mr-sidebar {
        order: -1;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 16px;
    }

    body.page-app-merge_requests-view .sidebar-card {
        margin-bottom: 0;
    }

    body.page-app-repositories-user_profile .user-profile-content .activity-layout {
        grid-template-columns: 1fr !important;
    }

    body.page-app-repositories-user_profile .user-profile-content .activity-sidebar {
        order: -1;
    }

    body.page-app-repositories-user_profile .user-profile-content .favorites-layout {
        grid-template-columns: 1fr !important;
    }

    body.page-app-repositories-user_profile .user-profile-content .favorites-sidebar {
        order: -1;
    }

    body.page-app-repositories-user_profile .user-profile-content .issues-layout {
        grid-template-columns: 1fr !important;
    }

    body.page-app-repositories-user_profile .user-profile-content .issues-sidebar {
        order: -1;
    }

    body.page-app-repositories-user_profile .user-profile-content .mentions-layout {
        grid-template-columns: 1fr !important;
    }

    body.page-app-repositories-user_profile .user-profile-content .mentions-sidebar {
        order: -1;
    }

    body.page-app-repositories-user_profile .user-profile-content .mrs-layout {
        grid-template-columns: 1fr !important;
    }

    body.page-app-repositories-user_profile .user-profile-content .mrs-sidebar {
        order: -1;
    }

    body.page-app-repositories-user_profile .user-profile-content .orgs-layout {
        grid-template-columns: 1fr !important;
    }

    body.page-app-repositories-user_profile .user-profile-content .orgs-sidebar {
        order: -1;
    }

    body.page-app-repositories-user_profile .user-profile-content .overview-layout {
        grid-template-columns: 1fr !important;
    }

    body.page-app-repositories-user_profile .user-profile-content .overview-sidebar {
        order: -1;
    }

    body.page-app-repositories-user_profile .user-profile-content .repos-layout {
        grid-template-columns: 1fr !important;
    }

    body.page-app-repositories-user_profile .user-profile-content .repos-sidebar {
        order: -1;
    }

    body.page-app-repositories-view .repo-layout {
        grid-template-columns: 1fr;
    }

    body.page-app-repositories-view .repo-sidebar {
        order: -1;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 16px;
    }

    body.page-app-repositories-view .sidebar-section {
        margin-bottom: 0;
    }

    body.page-plugin-branding-settings .branding-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1024px) {
    body.page-app-repositories-view .repo-layout {
        grid-template-columns: 1fr 280px;
        gap: 24px;
    }
}