Inkwell Modal
Deep-black dialog with a single warm-amber rim — the kind of confirmation modal that whispers instead of shouting.
The code
<div class="dm-ink-bg">
<div class="dm-ink">
<div class="dm-ink__icon">!</div>
<h3 class="dm-ink__title">Save your work?</h3>
<p class="dm-ink__body">Unsaved changes will be lost when you close.</p>
<div class="dm-ink__row">
<button class="dm-ink__btn">Discard</button>
<button class="dm-ink__btn dm-ink__btn--primary">Save</button>
</div>
</div>
</div> <div class="dm-ink-bg">
<div class="dm-ink">
<div class="dm-ink__icon">!</div>
<h3 class="dm-ink__title">Save your work?</h3>
<p class="dm-ink__body">Unsaved changes will be lost when you close.</p>
<div class="dm-ink__row">
<button class="dm-ink__btn">Discard</button>
<button class="dm-ink__btn dm-ink__btn--primary">Save</button>
</div>
</div>
</div>.dm-ink-bg { padding: 28px; border-radius: 16px; background: #0a0905; }
.dm-ink {
background: #000;
border: 1px solid #d4a017;
border-radius: 12px;
padding: 18px 20px;
text-align: center;
box-shadow: 0 0 0 1px rgba(212, 160, 23, 0.25), 0 8px 32px rgba(212, 160, 23, 0.1);
}
.dm-ink__icon {
width: 36px; height: 36px;
margin: 0 auto 12px;
border: 1.5px solid #d4a017;
border-radius: 50%;
display: grid; place-items: center;
font: 800 18px ui-serif, Georgia;
color: #d4a017;
}
.dm-ink__title { margin: 0 0 6px; font: 700 14px system-ui, sans-serif; color: #fff; }
.dm-ink__body { margin: 0 0 16px; font: 12px/1.55 system-ui, sans-serif; color: rgba(255, 255, 255, 0.55); }
.dm-ink__row { display: flex; gap: 8px; justify-content: center; }
.dm-ink__btn {
background: transparent;
color: rgba(255, 255, 255, 0.7);
border: 1px solid rgba(255, 255, 255, 0.15);
padding: 7px 16px; border-radius: 7px;
font: 600 11px system-ui, sans-serif; cursor: pointer;
transition: all 0.18s;
}
.dm-ink__btn:hover { color: #fff; border-color: rgba(255, 255, 255, 0.35); }
.dm-ink__btn--primary {
background: #d4a017; color: #000; border-color: #d4a017;
}
.dm-ink__btn--primary:hover { background: #f5b818; border-color: #f5b818; } .dm-ink-bg { padding: 28px; border-radius: 16px; background: #0a0905; }
.dm-ink {
background: #000;
border: 1px solid #d4a017;
border-radius: 12px;
padding: 18px 20px;
text-align: center;
box-shadow: 0 0 0 1px rgba(212, 160, 23, 0.25), 0 8px 32px rgba(212, 160, 23, 0.1);
}
.dm-ink__icon {
width: 36px; height: 36px;
margin: 0 auto 12px;
border: 1.5px solid #d4a017;
border-radius: 50%;
display: grid; place-items: center;
font: 800 18px ui-serif, Georgia;
color: #d4a017;
}
.dm-ink__title { margin: 0 0 6px; font: 700 14px system-ui, sans-serif; color: #fff; }
.dm-ink__body { margin: 0 0 16px; font: 12px/1.55 system-ui, sans-serif; color: rgba(255, 255, 255, 0.55); }
.dm-ink__row { display: flex; gap: 8px; justify-content: center; }
.dm-ink__btn {
background: transparent;
color: rgba(255, 255, 255, 0.7);
border: 1px solid rgba(255, 255, 255, 0.15);
padding: 7px 16px; border-radius: 7px;
font: 600 11px system-ui, sans-serif; cursor: pointer;
transition: all 0.18s;
}
.dm-ink__btn:hover { color: #fff; border-color: rgba(255, 255, 255, 0.35); }
.dm-ink__btn--primary {
background: #d4a017; color: #000; border-color: #d4a017;
}
.dm-ink__btn--primary:hover { background: #f5b818; border-color: #f5b818; }More from 12 CSS Dark Mode UI Patterns
Mocha WorkstationForest DimSlate StackCarbon ShelvesOnyx LadderPhosphor CardAurora DimEmber PulseOLED CardStealth PanelCyber Terminal
View the full collection →