:root { --color-background: #f4f7f9; --color-surface: #ffffff; --color-primary: #3b82f6; --color-primary-hover: #2563eb; --color-text-primary: #1e293b; --color-text-secondary: #64748b; --color-border: #e2e8f0; --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --border-radius-sm: 0.25rem; --border-radius-md: 0.5rem; --border-radius-lg: 1rem; --font-family-sans: 'Inter', sans-serif; --spacing-1: 0.25rem; --spacing-2: 0.5rem; --spacing-4: 1rem; --spacing-6: 1.5rem; --spacing-8: 2rem; --color-success: #10b981; --color-error: #ef4444; --color-warning: #f59e0b; --color-info: #3b82f6; } .theme-dark { --color-background: #0f172a; --color-surface: #1e293b; --color-primary: #60a5fa; --color-primary-hover: #3b82f6; --color-text-primary: #f8fafc; --color-text-secondary: #94a3b8; --color-border: #334155; } .first-color { background: #248888; } .second-color { background: #e6e6e6; } .third-color { background: #e7475e; } .fourth-color { background: #f0d879; } /*clases para aplicar colores sombras, bordes, radiuses, etc*/ .bg-success { background-color: var(--color-success); } .bg-error { background-color: var(--color-error); } .bg-warning { background-color: var(--color-warning); } .bg-info { background-color: var(--color-info); } .text-success { color: var(--color-success); } .text-error { color: var(--color-error); } .text-warning { color: var(--color-warning); } .text-info { color: var(--color-info); } .shadow-sm { box-shadow: var(--shadow-sm); } .shadow-md { box-shadow: var(--shadow-md); } .shadow-lg { box-shadow: var(--shadow-lg); } .border-radius-sm { border-radius: var(--border-radius-sm); } .border-radius-md { border-radius: var(--border-radius-md); } .border-radius-lg { border-radius: var(--border-radius-lg); } .border { border: 1px solid var(--color-border); } .p-1 { padding: var(--spacing-1); } .p-2 { padding: var(--spacing-2); } .p-4 { padding: var(--spacing-4); } .p-6 { padding: var(--spacing-6); } .p-8 { padding: var(--spacing-8); } .m-1 { margin: var(--spacing-1); } .m-2 { margin: var(--spacing-2); } .m-4 { margin: var(--spacing-4); } .m-6 { margin: var(--spacing-6); } .m-8 { margin: var(--spacing-8); } /*clases para la alimeacion y tamaƱos de fuentes del texto*/ .text-left { text-align: left; } .text-center { text-align: center; } .text-right { text-align: right; } .text-justify { text-align: justify; } .text-primary { color: var(--color-text-primary); } .text-secondary { color: var(--color-text-secondary); } .text-lg { font-size: 1.125rem; } .text-xl { font-size: 1.25rem; } .text-2xl { font-size: 1.5rem; } .text-3xl { font-size: 1.875rem; } .text-4xl { font-size: 2.25rem; } .font-light { font-weight: 300; } .font-normal { font-weight: 400; } .font-medium { font-weight: 500; } .font-semibold { font-weight: 600; } .font-bold { font-weight: 700; } .font-extrabold { font-weight: 800; } .font-black { font-weight: 900; } /*clases para la alineacion de elementos flex*/ .dfl { display: flex; } .fdc { flex-direction: column; } .jcc { justify-content: center; } .jcsb { justify-content: space-between; } .jcfe { justify-content: flex-end; } .jcfc { justify-content: flex-start; } .aic { align-items: center; } .aicb { align-items: baseline; } .aicf { align-items: flex-end; } .aicfc { align-items: flex-start; } .aicst { align-items: stretch; } .c1 { flex: 1; } .c2 { flex: 2; } .c3 { flex: 3; } .c4 { flex: 4; } .c5 { flex: 5; } .c6 { flex: 6; } .c7 { flex: 7; } .c8 { flex: 8; } .c9 { flex: 9; } .c10 { flex: 10; } @font-face { font-family: 'rals'; ; src: url('../rals/rals.ttf') format('truetype'); } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'rals'; text-transform: uppercase; white-space: nowrap; } body { background-color: #f4f7f9; color: #1e293b; height: 99vh; width: 99vw; margin: 0; padding: 9px; display: flex; flex-direction: column; align-items: stretch; justify-content: space-between; gap: 9px; box-shadow: var(--shadow-md); } header { width: 100%; display: flex; align-items: center; padding: 5px; gap: 7px; background-color: lightskyblue; box-shadow: var(--shadow-md); font-size: xx-large; border-radius: 9px; } section { padding: 9px; background-color: var(--color-surface); box-shadow: var(--shadow-md); border: 1px solid var(--color-border); border-radius: var(--border-radius-md); } button { background-color: var(--color-primary); color: white; border: none; padding: 9px 18px; border-radius: var(--border-radius-md); cursor: pointer; font-size: large; } button:hover { background-color: var(--color-primary-hover); } button:active { transform: scale(0.95); } input, select, textarea { padding: 9px; border: 1px solid var(--color-border); border-radius: var(--border-radius-md); font-size: large; color: var(--color-text-primary); background-color: var(--color-background); } label { display: flex; flex-direction: column; font-size: large; color: var(--color-text-secondary); } fieldset { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 9px; flex-wrap: nowrap; overflow: auto; padding: 9px; font-size: 1, 5rem; font-weight: 500; } main { display: flex; flex-grow: 1; overflow-y: auto; padding: 9px; }