mirror of
https://github.com/amitwh/markdown-converter.git
synced 2026-08-02 18:10:18 +05:30
style: run prettier formatter over src and tests
This commit is contained in:
+128
-124
@@ -9,13 +9,13 @@
|
||||
* ============================================ */
|
||||
|
||||
.modal-backdrop {
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
background: rgba(0, 0, 0, 0.4);
|
||||
backdrop-filter: blur(4px);
|
||||
-webkit-backdrop-filter: blur(4px);
|
||||
z-index: 0;
|
||||
cursor: pointer;
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
background: rgba(0, 0, 0, 0.4);
|
||||
backdrop-filter: blur(4px);
|
||||
-webkit-backdrop-filter: blur(4px);
|
||||
z-index: 0;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* ============================================
|
||||
@@ -23,22 +23,23 @@
|
||||
* ============================================ */
|
||||
|
||||
.modal {
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
z-index: calc(var(--z-modal, 200) + 1);
|
||||
opacity: 0;
|
||||
visibility: hidden;
|
||||
transition: opacity var(--transition-normal, 200ms cubic-bezier(0.4, 0, 0.2, 1)),
|
||||
visibility var(--transition-normal, 200ms cubic-bezier(0.4, 0, 0.2, 1));
|
||||
padding: var(--spacing-4, 1rem);
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
z-index: calc(var(--z-modal, 200) + 1);
|
||||
opacity: 0;
|
||||
visibility: hidden;
|
||||
transition:
|
||||
opacity var(--transition-normal, 200ms cubic-bezier(0.4, 0, 0.2, 1)),
|
||||
visibility var(--transition-normal, 200ms cubic-bezier(0.4, 0, 0.2, 1));
|
||||
padding: var(--spacing-4, 1rem);
|
||||
}
|
||||
|
||||
.modal.open {
|
||||
opacity: 1;
|
||||
visibility: visible;
|
||||
opacity: 1;
|
||||
visibility: visible;
|
||||
}
|
||||
|
||||
/* ============================================
|
||||
@@ -46,23 +47,23 @@
|
||||
* ============================================ */
|
||||
|
||||
.modal-content {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
width: 100%;
|
||||
background: hsl(var(--background, 0 0% 100%));
|
||||
border-radius: var(--radius-lg, 0.5rem);
|
||||
box-shadow: var(--shadow-xl, 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1));
|
||||
max-width: 90vw;
|
||||
max-height: 90vh;
|
||||
overflow: hidden;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
transform: scale(0.95);
|
||||
transition: transform var(--transition-normal, 200ms cubic-bezier(0.4, 0, 0.2, 1));
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
width: 100%;
|
||||
background: hsl(var(--background, 0 0% 100%));
|
||||
border-radius: var(--radius-lg, 0.5rem);
|
||||
box-shadow: var(--shadow-xl, 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1));
|
||||
max-width: 90vw;
|
||||
max-height: 90vh;
|
||||
overflow: hidden;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
transform: scale(0.95);
|
||||
transition: transform var(--transition-normal, 200ms cubic-bezier(0.4, 0, 0.2, 1));
|
||||
}
|
||||
|
||||
.modal.open .modal-content {
|
||||
transform: scale(1);
|
||||
transform: scale(1);
|
||||
}
|
||||
|
||||
/* ============================================
|
||||
@@ -70,19 +71,19 @@
|
||||
* ============================================ */
|
||||
|
||||
.modal-header {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: var(--spacing-4, 1rem) var(--spacing-6, 1.5rem);
|
||||
border-bottom: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
|
||||
background: hsl(var(--muted, 210 40% 96.1%));
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: var(--spacing-4, 1rem) var(--spacing-6, 1.5rem);
|
||||
border-bottom: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
|
||||
background: hsl(var(--muted, 210 40% 96.1%));
|
||||
}
|
||||
|
||||
.modal-header h3 {
|
||||
margin: 0;
|
||||
font-size: var(--text-lg, 1.125rem);
|
||||
font-weight: var(--font-semibold, 600);
|
||||
color: hsl(var(--foreground, 222.2 84% 4.9%));
|
||||
margin: 0;
|
||||
font-size: var(--text-lg, 1.125rem);
|
||||
font-weight: var(--font-semibold, 600);
|
||||
color: hsl(var(--foreground, 222.2 84% 4.9%));
|
||||
}
|
||||
|
||||
/* ============================================
|
||||
@@ -90,31 +91,32 @@
|
||||
* ============================================ */
|
||||
|
||||
.modal-close {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
padding: 0;
|
||||
border: none;
|
||||
border-radius: var(--radius, 0.5rem);
|
||||
background: transparent;
|
||||
color: hsl(var(--muted-foreground, 215.4 16.3% 46.9%));
|
||||
font-size: 24px;
|
||||
line-height: 1;
|
||||
cursor: pointer;
|
||||
transition: background-color var(--transition-fast, 150ms),
|
||||
color var(--transition-fast, 150ms);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: 32px;
|
||||
height: 32px;
|
||||
padding: 0;
|
||||
border: none;
|
||||
border-radius: var(--radius, 0.5rem);
|
||||
background: transparent;
|
||||
color: hsl(var(--muted-foreground, 215.4 16.3% 46.9%));
|
||||
font-size: 24px;
|
||||
line-height: 1;
|
||||
cursor: pointer;
|
||||
transition:
|
||||
background-color var(--transition-fast, 150ms),
|
||||
color var(--transition-fast, 150ms);
|
||||
}
|
||||
|
||||
.modal-close:hover {
|
||||
background: hsl(var(--accent, 210 40% 96.1%));
|
||||
color: hsl(var(--foreground, 222.2 84% 4.9%));
|
||||
background: hsl(var(--accent, 210 40% 96.1%));
|
||||
color: hsl(var(--foreground, 222.2 84% 4.9%));
|
||||
}
|
||||
|
||||
.modal-close:focus-visible {
|
||||
outline: 2px solid hsl(var(--ring, 227 44% 52%));
|
||||
outline-offset: 2px;
|
||||
outline: 2px solid hsl(var(--ring, 227 44% 52%));
|
||||
outline-offset: 2px;
|
||||
}
|
||||
|
||||
/* ============================================
|
||||
@@ -122,9 +124,9 @@
|
||||
* ============================================ */
|
||||
|
||||
.modal-body {
|
||||
padding: var(--spacing-6, 1.5rem);
|
||||
overflow-y: auto;
|
||||
flex: 1;
|
||||
padding: var(--spacing-6, 1.5rem);
|
||||
overflow-y: auto;
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
/* ============================================
|
||||
@@ -132,19 +134,19 @@
|
||||
* ============================================ */
|
||||
|
||||
.modal-footer {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
gap: var(--spacing-3, 0.75rem);
|
||||
padding: var(--spacing-4, 1rem) var(--spacing-6, 1.5rem);
|
||||
border-top: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
|
||||
background: hsl(var(--muted, 210 40% 96.1%));
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
gap: var(--spacing-3, 0.75rem);
|
||||
padding: var(--spacing-4, 1rem) var(--spacing-6, 1.5rem);
|
||||
border-top: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
|
||||
background: hsl(var(--muted, 210 40% 96.1%));
|
||||
}
|
||||
|
||||
.modal-footer .btn {
|
||||
min-width: 80px;
|
||||
/* styles-modern.css sets flex:1 on .btn-primary/.btn-secondary globally
|
||||
min-width: 80px;
|
||||
/* styles-modern.css sets flex:1 on .btn-primary/.btn-secondary globally
|
||||
* which causes footer buttons to stretch to full width. Override here. */
|
||||
flex: none;
|
||||
flex: none;
|
||||
}
|
||||
|
||||
/* ============================================
|
||||
@@ -152,60 +154,60 @@
|
||||
* ============================================ */
|
||||
|
||||
.modal-body .form-row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: var(--spacing-3, 0.75rem);
|
||||
margin-bottom: var(--spacing-3, 0.75rem);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: var(--spacing-3, 0.75rem);
|
||||
margin-bottom: var(--spacing-3, 0.75rem);
|
||||
}
|
||||
|
||||
.modal-body .form-row label {
|
||||
min-width: 100px;
|
||||
font-size: var(--text-sm, 0.875rem);
|
||||
color: hsl(var(--foreground, 222.2 84% 4.9%));
|
||||
min-width: 100px;
|
||||
font-size: var(--text-sm, 0.875rem);
|
||||
color: hsl(var(--foreground, 222.2 84% 4.9%));
|
||||
}
|
||||
|
||||
.modal-body .form-row input,
|
||||
.modal-body .form-row select {
|
||||
flex: 1;
|
||||
padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
|
||||
border: 1px solid hsl(var(--input, 214.3 31.8% 91.4%));
|
||||
border-radius: var(--radius, 0.5rem);
|
||||
font-size: var(--text-sm, 0.875rem);
|
||||
background: hsl(var(--background, 0 0% 100%));
|
||||
color: hsl(var(--foreground, 222.2 84% 4.9%));
|
||||
flex: 1;
|
||||
padding: var(--spacing-2, 0.5rem) var(--spacing-3, 0.75rem);
|
||||
border: 1px solid hsl(var(--input, 214.3 31.8% 91.4%));
|
||||
border-radius: var(--radius, 0.5rem);
|
||||
font-size: var(--text-sm, 0.875rem);
|
||||
background: hsl(var(--background, 0 0% 100%));
|
||||
color: hsl(var(--foreground, 222.2 84% 4.9%));
|
||||
}
|
||||
|
||||
.modal-body .form-row input:focus,
|
||||
.modal-body .form-row select:focus {
|
||||
outline: 2px solid hsl(var(--ring, 227 44% 52%));
|
||||
outline-offset: 1px;
|
||||
outline: 2px solid hsl(var(--ring, 227 44% 52%));
|
||||
outline-offset: 1px;
|
||||
}
|
||||
|
||||
.modal-body .export-section {
|
||||
margin-bottom: var(--spacing-4, 1rem);
|
||||
padding-bottom: var(--spacing-4, 1rem);
|
||||
border-bottom: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
|
||||
margin-bottom: var(--spacing-4, 1rem);
|
||||
padding-bottom: var(--spacing-4, 1rem);
|
||||
border-bottom: 1px solid hsl(var(--border, 214.3 31.8% 91.4%));
|
||||
}
|
||||
|
||||
.modal-body .export-section:last-child {
|
||||
border-bottom: none;
|
||||
margin-bottom: 0;
|
||||
border-bottom: none;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.modal-body .export-section label {
|
||||
display: block;
|
||||
font-weight: var(--font-medium, 500);
|
||||
margin-bottom: var(--spacing-2, 0.5rem);
|
||||
color: hsl(var(--foreground, 222.2 84% 4.9%));
|
||||
display: block;
|
||||
font-weight: var(--font-medium, 500);
|
||||
margin-bottom: var(--spacing-2, 0.5rem);
|
||||
color: hsl(var(--foreground, 222.2 84% 4.9%));
|
||||
}
|
||||
|
||||
.modal-body .checkbox-group label {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: var(--spacing-2, 0.5rem);
|
||||
margin-bottom: var(--spacing-2, 0.5rem);
|
||||
font-weight: var(--font-normal, 400);
|
||||
cursor: pointer;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: var(--spacing-2, 0.5rem);
|
||||
margin-bottom: var(--spacing-2, 0.5rem);
|
||||
font-weight: var(--font-normal, 400);
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
/* ============================================
|
||||
@@ -213,19 +215,19 @@
|
||||
* ============================================ */
|
||||
|
||||
.modal-content.small {
|
||||
max-width: 400px;
|
||||
min-width: 320px;
|
||||
max-width: 400px;
|
||||
min-width: 320px;
|
||||
}
|
||||
|
||||
.modal-content.large {
|
||||
max-width: 800px;
|
||||
min-width: 560px;
|
||||
max-width: 800px;
|
||||
min-width: 560px;
|
||||
}
|
||||
|
||||
.modal-content.full {
|
||||
max-width: 95vw;
|
||||
max-height: 95vh;
|
||||
min-width: min(95vw, 700px);
|
||||
max-width: 95vw;
|
||||
max-height: 95vh;
|
||||
min-width: min(95vw, 700px);
|
||||
}
|
||||
|
||||
/* ============================================
|
||||
@@ -233,16 +235,18 @@
|
||||
* ============================================ */
|
||||
|
||||
.dark .modal-content,
|
||||
[data-theme="dark"] .modal-content {
|
||||
background: hsl(var(--background));
|
||||
box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.4), 0 8px 10px -6px rgb(0 0 0 / 0.3);
|
||||
[data-theme='dark'] .modal-content {
|
||||
background: hsl(var(--background));
|
||||
box-shadow:
|
||||
0 20px 25px -5px rgb(0 0 0 / 0.4),
|
||||
0 8px 10px -6px rgb(0 0 0 / 0.3);
|
||||
}
|
||||
|
||||
.dark .modal-header,
|
||||
.dark .modal-footer,
|
||||
[data-theme="dark"] .modal-header,
|
||||
[data-theme="dark"] .modal-footer {
|
||||
background: hsl(var(--muted));
|
||||
[data-theme='dark'] .modal-header,
|
||||
[data-theme='dark'] .modal-footer {
|
||||
background: hsl(var(--muted));
|
||||
}
|
||||
|
||||
/* ============================================
|
||||
@@ -250,10 +254,10 @@
|
||||
* ============================================ */
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
.modal,
|
||||
.modal-content {
|
||||
transition: none;
|
||||
}
|
||||
.modal,
|
||||
.modal-content {
|
||||
transition: none;
|
||||
}
|
||||
}
|
||||
|
||||
/* ============================================
|
||||
@@ -261,5 +265,5 @@
|
||||
* ============================================ */
|
||||
|
||||
.modal.hidden {
|
||||
display: none;
|
||||
display: none;
|
||||
}
|
||||
|
||||
+49
-17
@@ -148,7 +148,7 @@
|
||||
* ============================================ */
|
||||
|
||||
.dark,
|
||||
[data-theme="dark"] {
|
||||
[data-theme='dark'] {
|
||||
/* Background and foreground */
|
||||
--background: 222.2 84% 4.9%;
|
||||
--foreground: 210 40% 98%;
|
||||
@@ -205,24 +205,56 @@
|
||||
* Semantic Color Classes
|
||||
* ============================================ */
|
||||
|
||||
.bg-background { background-color: hsl(var(--background)); }
|
||||
.bg-foreground { background-color: hsl(var(--foreground)); }
|
||||
.bg-card { background-color: hsl(var(--card)); }
|
||||
.bg-primary { background-color: hsl(var(--primary)); }
|
||||
.bg-secondary { background-color: hsl(var(--secondary)); }
|
||||
.bg-muted { background-color: hsl(var(--muted)); }
|
||||
.bg-accent { background-color: hsl(var(--accent)); }
|
||||
.bg-destructive { background-color: hsl(var(--destructive)); }
|
||||
.bg-background {
|
||||
background-color: hsl(var(--background));
|
||||
}
|
||||
.bg-foreground {
|
||||
background-color: hsl(var(--foreground));
|
||||
}
|
||||
.bg-card {
|
||||
background-color: hsl(var(--card));
|
||||
}
|
||||
.bg-primary {
|
||||
background-color: hsl(var(--primary));
|
||||
}
|
||||
.bg-secondary {
|
||||
background-color: hsl(var(--secondary));
|
||||
}
|
||||
.bg-muted {
|
||||
background-color: hsl(var(--muted));
|
||||
}
|
||||
.bg-accent {
|
||||
background-color: hsl(var(--accent));
|
||||
}
|
||||
.bg-destructive {
|
||||
background-color: hsl(var(--destructive));
|
||||
}
|
||||
|
||||
.text-foreground { color: hsl(var(--foreground)); }
|
||||
.text-primary { color: hsl(var(--primary)); }
|
||||
.text-secondary { color: hsl(var(--secondary-foreground)); }
|
||||
.text-muted-foreground { color: hsl(var(--muted-foreground)); }
|
||||
.text-destructive { color: hsl(var(--destructive)); }
|
||||
.text-foreground {
|
||||
color: hsl(var(--foreground));
|
||||
}
|
||||
.text-primary {
|
||||
color: hsl(var(--primary));
|
||||
}
|
||||
.text-secondary {
|
||||
color: hsl(var(--secondary-foreground));
|
||||
}
|
||||
.text-muted-foreground {
|
||||
color: hsl(var(--muted-foreground));
|
||||
}
|
||||
.text-destructive {
|
||||
color: hsl(var(--destructive));
|
||||
}
|
||||
|
||||
.border-border { border-color: hsl(var(--border)); }
|
||||
.border-primary { border-color: hsl(var(--primary)); }
|
||||
.border-input { border-color: hsl(var(--input)); }
|
||||
.border-border {
|
||||
border-color: hsl(var(--border));
|
||||
}
|
||||
.border-primary {
|
||||
border-color: hsl(var(--primary));
|
||||
}
|
||||
.border-input {
|
||||
border-color: hsl(var(--input));
|
||||
}
|
||||
|
||||
/* ============================================
|
||||
* Utility Classes
|
||||
|
||||
Reference in New Issue
Block a user