Spaces:
Runtime error
Runtime error
:root { | |
/* Colors */ | |
--color-primary: #4a90e2; | |
--color-primary-dark: #357abd; | |
--color-text: #2c3e50; | |
--color-text-light: #6a7c8f; | |
--color-background: #f5f7fa; | |
--color-white: #ffffff; | |
--color-border: #e1e8ef; | |
/* Spacing */ | |
--space-xs: 0.5rem; | |
--space-sm: 0.8rem; | |
--space-md: 1rem; | |
--space-lg: 1.5rem; | |
--space-xl: 2rem; | |
/* Shadows */ | |
--shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05); | |
--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08); | |
/* Border Radius */ | |
--radius-sm: 6px; | |
--radius-md: 8px; | |
--radius-lg: 16px; | |
} | |
/* Reset & Base Styles */ | |
* { | |
margin: 0; | |
padding: 0; | |
box-sizing: border-box; | |
} | |
body { | |
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, | |
Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; | |
line-height: 1.7; | |
color: var(--color-text); | |
background-color: var(--color-background); | |
padding: var(--space-xl); | |
} | |
/* Layout */ | |
#app { | |
max-width: 800px; | |
margin: 0 auto; | |
text-align: center; | |
} | |
/* Typography */ | |
h1 { | |
font-size: 2.75rem; | |
font-weight: 800; | |
color: var(--color-text); | |
margin-bottom: var(--space-xl); | |
letter-spacing: -0.03em; | |
line-height: 1.2; | |
} | |
h2 { | |
font-size: 1.6rem; | |
color: var(--color-text-light); | |
margin-bottom: var(--space-lg); | |
font-weight: 600; | |
letter-spacing: -0.01em; | |
} | |
/* Forms & Inputs */ | |
.token-form, | |
.repo-form { | |
max-width: 440px; | |
margin: var(--space-xl) auto; | |
display: flex; | |
gap: var(--space-md); | |
flex-wrap: wrap; | |
} | |
.repo-input { | |
flex: 1; | |
min-width: 220px; | |
padding: var(--space-md); | |
border: 2px solid var(--color-border); | |
border-radius: var(--radius-md); | |
font-size: 1rem; | |
transition: all 0.3s ease; | |
background-color: var(--color-white); | |
} | |
.repo-input:focus { | |
outline: none; | |
border-color: var(--color-primary); | |
box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1); | |
} | |
.repo-input::placeholder { | |
color: var(--color-text-light); | |
opacity: 0.6; | |
} | |
/* Buttons */ | |
.auth-button, | |
.repo-button { | |
background-color: var(--color-primary); | |
color: var(--color-white); | |
border: none; | |
padding: var(--space-md) var(--space-lg); | |
border-radius: var(--radius-md); | |
font-size: 1rem; | |
font-weight: 600; | |
cursor: pointer; | |
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); | |
white-space: nowrap; | |
box-shadow: var(--shadow-sm); | |
} | |
.auth-button:hover, | |
.repo-button:hover { | |
background-color: var(--color-primary-dark); | |
box-shadow: var(--shadow-md); | |
transform: translateY(-2px); | |
} | |
.auth-button:active, | |
.repo-button:active { | |
transform: translateY(0); | |
box-shadow: var(--shadow-sm); | |
} | |
/* Containers */ | |
.auth-container { | |
margin: var(--space-xl) 0; | |
} | |
#content { | |
padding: var(--space-xl); | |
background-color: var(--color-white); | |
border-radius: var(--radius-lg); | |
margin-top: var(--space-xl); | |
box-shadow: var(--shadow-md); | |
border: 1px solid var(--color-border); | |
} | |
/* Resource Group */ | |
#resource-group-container { | |
width: 100%; | |
} | |
/* Output Display */ | |
.oauth-result { | |
background-color: var(--color-background); | |
padding: var(--space-lg); | |
border-radius: var(--radius-md); | |
text-align: left; | |
overflow-x: auto; | |
font-family: "Monaco", "Menlo", "Ubuntu Mono", "Consolas", monospace; | |
font-size: 0.9rem; | |
line-height: 1.5; | |
color: var(--color-text); | |
border: 1px solid var(--color-border); | |
} | |
/* Responsive Adjustments */ | |
@media (max-width: 480px) { | |
body { | |
padding: var(--space-md); | |
} | |
h1 { | |
font-size: 2.2rem; | |
} | |
.token-form, | |
.repo-form { | |
padding: 0 var(--space-sm); | |
} | |
} | |