:root {
--dpl-bg: #ffffff;
--dpl-bg-soft: #f8fafb;
--dpl-bg-card: #ffffff;
--dpl-bg-hover: #f0faf4;
--dpl-border: #e5e7eb;
--dpl-border-light: #f0f1f3;
--dpl-accent: #0cce6b;
--dpl-accent-dark: #0aa858;
--dpl-accent-soft: #e8faf0;
--dpl-teal: #0ea5a0;
--dpl-text: #1a1a2e;
--dpl-text-secondary: #4b5563;
--dpl-text-muted: #9ca3af;
--dpl-gradient: linear-gradient(135deg, #0cce6b 0%, #0ea5a0 100%);
--dpl-shadow-sm: 0 1px 3px rgba(0,0,0,0.06);
--dpl-shadow: 0 4px 16px rgba(0,0,0,0.06);
--dpl-shadow-hover: 0 8px 30px rgba(12,206,107,0.10);
--dpl-radius: 12px;
--dpl-radius-sm: 8px;
--dpl-transition: all 0.25s ease;
} body {
background-color: var(--dpl-bg-soft) !important;
color: var(--dpl-text) !important;
font-family: 'Roboto', -apple-system, 'Segoe UI', sans-serif !important;
line-height: 1.7 !important;
}
a {
color: var(--dpl-accent-dark) !important;
text-decoration: none !important;
transition: var(--dpl-transition);
}
a:hover, a:focus, a:active {
color: var(--dpl-teal) !important;
}
h1, h2, h3, h4, h5, h6 {
color: var(--dpl-text) !important;
font-weight: 700 !important;
}
::selection {
background-color: var(--dpl-accent);
color: #fff;
} header.site-header.header-one {
background-color: var(--dpl-bg) !important;
border-bottom: none !important;
box-shadow: 0 1px 0 var(--dpl-border);
}
.logo-section {
padding: 18px 0 !important;
background: transparent !important;
}
.site-branding.header-logo .site-title {
font-size: 0 !important;
line-height: 0 !important;
margin: 0 !important;
}
.site-branding.header-logo .site-title a {
display: block;
background: url(//digitalpowerlines.net/wp-content/themes/dpl-child-theme/images/logo.svg) no-repeat center center;
background-size: contain;
width: 280px;
height: 50px;
text-indent: -9999px;
overflow: hidden;
}
.site-branding p.site-description {
display: none !important;
} .menu-section {
background-color: var(--dpl-bg) !important;
border-top: 1px solid var(--dpl-border-light) !important;
border-bottom: 1px solid var(--dpl-border-light) !important;
padding: 0;
}
#cssmenu > ul > li > a {
color: var(--dpl-text-secondary) !important;
font-weight: 500 !important;
font-size: 0.95rem !important;
padding: 14px 20px !important;
transition: var(--dpl-transition);
position: relative;
}
#cssmenu > ul > li > a:hover,
#cssmenu > ul > li.current-menu-item > a {
color: var(--dpl-accent-dark) !important;
}
#cssmenu > ul > li > a::after {
content: '';
position: absolute;
bottom: -1px;
left: 50%;
width: 0;
height: 2px;
background: var(--dpl-gradient);
transition: var(--dpl-transition);
transform: translateX(-50%);
border-radius: 2px;
}
#cssmenu > ul > li > a:hover::after,
#cssmenu > ul > li.current-menu-item > a::after {
width: 70%;
} #cssmenu ul ul {
background-color: var(--dpl-bg) !important;
border: 1px solid var(--dpl-border) !important;
border-radius: var(--dpl-radius-sm);
box-shadow: var(--dpl-shadow);
margin-top: 0 !important;
}
#cssmenu ul ul li:first-child {
border-top-color: var(--dpl-accent) !important;
border-top-width: 2px !important;
}
#cssmenu ul ul li a {
color: var(--dpl-text-secondary) !important;
font-size: 0.9rem !important;
padding: 10px 18px !important;
}
#cssmenu ul ul li:hover > a,
#cssmenu ul ul li a:hover {
color: var(--dpl-accent-dark) !important;
background-color: var(--dpl-bg-hover) !important;
} .dpl-header-search-toggle {
background: none;
border: none;
color: var(--dpl-text-muted);
font-size: 1.1rem;
cursor: pointer;
padding: 10px 14px;
transition: var(--dpl-transition);
display: flex;
align-items: center;
border-radius: 50%;
}
.dpl-header-search-toggle:hover {
color: var(--dpl-accent-dark);
background-color: var(--dpl-accent-soft);
}
.dpl-header-search-wrap {
position: absolute;
top: 100%;
right: 0;
width: 340px;
padding: 16px;
background: var(--dpl-bg);
border: 1px solid var(--dpl-border);
border-radius: var(--dpl-radius);
box-shadow: var(--dpl-shadow);
display: none;
z-index: 999;
}
.dpl-header-search-wrap.active {
display: block;
}
.dpl-header-search-wrap input[type="search"] {
width: 100%;
padding: 10px 16px;
background: var(--dpl-bg-soft);
border: 1px solid var(--dpl-border);
border-radius: 24px;
color: var(--dpl-text);
font-size: 0.95rem;
outline: none;
transition: var(--dpl-transition);
}
.dpl-header-search-wrap input[type="search"]:focus {
border-color: var(--dpl-accent);
box-shadow: 0 0 0 3px rgba(12, 206, 107, 0.12);
}
.dpl-header-search-wrap button {
display: none;
} #cssmenu.small-screen #menu-button {
color: var(--dpl-text) !important;
}
#cssmenu.small-screen #menu-button:hover {
color: var(--dpl-accent-dark) !important;
}
#cssmenu.small-screen ul li,
#cssmenu.small-screen ul.menu,
#cssmenu.small-screen ul ul li:first-child,
#cssmenu.small-screen ul ul li {
border-color: var(--dpl-border) !important;
}
#cssmenu.small-screen #menu-button:focus {
outline-color: var(--dpl-accent) !important;
} section.page-header-area,
.books-category-archive-header {
background-color: var(--dpl-bg) !important;
border-bottom: 1px solid var(--dpl-border-light);
}
section.page-header-area h1 {
color: var(--dpl-text) !important;
} #content.site-content {
background-color: var(--dpl-bg-soft);
padding-top: 32px;
}
.blog-post-section {
background-color: transparent;
} article.book-review-blog-standard-post {
background-color: var(--dpl-bg-card) !important;
border: 1px solid var(--dpl-border-light);
border-radius: var(--dpl-radius) !important;
margin-bottom: 24px !important;
box-shadow: var(--dpl-shadow-sm);
transition: var(--dpl-transition);
overflow: hidden;
}
article.book-review-blog-standard-post:hover {
box-shadow: var(--dpl-shadow-hover);
transform: translateY(-3px);
border-color: var(--dpl-border);
}
.book-review-blog-standard-post__content-wrapper {
padding: 28px !important;
} .book-review-blog-standard-post__overlay-category span.cat-links a,
.book-review-blog-standard-post__post-meta span.cat-links a {
background-color: var(--dpl-accent-soft) !important;
color: var(--dpl-accent-dark) !important;
font-weight: 600 !important;
font-size: 0.75rem !important;
padding: 5px 14px !important;
border-radius: 20px;
text-transform: uppercase;
letter-spacing: 0.5px;
display: inline-block;
margin-right: 6px;
margin-bottom: 6px;
transition: var(--dpl-transition);
}
.book-review-blog-standard-post__post-meta span.cat-links a:hover {
background: var(--dpl-gradient) !important;
color: #fff !important;
} .book-review-blog-standard-post__post-title h2 a,
.book-review-blog-standard-post__post-title h3 a {
color: var(--dpl-text) !important;
background-image: none !important;
font-size: 1.3rem !important;
font-weight: 700 !important;
line-height: 1.5 !important;
transition: var(--dpl-transition);
}
.book-review-blog-standard-post__post-title h2 a:hover {
color: var(--dpl-accent-dark) !important;
} .book-review-blog-standard-post__blog-meta > span {
color: var(--dpl-text-muted) !important;
font-size: 0.85rem !important;
}
.book-review-blog-standard-post__blog-meta > span a {
color: var(--dpl-text-muted) !important;
}
.book-review-blog-standard-post__blog-meta > span a:hover {
color: var(--dpl-accent-dark) !important;
}
.book-review-blog-standard-post__blog-meta > span .rswpthemes-icon,
.book-review-blog-standard-post__blog-meta > span.posted_by span.post-author-image i {
color: var(--dpl-accent) !important;
}
.book-review-blog-standard-post__blog-meta > span.posted-on i.line {
background-color: var(--dpl-accent) !important;
} .book-review-blog-standard-post__post-excerpt {
color: var(--dpl-text-secondary) !important;
line-height: 1.85 !important;
}
.book-review-blog-standard-post__post-excerpt h2 {
font-size: 1.15rem !important;
color: var(--dpl-text) !important;
margin-top: 18px !important;
padding-bottom: 8px;
border-bottom: 1px solid var(--dpl-border-light);
}
.book-review-blog-standard-post__post-excerpt h3 {
font-size: 1.02rem !important;
color: var(--dpl-teal) !important;
margin-top: 14px !important;
}
.book-review-blog-standard-post__post-excerpt p {
color: var(--dpl-text-secondary);
}
.book-review-blog-standard-post__post-excerpt a {
color: var(--dpl-accent-dark) !important;
font-weight: 500;
border-bottom: 1px solid transparent;
}
.book-review-blog-standard-post__post-excerpt a:hover {
border-bottom-color: var(--dpl-accent);
}
.book-review-blog-standard-post__post-excerpt img {
border-radius: var(--dpl-radius-sm);
border: 1px solid var(--dpl-border);
margin: 10px 0;
} article .dpl-post-wrapper {
background-color: var(--dpl-bg-soft) !important;
color: var(--dpl-text-secondary) !important;
font-family: inherit !important;
}
article .dpl-post-wrapper div[style*="background-color"] {
background-color: var(--dpl-bg) !important;
border-color: var(--dpl-border) !important;
}
article .dpl-post-wrapper h2[style],
article .dpl-post-wrapper h3[style] {
color: var(--dpl-text) !important;
}
article .dpl-post-wrapper p[style] {
color: var(--dpl-text-secondary) !important;
}  @keyframes dpl-pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.4; }
}
@keyframes dpl-scan {
0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
} aside.widget-area .widget {
background-color: #111827 !important;
border: 1px solid #1f2937;
border-radius: 10px !important;
padding: 0 !important;
margin-bottom: 18px !important;
box-shadow: 0 4px 20px rgba(0,0,0,0.12);
overflow: hidden;
position: relative;
} aside.widget-area .widget::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 50%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(12,206,107,0.03), transparent);
pointer-events: none;
opacity: 0;
transition: opacity 0.3s;
}
aside.widget-area .widget:hover::after {
opacity: 1;
animation: dpl-scan 2s ease-in-out infinite;
} aside.widget-area .widget .widget-title,
aside.widget-area .widget .widgettitle,
aside.widget-area .widget.widget_block .wp-block-group__inner-container > h2 {
background: linear-gradient(135deg, #1a2332 0%, #162029 100%) !important;
color: #e5e7eb !important;
font-family: 'Roboto Mono', 'SF Mono', 'Consolas', monospace !important;
font-size: 0.8rem !important;
font-weight: 600 !important;
letter-spacing: 1.5px !important;
text-transform: uppercase !important;
padding: 12px 18px !important;
margin: 0 0 0 0 !important;
border-bottom: 1px solid #1f2937 !important;
border-radius: 0 !important;
display: flex !important;
align-items: center !important;
gap: 8px;
} aside.widget-area .widget .widget-title::before,
aside.widget-area .widget .widgettitle::before,
aside.widget-area .widget.widget_block .wp-block-group__inner-container > h2::before {
content: '' !important;
display: inline-block !important;
width: 8px !important;
height: 8px !important;
background-color: #0cce6b !important;
border-radius: 50% !important;
box-shadow: 0 0 6px rgba(12,206,107,0.6) !important;
animation: dpl-pulse 2s ease-in-out infinite;
flex-shrink: 0;
} aside.widget-area .widget > *:not(.widget-title):not(.widgettitle),
aside.widget-area .widget.widget_block .wp-block-group__inner-container > *:not(h2) {
padding-left: 18px;
padding-right: 18px;
}
aside.widget-area .widget.widget_block .wp-block-group__inner-container {
padding-bottom: 6px;
} .widget ul li a,
.widget ol li a {
color: #9ca3af !important;
transition: var(--dpl-transition);
font-size: 0.88rem !important;
font-family: 'Roboto', sans-serif !important;
}
.widget ul li a:hover,
.widget ol li a:hover {
color: #0cce6b !important;
} aside.widget-area .widget.widget_block:has(.wp-block-search) {
background-color: #111827 !important;
} .wp-block-search__label {
font-family: 'Roboto Mono', monospace !important;
font-size: 0.8rem !important;
color: #e5e7eb !important;
letter-spacing: 1.5px !important;
text-transform: uppercase !important;
background: linear-gradient(135deg, #1a2332, #162029) !important;
padding: 12px 18px !important;
margin: 0 -18px 14px !important;
display: flex !important;
align-items: center !important;
gap: 8px;
border-bottom: 1px solid #1f2937;
}
.wp-block-search__label::before {
content: '' !important;
display: inline-block !important;
width: 8px !important;
height: 8px !important;
background-color: #facc15 !important;
border-radius: 50% !important;
box-shadow: 0 0 6px rgba(250,204,21,0.5) !important;
animation: dpl-pulse 2.5s ease-in-out infinite;
}
.widget_search button,
.wp-block-search__button {
background-color: #0cce6b !important;
color: #111827 !important;
border: none !important;
border-radius: 0 6px 6px 0 !important;
font-weight: 700 !important;
font-family: 'Roboto Mono', monospace !important;
font-size: 0.8rem !important;
padding: 9px 14px !important;
text-transform: uppercase !important;
letter-spacing: 1px !important;
transition: var(--dpl-transition);
}
.widget_search button:hover,
.wp-block-search__button:hover {
background-color: #0ea5a0 !important;
}
.wp-block-search__input,
.widget_search input[type="search"] {
background-color: #0d1117 !important;
border: 1px solid #1f2937 !important;
color: #0cce6b !important;
border-radius: 6px 0 0 6px !important;
padding: 9px 14px !important;
font-family: 'Roboto Mono', monospace !important;
font-size: 0.88rem !important;
}
.wp-block-search__input::placeholder {
color: #374151 !important;
font-family: 'Roboto Mono', monospace !important;
}
.wp-block-search__input:focus {
border-color: #0cce6b !important;
box-shadow: 0 0 0 2px rgba(12,206,107,0.15), inset 0 0 12px rgba(12,206,107,0.05) !important;
outline: none !important;
} .wp-block-latest-posts__list {
padding: 0 18px 12px !important;
margin: 0 !important;
}
.wp-block-latest-posts__list li {
padding: 12px 0 !important;
border-bottom: 1px solid #1f2937;
position: relative;
padding-left: 20px !important;
}
.wp-block-latest-posts__list li:last-child {
border-bottom: none;
} .wp-block-latest-posts__list li::before {
content: '▸';
position: absolute;
left: 0;
top: 13px;
color: #0cce6b;
font-size: 0.75rem;
font-family: 'Roboto Mono', monospace;
line-height: 1;
}
.wp-block-latest-posts__list li a {
color: #d1d5db !important;
font-size: 0.88rem !important;
line-height: 1.55 !important;
display: block !important;
transition: var(--dpl-transition);
}
.wp-block-latest-posts__list li a:hover {
color: #0cce6b !important;
padding-left: 4px;
} .no-comments {
color: #4b5563 !important;
font-size: 0.82rem !important;
font-family: 'Roboto Mono', monospace !important;
padding: 14px 18px !important;
display: block;
}
.no-comments::before {
content: '// ';
color: #374151;
} aside.widget-area .widget::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, transparent 0%, #0cce6b 30%, #0ea5a0 70%, transparent 100%);
opacity: 0.4;
} .dpl-panel-content {
padding: 16px 18px 14px;
}
.dpl-panel-desc {
color: #9ca3af !important;
font-size: 0.86rem !important;
line-height: 1.7 !important;
margin: 0 0 14px !important;
} #secondary.widget-area .widget,
#secondary.widget-area .widget p,
#secondary.widget-area .widget span,
#secondary.widget-area .widget li,
#secondary.widget-area .widget div,
#secondary.widget-area .widget a,
#secondary.widget-area .widget .dpl-panel-content,
#secondary.widget-area .widget .dpl-panel-content p,
#secondary.widget-area .widget .dpl-panel-content span,
#secondary.widget-area .widget .dpl-panel-content div,
#secondary.widget-area .widget .dpl-panel-desc,
#secondary .dpl-panel-desc,
#secondary .dpl-fact-label,
#secondary .dpl-fact-item span,
#secondary .dpl-cat-list li a,
#secondary .dpl-cat-list li a span,
body aside.widget-area .widget p,
body aside.widget-area .widget span,
body aside.widget-area .widget div,
body aside.widget-area .widget li,
body aside.widget-area .widget a {
color: #d1d5db !important;
}
#secondary.widget-area .widget a:hover,
body aside.widget-area .widget a:hover {
color: #0cce6b !important;
} .dpl-panel-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.dpl-tag {
background: #1f2937 !important;
color: #9ca3af !important;
font-family: 'Roboto Mono', monospace;
font-size: 0.72rem !important;
padding: 3px 10px;
border-radius: 3px;
border: 1px solid #374151;
letter-spacing: 0.3px;
} .dpl-fact-item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 0;
border-bottom: 1px solid #1f2937;
}
.dpl-fact-item:last-child {
border-bottom: none;
}
.dpl-fact-label {
color: #9ca3af !important;
font-size: 0.82rem !important;
}
.dpl-fact-value {
color: #0cce6b !important;
font-family: 'Roboto Mono', monospace !important;
font-weight: 600 !important;
font-size: 0.95rem !important;
}
.dpl-fact-unit {
color: #4b5563 !important;
font-size: 0.75rem !important;
font-weight: 400 !important;
margin-left: 2px;
} .dpl-cat-list {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}
.dpl-cat-list li {
border-bottom: 1px solid #1f2937;
}
.dpl-cat-list li:last-child {
border-bottom: none;
}
.dpl-cat-list li a {
display: flex !important;
justify-content: space-between;
align-items: center;
padding: 10px 0;
color: #d1d5db !important;
font-size: 0.88rem !important;
text-decoration: none !important;
transition: all 0.2s;
}
.dpl-cat-list li a:hover {
color: #0cce6b !important;
padding-left: 6px;
}
.dpl-cat-count {
background: #1f2937;
color: #6b7280 !important;
font-family: 'Roboto Mono', monospace;
font-size: 0.72rem;
padding: 2px 8px;
border-radius: 10px;
min-width: 24px;
text-align: center;
}
.dpl-cat-list li a:hover .dpl-cat-count {
background: #0cce6b;
color: #111827 !important;
} .menu ul {
display: flex !important;
flex-wrap: wrap;
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
}
.menu ul li {
margin: 0 !important;
}
.menu ul li a {
display: block;
padding: 14px 18px !important;
color: var(--dpl-text-secondary) !important;
font-weight: 500 !important;
font-size: 0.95rem !important;
transition: var(--dpl-transition);
white-space: nowrap;
}
.menu ul li a:hover,
.menu ul li.current_page_item a {
color: var(--dpl-accent-dark) !important;
} .pagination li.page-item a,
.pagination li.page-item span,
.page-numbers {
background-color: var(--dpl-bg) !important;
color: var(--dpl-text-secondary) !important;
border: 1px solid var(--dpl-border) !important;
border-radius: var(--dpl-radius-sm) !important;
padding: 8px 14px !important;
transition: var(--dpl-transition);
font-weight: 500 !important;
}
.page-numbers.current {
background: var(--dpl-gradient) !important;
color: #fff !important;
border-color: transparent !important;
}
.page-numbers:hover:not(.current) {
border-color: var(--dpl-accent) !important;
color: var(--dpl-accent-dark) !important;
background-color: var(--dpl-accent-soft) !important;
} .post-details-page .book-review-blog-standard-post__post-title h1.single-post-title {
color: var(--dpl-text) !important;
font-size: 2rem !important;
}
.book-review-blog-single-page .entry-footer a {
background-color: var(--dpl-accent-soft) !important;
color: var(--dpl-accent-dark) !important;
border: none !important;
border-radius: 20px !important;
padding: 4px 14px !important;
font-size: 0.85rem !important;
}
.book-review-blog-single-page .entry-footer a:hover {
background: var(--dpl-gradient) !important;
color: #fff !important;
} form#commentform p.form-submit button.btn-primary {
background: var(--dpl-gradient) !important;
color: #fff !important;
border: none !important;
border-radius: 24px !important;
padding: 10px 28px !important;
font-weight: 600 !important;
transition: var(--dpl-transition);
}
form#commentform p.form-submit button.btn-primary:hover {
box-shadow: var(--dpl-shadow-hover);
transform: translateY(-1px);
} footer.site-footer {
border-top: none !important;
}
section.footer-content.footer-top-area {
display: none !important;
}
section.site-copyright {
background-color: var(--dpl-bg) !important;
border-top: 1px solid var(--dpl-border-light) !important;
padding: 20px 0 !important;
}
.site-copyright .site-info,
.site-copyright .site-info a {
color: var(--dpl-text-muted) !important;
font-size: 0.85rem !important;
}
.site-copyright .site-info a:hover {
color: var(--dpl-accent-dark) !important;
}
.theme-by-wrapper {
display: none !important;
} .scrooltotop a {
background: var(--dpl-gradient) !important;
color: #fff !important;
border-radius: 50% !important;
width: 44px !important;
height: 44px !important;
display: flex !important;
align-items: center;
justify-content: center;
box-shadow: var(--dpl-shadow);
}
.scrooltotop a:hover {
transform: translateY(-2px);
box-shadow: var(--dpl-shadow-hover);
} blockquote,
blockquote.wp-block-quote {
background-color: var(--dpl-accent-soft) !important;
border-left: 4px solid var(--dpl-accent) !important;
color: var(--dpl-text-secondary) !important;
padding: 18px 22px !important;
border-radius: 0 var(--dpl-radius-sm) var(--dpl-radius-sm) 0;
margin: 20px 0 !important;
} table {
border-collapse: collapse;
width: 100%;
}
table th, table td {
border-color: var(--dpl-border-light) !important;
color: var(--dpl-text-secondary);
padding: 10px 14px !important;
}
table th {
background-color: var(--dpl-bg-soft) !important;
color: var(--dpl-text) !important;
font-weight: 600;
}
table tr:nth-child(even) {
background-color: var(--dpl-bg-soft);
} .widget .tagcloud a {
background-color: #1f2937 !important;
color: #9ca3af !important;
border: 1px solid #374151 !important;
border-radius: 4px !important;
padding: 4px 10px !important;
font-size: 0.8rem !important;
font-family: 'Roboto Mono', monospace !important;
transition: var(--dpl-transition);
margin: 0 4px 6px 0 !important;
display: inline-block !important;
}
.widget .tagcloud a:hover {
background-color: #0cce6b !important;
color: #111827 !important;
border-color: #0cce6b !important;
} .book-review-blog-standard-post.sticky::before {
color: var(--dpl-accent) !important;
} #preloader-wrapper {
background-color: var(--dpl-bg) !important;
}
#preloader {
border-color: var(--dpl-border-light) !important;
border-top-color: var(--dpl-accent) !important;
} body.custom-background {
background-color: var(--dpl-bg-soft) !important;
} @media (max-width: 768px) {
.site-branding.header-logo .site-title a {
width: 220px;
height: 40px;
}
.book-review-blog-standard-post__content-wrapper {
padding: 18px !important;
}
.dpl-header-search-wrap {
width: 280px;
right: -10px;
}
#cssmenu.small-screen ul.menu {
background-color: var(--dpl-bg) !important;
}
}