.hero { background-image: radial-gradient(circle at 20% 20%, rgba(0,0,0,0.05), transparent 40%); }
table tbody tr { transition: background-color .3s ease; }
table tbody tr.added { background-color: rgba(25,135,84,.15); }
#isbn-input { letter-spacing: .05em; }

/* Branding sotto il logo */
.navbar-brand { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.navbar-brand span:first-child { line-height: 1.1; }
.navbar-brand .brand-sub { font-size: inherit; font-weight: 600; line-height: 1.1; margin-top: .1rem; opacity: 1; }
.navbar-brand .brand-meta { font-size: .8rem; line-height: 1.1; margin-top: .05rem; opacity: .85; }
