body {
font-family: 'Plus Jakarta Sans', sans-serif;
font-size: 14px;
}
.hero-gradient {
background: radial-gradient(circle at top right, rgba(37, 99, 235, 0.05), transparent),
radial-gradient(circle at bottom left, rgba(79, 70, 229, 0.05), transparent);
}
.editor-section {
padding: 0;
}
.converter-shell {
background: linear-gradient(180deg, #0b3e79 0%, #1b2c63 100%);
color: #ffffff;
}
.file-picker {
display: inline-flex;
align-items: stretch;
background: #2f5fec;
border-radius: 4px;
box-shadow: 0 10px 24px rgba(47, 95, 236, 0.25);
}
.file-picker-main {
cursor: pointer;
display: inline-flex;
align-items: center;
gap: 10px;
padding: 11px 24px;
color: #fff;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.2px;
}
.file-picker-main:hover {
background: #2a55d8;
border-radius: 4px;
}
.upload-box {
border: 1px solid rgba(148, 163, 184, 0.35);
background: rgba(255, 255, 255, 0.08);
border-radius: 4px;
}
.upload-box.border-primary {
background: rgba(34, 211, 238, 0.08);
margin:30px 0;
}
.control-label {
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
color: rgba(255, 255, 255, 0.72);
}
.control-input {
width: 100%;
border: 1px solid rgba(255, 255, 255, 0.16);
background: rgba(15, 23, 42, 0.28);
color: #fff;
border-radius: 4px;
padding: 10px 12px;
font-size: 14px;
outline: none;
}
.control-input:focus {
border-color: rgba(34, 211, 238, 0.75);
box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.12);
}
.control-input::placeholder {
color: rgba(255, 255, 255, 0.5);
}
.preview-panel {
padding: 12px;
border: 1px solid rgba(255, 255, 255, 0.14);
border-radius: 4px;
background: rgba(15, 23, 42, 0.18);
}
.preview-row {
display: flex;
align-items: center;
gap: 12px;
}
.preview-btn {
width: 42px;
height: 42px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 4px;
background: #fff;
color: #0f172a;
flex: 0 0 auto;
}
.preview-bar {
position: relative;
height: 8px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.18);
overflow: hidden;
flex: 1 1 auto;
}
.preview-progress {
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 0%;
background: #22d3ee;
border-radius: inherit;
}
.preview-time {
font-size: 12px;
font-weight: 700;
color: #bae6fd;
font-variant-numeric: tabular-nums;
min-width: 86px;
text-align: right;
}
.convert-btn {
height: 52px;
min-width: 210px;
border-radius: 4px;
background: #fff;
color: #0f172a;
font-size: 15px;
font-weight: 800;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
}
.feature-icon {
width: 38px;
height: 38px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-bottom: 14px;
border-radius: 10px;
background: #ffffff;
border: 1px solid currentColor;
box-shadow: inset 0 0 0 4px rgba(255,255,255,0.65);
}
.feature-icon .material-icons-outlined {
font-size: 21px;
line-height: 1;
}
.feature-icon-blue { color: #2563eb; background: #eef5ff; }
.feature-icon-indigo { color: #635bff; background: #f0efff; }
.feature-icon-purple { color: #a855f7; background: #faf0ff; }
.feature-icon-orange { color: #f97316; background: #fff3e6; }
.feature-icon-pink { color: #db2777; background: #fff0f7; }
.feature-icon-green { color: #16a34a; background: #ecfdf3; }
.format-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.format-grid a {
display: block;
}
.format-tile {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 8px;
padding: 12px;
text-align: center;
font-size: 13px;
font-weight: 800;
color: #2563eb;
}
.dark .format-tile {
background: #1e293b;
border-color: #334155;
}
.btn-soft,
.btn-pill,
.btn-ghost,
button {
border-radius: 4px !important;
}
@media (max-width: 768px) {
.format-grid {
grid-template-columns: 1fr;
}
.preview-row {
gap: 8px;
}
.preview-time {
min-width: 74px;
font-size: 11px;
}
.convert-btn {
width: 100%;
}
}
