Skip to content

Instantly share code, notes, and snippets.

@mikalv
Created May 24, 2022 19:50
Show Gist options
  • Save mikalv/7a6f505abb6bb8337eb08c0010f361d7 to your computer and use it in GitHub Desktop.
Save mikalv/7a6f505abb6bb8337eb08c0010f361d7 to your computer and use it in GitHub Desktop.
Dark UI - Bank dashboard concept
<div class="app">
<header class="app-header">
<div class="app-header-logo">
<div class="logo">
<span class="logo-icon">
<img src="https://assets.codepen.io/285131/almeria-logo.svg" />
</span>
<h1 class="logo-title">
<span>Almeria</span>
<span>NeoBank</span>
</h1>
</div>
</div>
<div class="app-header-navigation">
<div class="tabs">
<a href="#">
Overview
</a>
<a href="#" class="active">
Payments
</a>
<a href="#">
Cards
</a>
<a href="#">
Account
</a>
<a href="#">
System
</a>
<a href="#">
Business
</a>
</div>
</div>
<div class="app-header-actions">
<button class="user-profile">
<span>Matheo Peterson</span>
<span>
<img src="https://assets.codepen.io/285131/almeria-avatar.jpeg" />
</span>
</button>
<div class="app-header-actions-buttons">
<button class="icon-button large">
<i class="ph-magnifying-glass"></i>
</button>
<button class="icon-button large">
<i class="ph-bell"></i>
</button>
</div>
</div>
<div class="app-header-mobile">
<button class="icon-button large">
<i class="ph-list"></i>
</button>
</div>
</header>
<div class="app-body">
<div class="app-body-navigation">
<nav class="navigation">
<a href="#">
<i class="ph-browsers"></i>
<span>Dashboard</span>
</a>
<a href="#">
<i class="ph-check-square"></i>
<span>Scheduled</span>
</a>
<a href="#">
<i class="ph-swap"></i>
<span>Transfers</span>
</a>
<a href="#">
<i class="ph-file-text"></i>
<span>Templates</span>
</a>
<a href="#">
<i class="ph-globe"></i>
<span>SWIFT</span>
</a>
<a href="#">
<i class="ph-clipboard-text"></i>
<span>Exchange</span>
</a>
</nav>
<footer class="footer">
<h1>Almeria<small>©</small></h1>
<div>
Almeria ©<br />
All Rights Reserved 2021
</div>
</footer>
</div>
<div class="app-body-main-content">
<section class="service-section">
<h2>Service</h2>
<div class="service-section-header">
<div class="search-field">
<i class="ph-magnifying-glass"></i>
<input type="text" placeholder="Account number">
</div>
<div class="dropdown-field">
<select>
<option>Home</option>
<option>Work</option>
</select>
<i class="ph-caret-down"></i>
</div>
<button class="flat-button">
Search
</button>
</div>
<div class="mobile-only">
<button class="flat-button">
Toggle search
</button>
</div>
<div class="tiles">
<article class="tile">
<div class="tile-header">
<i class="ph-lightning-light"></i>
<h3>
<span>Electricity</span>
<span>UrkEnergo LTD.</span>
</h3>
</div>
<a href="#">
<span>Go to service</span>
<span class="icon-button">
<i class="ph-caret-right-bold"></i>
</span>
</a>
</article>
<article class="tile">
<div class="tile-header">
<i class="ph-fire-simple-light"></i>
<h3>
<span>Heating Gas</span>
<span>Gazprom UA</span>
</h3>
</div>
<a href="#">
<span>Go to service</span>
<span class="icon-button">
<i class="ph-caret-right-bold"></i>
</span>
</a>
</article>
<article class="tile">
<div class="tile-header">
<i class="ph-file-light"></i>
<h3>
<span>Tax online</span>
<span>Kharkov 62 str.</span>
</h3>
</div>
<a href="#">
<span>Go to service</span>
<span class="icon-button">
<i class="ph-caret-right-bold"></i>
</span>
</a>
</article>
</div>
<div class="service-section-footer">
<p>Services are paid according to the current state of the currency and tariff.</p>
</div>
</section>
<section class="transfer-section">
<div class="transfer-section-header">
<h2>Latest transfers</h2>
<div class="filter-options">
<p>Filter selected: more than 100 $</p>
<button class="icon-button">
<i class="ph-funnel"></i>
</button>
<button class="icon-button">
<i class="ph-plus"></i>
</button>
</div>
</div>
<div class="transfers">
<div class="transfer">
<div class="transfer-logo">
<img src="https://assets.codepen.io/285131/apple.svg" />
</div>
<dl class="transfer-details">
<div>
<dt>Apple Inc.</dt>
<dd>Apple ID Payment</dd>
</div>
<div>
<dt>4012</dt>
<dd>Last four digits</dd>
</div>
<div>
<dt>28 Oct. 21</dt>
<dd>Date payment</dd>
</div>
</dl>
<div class="transfer-number">
- $ 550
</div>
</div>
<div class="transfer">
<div class="transfer-logo">
<img src="https://assets.codepen.io/285131/pinterest.svg" />
</div>
<dl class="transfer-details">
<div>
<dt>Pinterest</dt>
<dd>2 year subscription</dd>
</div>
<div>
<dt>5214</dt>
<dd>Last four digits</dd>
</div>
<div>
<dt>26 Oct. 21</dt>
<dd>Date payment</dd>
</div>
</dl>
<div class="transfer-number">
- $ 120
</div>
</div>
<div class="transfer">
<div class="transfer-logo">
<img src="https://assets.codepen.io/285131/warner-bros.svg" />
</div>
<dl class="transfer-details">
<div>
<dt>Warner Bros.</dt>
<dd>Cinema</dd>
</div>
<div>
<dt>2228</dt>
<dd>Last four digits</dd>
</div>
<div>
<dt>22 Oct. 21</dt>
<dd>Date payment</dd>
</div>
</dl>
<div class="transfer-number">
- $ 70
</div>
</div>
</div>
</section>
</div>
<div class="app-body-sidebar">
<section class="payment-section">
<h2>New Payment</h2>
<div class="payment-section-header">
<p>Choose a card to transfer money</p>
<div>
<button class="card-button mastercard">
<svg width="2001" height="1237" viewBox="0 0 2001 1237" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="a624784f2834e21c94a1c0c9a58bbbaa">
<path id="7869b07bea546aa59a5ee138adbcfd5a" d="M1270.57 1104.15H729.71V132.15H1270.58L1270.57 1104.15Z" fill="currentColor"></path>
<path id="b54e3ab4d7044a9f288082bc6b864ae6" d="M764 618.17C764 421 856.32 245.36 1000.08 132.17C891.261 46.3647 756.669 -0.204758 618.09 9.6031e-07C276.72 9.6031e-07 0 276.76 0 618.17C0 959.58 276.72 1236.34 618.09 1236.34C756.672 1236.55 891.268 1189.98 1000.09 1104.17C856.34 991 764 815.35 764 618.17Z" fill="currentColor"></path>
<path id="67f94b4d1b83252a6619ed6e0cc0a3a1" d="M2000.25 618.17C2000.25 959.58 1723.53 1236.34 1382.16 1236.34C1243.56 1236.54 1108.95 1189.97 1000.11 1104.17C1143.91 990.98 1236.23 815.35 1236.23 618.17C1236.23 420.99 1143.91 245.36 1000.11 132.17C1108.95 46.3673 1243.56 -0.201169 1382.15 -2.24915e-05C1723.52 -2.24915e-05 2000.24 276.76 2000.24 618.17" fill="currentColor"></path>
</g>
</svg>
</button>
<button class="card-button visa active">
<svg xmlns="http://www.w3.org/2000/svg" width="2500" height="2500" viewBox="0 0 141.732 141.732">
<g fill="currentColor">
<path d="M62.935 89.571h-9.733l6.083-37.384h9.734zM45.014 52.187L35.735 77.9l-1.098-5.537.001.002-3.275-16.812s-.396-3.366-4.617-3.366h-15.34l-.18.633s4.691.976 10.181 4.273l8.456 32.479h10.141l15.485-37.385H45.014zM121.569 89.571h8.937l-7.792-37.385h-7.824c-3.613 0-4.493 2.786-4.493 2.786L95.881 89.571h10.146l2.029-5.553h12.373l1.14 5.553zm-10.71-13.224l5.114-13.99 2.877 13.99h-7.991zM96.642 61.177l1.389-8.028s-4.286-1.63-8.754-1.63c-4.83 0-16.3 2.111-16.3 12.376 0 9.658 13.462 9.778 13.462 14.851s-12.075 4.164-16.06.965l-1.447 8.394s4.346 2.111 10.986 2.111c6.642 0 16.662-3.439 16.662-12.799 0-9.72-13.583-10.625-13.583-14.851.001-4.227 9.48-3.684 13.645-1.389z" />
</g>
<path d="M34.638 72.364l-3.275-16.812s-.396-3.366-4.617-3.366h-15.34l-.18.633s7.373 1.528 14.445 7.253c6.762 5.472 8.967 12.292 8.967 12.292z" fill="currentColor" />
<path fill="none" d="M0 0h141.732v141.732H0z" />
</svg>
</button>
</div>
</div>
<div class="payments">
<div class="payment">
<div class="card green">
<span>01/22</span>
<span>
•••• 4012
</span>
</div>
<div class="payment-details">
<h3>Internet</h3>
<div>
<span>$ 2,110</span>
<button class="icon-button">
<i class="ph-caret-right-bold"></i>
</button>
</div>
</div>
</div>
<div class="payment">
<div class="card olive">
<span>12/23</span>
<span>
•••• 2228
</span>
</div>
<div class="payment-details">
<h3>Universal</h3>
<div>
<span>$ 5,621</span>
<button class="icon-button">
<i class="ph-caret-right-bold"></i>
</button>
</div>
</div>
</div>
<div class="payment">
<div class="card gray">
<span>03/22</span>
<span>
•••• 5214
</span>
</div>
<div class="payment-details">
<h3>Gold</h3>
<div>
<span>$ 3,473</span>
<button class="icon-button">
<i class="ph-caret-right-bold"></i>
</button>
</div>
</div>
</div>
</div>
<div class="faq">
<p>Most frequently asked questions</p>
<div>
<label>Question</label>
<input type="text" placeholder="Type here">
</div>
</div>
<div class="payment-section-footer">
<button class="save-button">
Save
</button>
<button class="settings-button">
<i class="ph-gear"></i>
<span>More settings</span>
</button>
</div>
</section>
</div>
</div>
</div>
// Nope. This is just the UI
<script src="https://unpkg.com/phosphor-icons"></script>
@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
:root {
--c-gray-900: #000000;
--c-gray-800: #1f1f1f;
--c-gray-700: #2e2e2e;
--c-gray-600: #313131;
--c-gray-500: #969593;
--c-gray-400: #a6a6a6;
--c-gray-300: #bdbbb7;
--c-gray-200: #f1f1f1;
--c-gray-100: #ffffff;
--c-green-500: #45ffbc;
--c-olive-500: #e3ffa8;
--c-white: var(--c-gray-100);
--c-text-primary: var(--c-gray-100);
--c-text-secondary: var(--c-gray-200);
--c-text-tertiary: var(--c-gray-500);
}
body {
line-height: 1.5;
min-height: 100vh;
font-family: "Be Vietnam Pro", sans-serif;
background-color: var(--c-gray-900);
color: var(--c-text-primary);
display: flex;
padding-top: 3vw;
padding-bottom: 3vw;
justify-content: center;
}
*,
*:before,
*:after {
box-sizing: border-box;
}
img {
display: block;
max-width: 100%;
}
button,
select,
input,
textarea {
font: inherit;
}
a {
color: inherit;
}
.responsive-wrapper {
width: 90%;
max-width: 1600px;
margin-left: auto;
margin-right: auto;
}
.app {
min-height: 80vh;
width: 95%;
max-width: 1600px;
background-color: var(--c-gray-800);
padding: 2vw 4vw 6vw;
display: flex;
flex-direction: column;
}
.app-header {
display: grid;
grid-template-columns: minmax(min-content, 175px) minmax(max-content, 1fr) minmax(
max-content,
400px
);
column-gap: 4rem;
align-items: flex-end;
@media (max-width: 1200px) {
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid var(--c-gray-600);
}
}
.app-header-navigation {
@media (max-width: 1200px) {
display: none;
}
}
.app-header-actions {
display: flex;
align-items: center;
@media (max-width: 1200px) {
display: none;
}
}
.app-header-actions-buttons {
display: flex;
border-left: 1px solid var(--c-gray-600);
margin-left: 2rem;
padding-left: 2rem;
& > * + * {
margin-left: 1rem;
}
}
.app-header-mobile {
display: none;
@media (max-width: 1200px) {
display: flex;
}
}
.app-body {
height: 100%;
display: grid;
grid-template-columns: minmax(min-content, 175px) minmax(max-content, 1fr) minmax(
min-content,
400px
);
column-gap: 4rem;
padding-top: 2.5rem;
@media (max-width: 1200px) {
grid-template-columns: 1fr;
& > * {
margin-bottom: 3.5rem;
}
}
}
.app-body-navigation {
display: flex;
flex-direction: column;
justify-content: space-between;
@media (max-width: 1200px) {
display: none;
}
}
.app-body-sidebar {
}
.footer {
margin-top: auto;
h1 {
font-size: 1.5rem;
line-height: 1.125;
display: flex;
align-items: flex-start;
small {
font-size: 0.5em;
margin-left: 0.25em;
}
}
div {
border-top: 1px solid var(--c-gray-600);
margin-top: 1.5rem;
padding-top: 1rem;
font-size: 0.75rem;
color: var(--c-text-tertiary);
}
}
.logo {
display: flex;
align-items: center;
padding-bottom: 1rem;
padding-top: 1rem;
border-bottom: 1px solid var(--c-gray-600);
@media (max-width: 1200px) {
border-bottom: 0;
}
}
.logo-icon {
display: flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
}
.logo-title {
display: flex;
flex-direction: column;
line-height: 1.25;
margin-left: 0.75rem;
span:first-child {
color: var(--c-text-primary);
}
span:last-child {
color: var(--c-text-tertiary);
}
}
.navigation {
display: flex;
flex-direction: column;
align-items: flex-start;
color: var(--c-text-tertiary);
a {
display: flex;
align-items: center;
text-decoration: none;
transition: 0.25s ease;
* {
transition: 0.25s ease;
}
i {
margin-right: 0.75rem;
font-size: 1.25em;
flex-shrink: 0;
}
& + a {
margin-top: 1.25rem;
}
&:hover,
&:focus {
transform: translateX(4px);
color: var(--c-text-primary);
}
}
}
.tabs {
display: flex;
justify-content: space-between;
color: var(--c-text-tertiary);
border-bottom: 1px solid var(--c-gray-600);
a {
padding-top: 1rem;
padding-bottom: 1rem;
text-decoration: none;
border-top: 2px solid transparent;
display: inline-flex;
transition: 0.25s ease;
&.active,
&:hover,
&:focus {
color: var(--c-text-primary);
border-color: var(--c-text-primary);
}
}
}
.user-profile {
display: flex;
align-items: center;
border: 0;
background: transparent;
cursor: pointer;
color: var(--c-text-tertiary);
transition: 0.25s ease;
&:hover,
&:focus {
color: var(--c-text-primary);
span:last-child {
box-shadow: 0 0 0 4px var(--c-gray-800), 0 0 0 5px var(--c-text-tertiary);
}
}
span:first-child {
display: flex;
font-size: 1.125rem;
padding-top: 1rem;
padding-bottom: 1rem;
border-bottom: 1px solid var(--c-gray-600);
font-weight: 300;
}
span:last-child {
transition: 0.25s ease;
display: flex;
justify-content: center;
align-items: center;
width: 42px;
height: 42px;
border-radius: 50%;
overflow: hidden;
margin-left: 1.5rem;
flex-shrink: 0;
}
}
.icon-button {
width: 32px;
height: 32px;
border-radius: 50%;
border: 0;
background-color: transparent;
border: 1px solid var(--c-gray-500);
color: var(--c-text-primary);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: 0.25s ease;
flex-shrink: 0;
&.large {
width: 42px;
height: 42px;
font-size: 1.25em;
}
i {
transition: 0.25s ease;
}
&:hover,
&:focus {
background-color: var(--c-gray-600);
box-shadow: 0 0 0 4px var(--c-gray-800), 0 0 0 5px var(--c-text-tertiary);
}
}
.tiles {
display: grid;
grid-template-columns: repeat(3, 1fr);
column-gap: 1rem;
row-gap: 1rem;
margin-top: 1.25rem;
@media (max-width: 700px) {
grid-template-columns: repeat(1, 1fr);
}
}
.tile {
padding: 1rem;
border-radius: 8px;
background-color: var(--c-olive-500);
color: var(--c-gray-900);
min-height: 200px;
display: flex;
flex-direction: column;
justify-content: space-between;
position: relative;
transition: 0.25s ease;
&:hover {
transform: translateY(-5px);
}
&:focus-within {
box-shadow: 0 0 0 2px var(--c-gray-800), 0 0 0 4px var(--c-olive-500);
}
&:nth-child(2) {
background-color: var(--c-green-500);
&:focus-within {
box-shadow: 0 0 0 2px var(--c-gray-800), 0 0 0 4px var(--c-green-500);
}
}
&:nth-child(3) {
background-color: var(--c-gray-300);
&:focus-within {
box-shadow: 0 0 0 2px var(--c-gray-800), 0 0 0 4px var(--c-gray-300);
}
}
a {
text-decoration: none;
display: flex;
align-items: center;
justify-content: space-between;
font-weight: 600;
.icon-button {
color: inherit;
border-color: inherit;
&:hover,
&:focus {
background-color: transparent;
i {
transform: none;
}
}
}
&:focus {
box-shadow: none;
}
&:after {
content: "";
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
}
}
.tile-header {
display: flex;
align-items: center;
i {
font-size: 2.5em;
}
h3 {
display: flex;
flex-direction: column;
line-height: 1.375;
margin-left: 0.5rem;
span:first-child {
font-weight: 600;
}
span:last-child {
font-size: 0.825em;
font-weight: 200;
}
}
}
.service-section {
& > h2 {
font-size: 1.5rem;
margin-bottom: 1.25rem;
}
}
.service-section-header {
display: flex;
align-items: center;
justify-content: space-between;
& > * + * {
margin-left: 1.25rem;
}
@media (max-width: 1000px) {
display: none;
}
}
.service-section-footer {
color: var(--c-text-tertiary);
margin-top: 1rem;
}
.search-field {
display: flex;
flex-grow: 1;
position: relative;
input {
width: 100%;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
border: 0;
border-bottom: 1px solid var(--c-gray-600);
background-color: transparent;
padding-left: 1.5rem;
}
i {
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
}
}
.dropdown-field {
display: flex;
flex-grow: 1;
position: relative;
select {
width: 100%;
padding-top: 0.5rem;
padding-bottom: 0.5rem;
border: 0;
border-bottom: 1px solid var(--c-gray-600);
background-color: transparent;
padding-right: 1.5rem;
appearance: none;
color: var(--c-text-tertiary);
width: 100%;
}
i {
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
}
}
.flat-button {
border-radius: 6px;
background-color: var(--c-gray-700);
padding: 0.5em 1.5em;
border: 0;
color: var(--c-text-secondary);
transition: 0.25s ease;
cursor: pointer;
&:hover,
&:focus {
background-color: var(--c-gray-600);
}
}
.mobile-only {
display: none;
@media (max-width: 1000px) {
display: inline-flex;
}
}
.transfer-section {
margin-top: 2.5rem;
}
.transfer-section-header {
display: flex;
align-items: center;
width: 100%;
padding-bottom: 0.75rem;
border-bottom: 1px solid var(--c-gray-600);
h2 {
font-size: 1.5rem;
}
}
.payments {
display: flex;
flex-direction: column;
margin-top: 1.5rem;
}
.payment {
display: flex;
align-items: center;
& + * {
margin-top: 1rem;
}
}
.card {
width: 125px;
padding: 0.375rem;
aspect-ratio: 3 / 2;
flex-shrink: 0;
border-radius: 6px;
color: var(--c-gray-800);
display: flex;
flex-direction: column;
justify-content: space-between;
font-size: 0.75rem;
font-weight: 600;
&.green {
background-color: var(--c-green-500);
}
&.olive {
background-color: var(--c-olive-500);
}
&.gray {
background-color: var(--c-gray-300);
}
span:last-child {
align-self: flex-end;
}
}
.payment-details {
display: flex;
width: 100%;
flex-direction: column;
margin-left: 1.5rem;
h3 {
font-size: 1rem;
color: var(--c-text-tertiary);
}
div {
margin-top: 0.75rem;
padding-top: 0.75rem;
padding-bottom: 0.75rem;
border-top: 1px solid var(--c-gray-600);
border-bottom: 1px solid var(--c-gray-600);
display: flex;
align-items: center;
justify-content: space-between;
flex: 1;
span {
font-size: 1.5rem;
}
}
}
.filter-options {
margin-left: 1.25rem;
padding-left: 1.25rem;
border-left: 1px solid var(--c-gray-600);
display: flex;
align-items: center;
flex: 1 1 auto;
p {
& + * {
margin-left: auto;
margin-right: 0.75rem;
}
color: var(--c-text-tertiary);
font-size: 0.875rem;
@media (max-width: 1000px) {
display: none;
}
}
}
.transfers {
display: flex;
flex-direction: column;
margin-top: 1.5rem;
}
.transfer {
display: flex;
align-items: center;
width: 100%;
font-size: 0.875rem;
@media (max-width: 1000px) {
align-items: flex-start;
flex-direction: column;
}
& + * {
margin-top: 2rem;
}
}
.transfer-logo {
background-color: var(--c-gray-200);
border-radius: 4px;
width: 42px;
height: 42px;
display: flex;
align-items: center;
justify-content: center;
img {
width: 45%;
}
}
.transfer-details {
margin-left: 2rem;
display: flex;
align-items: center;
justify-content: space-between;
flex: 1;
@media (max-width: 1000px) {
flex-wrap: wrap;
margin-left: 0;
margin-top: 1rem;
}
div {
width: calc(100% / 3 - 1rem);
@media (max-width: 1000px) {
width: 100%;
}
& + div {
margin-left: 1rem;
@media (max-width: 1000px) {
margin-left: 0;
margin-top: 1rem;
}
}
}
dd {
color: var(--c-text-tertiary);
margin-top: 2px;
}
}
.transfer-number {
margin-left: 2rem;
font-size: 1.125rem;
flex-shrink: 0;
width: 15%;
display: flex;
justify-content: flex-end;
@media (max-width: 1000px) {
margin-left: 0;
margin-top: 1.25rem;
width: 100%;
justify-content: flex-start;
}
}
.payment-section {
& > h2 {
font-size: 1.5rem;
}
}
.payment-section-header {
display: flex;
align-items: center;
margin-top: 1rem;
p {
color: var(--c-text-tertiary);
font-size: 0.875rem;
}
div {
padding-left: 1rem;
margin-left: auto;
display: flex;
align-items: center;
& > * + * {
margin-left: 0.5rem;
}
}
}
.card-button {
display: flex;
width: 50px;
height: 34px;
align-items: center;
justify-content: center;
overflow: hidden;
background-color: transparent;
transition: 0.25s ease;
border-radius: 4px;
border: 2px solid var(--c-gray-600);
color: var(--c-text-primary);
cursor: pointer;
&.mastercard svg {
max-height: 15px;
}
&:focus,
&:hover,
&.active {
color: var(--c-gray-800);
background-color: var(--c-white);
border-color: var(--c-white);
}
}
.faq {
margin-top: 1.5rem;
display: flex;
flex-direction: column;
p {
color: var(--c-text-tertiary);
font-size: 0.875rem;
}
div {
margin-top: 0.75rem;
padding-top: 0.75rem;
padding-bottom: 0.75rem;
border-top: 1px solid var(--c-gray-600);
border-bottom: 1px solid var(--c-gray-600);
font-size: 0.875rem;
display: flex;
align-items: center;
label {
padding-right: 1rem;
margin-right: 1rem;
border-right: 1px solid var(--c-gray-600);
}
input {
border: 0;
background-color: transparent;
padding: 0.25em 0;
width: 100%;
}
}
}
.payment-section-footer {
display: flex;
align-items: center;
margin-top: 1.5rem;
}
.save-button {
border: 1px solid currentColor;
color: var(--c-text-tertiary);
border-radius: 6px;
padding: 0.75em 2.5em;
background-color: transparent;
transition: 0.25s ease;
cursor: pointer;
&:focus,
&:hover {
color: var(--c-white);
}
}
.settings-button {
display: flex;
align-items: center;
color: var(--c-text-tertiary);
background-color: transparent;
border: 0;
padding: 0;
margin-left: 1.5rem;
cursor: pointer;
transition: 0.25s ease;
i {
margin-right: 0.5rem;
}
&:focus,
&:hover {
color: var(--c-white);
}
}
input,
select,
a,
textarea,
button {
&:focus {
outline: 0;
box-shadow: 0 0 0 2px var(--c-gray-800), 0 0 0 4px var(--c-gray-300);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment