whdemo / styles /main.css
Charlie
update files
15d2c65
raw
history blame
3.48 kB
: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);
}
}