mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-07-15 14:22:11 +08:00
138 lines
3.2 KiB
CSS
138 lines
3.2 KiB
CSS
/* ――― Galaxy Pairing Widget ――― */
|
|
.galaxy-wrapper {
|
|
max-width: var(--width-xxxl);
|
|
padding: var(--padding-base) var(--padding-lg) var(--padding-xxl);
|
|
}
|
|
|
|
.galaxy-loading {
|
|
color: var(--text-muted);
|
|
padding: var(--padding-xl);
|
|
text-align: center;
|
|
}
|
|
|
|
.galaxy-widget {
|
|
align-items: center;
|
|
background-color: var(--secondary-bg);
|
|
border-radius: var(--border-radius-lg);
|
|
box-shadow: var(--shadow-sm);
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--gap-lg);
|
|
max-width: var(--width-lg);
|
|
padding: var(--padding-xl);
|
|
transition: box-shadow var(--transition-fast), transform var(--transition-fast);
|
|
}
|
|
|
|
.galaxy-widget:hover {
|
|
box-shadow: var(--shadow-md);
|
|
transform: var(--hover-scale-sm);
|
|
}
|
|
|
|
/* ――― Status Badge ――― */
|
|
.galaxy-status-badge {
|
|
align-items: center;
|
|
border-radius: 2rem;
|
|
display: inline-flex;
|
|
font-size: var(--font-size-sm);
|
|
font-weight: var(--font-weight-bold);
|
|
gap: var(--gap-xs);
|
|
padding: 0.3rem 1rem;
|
|
}
|
|
|
|
.galaxy-paired {
|
|
background-color: rgba(94, 200, 200, 0.15);
|
|
color: var(--success-fg);
|
|
}
|
|
|
|
.galaxy-unpaired {
|
|
background-color: rgba(224, 85, 119, 0.15);
|
|
color: var(--danger-fg);
|
|
}
|
|
|
|
/* ――― Text ――― */
|
|
.galaxy-text {
|
|
color: var(--text-color);
|
|
line-height: var(--line-height-base);
|
|
text-align: center;
|
|
}
|
|
|
|
/* ――― URL Link ――― */
|
|
.galaxy-url {
|
|
color: var(--main-fg);
|
|
font-size: var(--font-size-base);
|
|
font-weight: var(--font-weight-demi-bold);
|
|
text-decoration: underline;
|
|
text-underline-offset: 3px;
|
|
transition: color var(--transition-fast);
|
|
word-break: break-all;
|
|
}
|
|
|
|
.galaxy-url:hover {
|
|
color: var(--accent-hover-bg);
|
|
}
|
|
|
|
/* ――― Input Group ――― */
|
|
.galaxy-input-group {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--gap-sm);
|
|
width: 100%;
|
|
}
|
|
|
|
.galaxy-input {
|
|
background-color: var(--input-bg);
|
|
border: var(--border-style-input);
|
|
border-radius: var(--border-radius-lg);
|
|
box-sizing: border-box;
|
|
color: var(--text-color);
|
|
font-family: var(--font-body);
|
|
font-size: var(--font-size-base);
|
|
outline: none;
|
|
padding: var(--padding-sm) var(--padding-base);
|
|
transition: box-shadow var(--transition-fast);
|
|
width: 100%;
|
|
}
|
|
|
|
.galaxy-input:focus {
|
|
box-shadow: 0 0 0 2px var(--main-fg);
|
|
}
|
|
|
|
/* ――― Buttons ――― */
|
|
.galaxy-button {
|
|
background-color: var(--input-bg);
|
|
border: none;
|
|
border-radius: var(--border-radius-lg);
|
|
color: var(--text-color);
|
|
font-size: var(--font-size-base);
|
|
font-weight: var(--font-weight-demi-bold);
|
|
padding: var(--padding-sm) var(--padding-base);
|
|
text-align: center;
|
|
transition: background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
|
|
width: 100%;
|
|
}
|
|
|
|
.galaxy-button:hover:not(:disabled) {
|
|
box-shadow: var(--shadow-md);
|
|
transform: var(--hover-scale-sm);
|
|
}
|
|
|
|
.galaxy-button:disabled {
|
|
opacity: var(--disabled-opacity);
|
|
}
|
|
|
|
.galaxy-button-danger {
|
|
background-color: rgba(224, 85, 119, 0.2);
|
|
color: var(--danger-fg);
|
|
}
|
|
|
|
.galaxy-button-danger:hover:not(:disabled) {
|
|
background-color: rgba(224, 85, 119, 0.35);
|
|
}
|
|
|
|
/* ――― Mobile ――― */
|
|
@media only screen and (max-width: 768px) and (orientation: portrait) {
|
|
.galaxy-wrapper {
|
|
padding: var(--padding-sm) var(--padding-base) var(--padding-xl);
|
|
}
|
|
}
|