/*
Theme Name: Boxed
Theme URI: https://example.com/boxed-theme
Author: Brian
Author URI: https://stokeinternet.com
Description: A clean boxed WordPress theme with rounded borders, centered logo, sticky navigation, and scroll-to-top button.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boxed
Tags: blog, custom-logo, custom-menu, responsive-layout, one-column, two-columns
*/

/* =========================================
   CSS RESET & ROOT
   ========================================= */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --color-bg:        #f0f5f5;
  --color-box-bg:    #ffffff;
  --color-primary:   #2563eb;
  --color-primary-h: #1d4ed8;
  --color-text:      #1e293b;
  --color-muted:     #64748b;
  --color-border:    #e2e8f0;
  --color-nav-bg:    #1e293b;
  --color-nav-text:  #f1f5f9;
  --color-nav-hover: #2563eb;
  --radius-box:      1.25rem;
  --radius-card:     0.75rem;
  --max-width:       1100px;
  --shadow-box:      0 4px 32px rgba(0,0,0,.10);
  --shadow-nav:      0 4px 16px rgba(0,0,0,.18);
  --transition:      0.2s ease;
}

/* =========================================
   BODY & OUTER WRAPPER
   ========================================= */
html { scroll-behavior: smooth; }

body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--color-text);
  background: var(--color-bg);
  min-height: 100vh;
}

.site-outer {
  max-width: var(--max-width);
  margin: 2.5rem auto;
  padding: 0 1.25rem;
}

/* =========================================
   BOXED WRAPPER
   ========================================= */
.site-boxed {
  background: var(--color-box-bg);
  border-radius: var(--radius-box);
  box-shadow: var(--shadow-box);
  overflow: hidden;
}

/* =========================================
   HEADER — LOGO CENTERED
   ========================================= */
.site-header {
  padding: 2.5rem 2rem 1.5rem;
  text-align: center;
  border-bottom: 1px solid var(--color-border);
}

.site-header .custom-logo-link,
.site-header .site-branding-inner {
  display: inline-block;
}

.site-header .custom-logo {
  max-height: 80px;
  width: auto;
  display: block;
  margin: 0 auto;
}

.site-header .site-title {
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -0.5px;
  color: var(--color-text);
}

.site-header .site-title a {
  color: inherit;
  text-decoration: none;
}

.site-header .site-description {
  color: var(--color-muted);
  font-size: 0.9rem;
  margin-top: 0.25rem;
}

/* =========================================
   NAVIGATION — CENTERED, STICKY
   ========================================= */
.site-nav-wrap {
  background: var(--color-nav-bg);
  position: sticky;
  top: 0;
  z-index: 1000;
  transition: box-shadow var(--transition);
}

.site-nav-wrap.is-stuck {
  box-shadow: var(--shadow-nav);
}

.main-navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 2rem;
  position: relative;
}

/* Mobile hamburger */
.menu-toggle {
  display: none;
  background: none;
  border: 2px solid var(--color-nav-text);
  color: var(--color-nav-text);
  border-radius: 0.4rem;
  padding: 0.4rem 0.7rem;
  cursor: pointer;
  font-size: 1.2rem;
  margin: 0.6rem 0;
  transition: background var(--transition);
}
.menu-toggle:hover { background: rgba(255,255,255,.1); }

/* Primary menu */
.main-navigation ul {
  list-style: none;
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  justify-content: center;
}

.main-navigation ul li {
  position: relative;
}

.main-navigation ul li a {
  display: block;
  padding: 1rem 1.25rem;
  color: var(--color-nav-text);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  transition: color var(--transition), background var(--transition);
}

.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current-page-ancestor > a {
  color: var(--color-nav-hover);
  background: rgba(255,255,255,.05);
}

/* Dropdown */
.main-navigation ul ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-nav-bg);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-nav);
  min-width: 180px;
  flex-direction: column;
  gap: 0;
  padding: 0.4rem 0;
  border: 1px solid rgba(255,255,255,.1);
}

.main-navigation ul li:hover > ul,
.main-navigation ul li:focus-within > ul {
  display: flex;
}

.main-navigation ul ul li a {
  padding: 0.6rem 1.25rem;
  font-size: 0.9rem;
}

/* =========================================
   CONTENT AREA
   ========================================= */
.site-content {
  padding: 2.5rem 2rem;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 2rem;
  align-items: start;
}

.site-content.no-sidebar {
  grid-template-columns: 1fr;
}

/* =========================================
   MAIN
   ========================================= */
.site-main {
  min-width: 0;
}

/* =========================================
   POSTS / ARTICLES
   ========================================= */
article.post,
article.page {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 2rem;
  margin-bottom: 1.75rem;
  transition: box-shadow var(--transition);
}

article.post:hover {
  box-shadow: 0 2px 16px rgba(0,0,0,.08);
}

article.post:last-child {
  margin-bottom: 0;
}

.entry-header {
  margin-bottom: 1rem;
}

.entry-title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.35rem;
}

.entry-title a {
  color: var(--color-text);
  text-decoration: none;
  transition: color var(--transition);
}

.entry-title a:hover { color: var(--color-primary); }

.entry-meta {
  color: var(--color-muted);
  font-size: 0.82rem;
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}

.entry-meta a { color: var(--color-muted); text-decoration: none; }
.entry-meta a:hover { color: var(--color-primary); }

.entry-thumbnail {
  margin-bottom: 1.25rem;
  border-radius: var(--radius-card);
  overflow: hidden;
}

.entry-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}

article.post:hover .entry-thumbnail img {
  transform: scale(1.02);
}

.entry-content {
  color: var(--color-text);
}

.entry-content h2,
.entry-content h3,
.entry-content h4 { margin: 1.5rem 0 0.6rem; font-weight: 700; }
.entry-content p { margin-bottom: 1rem; }
.entry-content ul, .entry-content ol { margin: 0 0 1rem 1.5rem; }
.entry-content a { color: var(--color-primary); }
.entry-content a:hover { color: var(--color-primary-h); }
.entry-content img { max-width: 100%; height: auto; border-radius: var(--radius-card); }
.entry-content blockquote {
  border-left: 4px solid var(--color-primary);
  padding: 0.75rem 1.25rem;
  margin: 1.25rem 0;
  background: #eff6ff;
  border-radius: 0 var(--radius-card) var(--radius-card) 0;
  color: var(--color-muted);
  font-style: italic;
}
.entry-content pre {
  background: #1e293b;
  color: #f1f5f9;
  padding: 1rem 1.25rem;
  border-radius: var(--radius-card);
  overflow-x: auto;
  font-size: 0.88rem;
  margin-bottom: 1rem;
}
.entry-content code {
  background: #f1f5f9;
  padding: 0.15em 0.4em;
  border-radius: 0.25rem;
  font-size: 0.88em;
}
.entry-content pre code {
  background: none;
  padding: 0;
}

.read-more-link {
  display: inline-block;
  margin-top: 1rem;
  padding: 0.5rem 1.25rem;
  background: var(--color-primary);
  color: #fff !important;
  border-radius: 2rem;
  text-decoration: none !important;
  font-weight: 600;
  font-size: 0.88rem;
  transition: background var(--transition), transform var(--transition);
}

.read-more-link:hover {
  background: var(--color-primary-h);
  transform: translateY(-1px);
}

/* =========================================
   PAGINATION
   ========================================= */
.pagination {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--color-text);
  border: 2px solid var(--color-border);
  transition: all var(--transition);
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

/* =========================================
   SIDEBAR
   ========================================= */
.sidebar {
  min-width: 0;
}

.widget {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.widget:last-child { margin-bottom: 0; }

.widget-title {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--color-muted);
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--color-primary);
  display: inline-block;
}

.widget ul { list-style: none; }
.widget ul li { padding: 0.3rem 0; border-bottom: 1px solid var(--color-border); }
.widget ul li:last-child { border-bottom: none; }
.widget ul li a { color: var(--color-text); text-decoration: none; transition: color var(--transition); }
.widget ul li a:hover { color: var(--color-primary); }

/* =========================================
   FOOTER
   ========================================= */
   
footer {background:#d4d4aa; color: #000000; margin-bottom:0px;  padding: 2rem;
  font-size: 0.88rem;
  border-radius: 0 0 var(--radius-box) var(--radius-box); }

footer a {color: #009999; text-decoration:none;}


footer a:hover {color: #000}


.site-footer {
 
  padding: 2rem;
  font-size: 0.88rem;
  border-radius: 0 0 var(--radius-box) var(--radius-box);
}



.footer-widgets {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: left;
}

.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 1rem;
  margin-top: 1rem;
  color: rgba(255,255,255,.55);
}

.wrap-footer{padding: 10px 0;}
.wrap-footer p{}
.wrap-footer a{color: #ffffff;}


footer a{color: #c2973c}
footer a:hover{color: #fff}
footer .widget {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}
footer .widget-title{text-transform: capitalize;margin-bottom: 30px; color: #C2973C;}
footer .wrap-footer{padding: 70px 60px 0;}
footer .brand-footer{font-size: 57px;text-transform: uppercase;letter-spacing: 5px;color: #777;}

footer .widget ul { list-style: none; }
footer .widget ul li { padding: 0.3rem 0; border-bottom: 1px solid var(--color-border); }
footer .widget ul li:last-child { border-bottom: none; }
footer .widget ul li a { color: #009999; text-decoration: none; transition: color var(--transition); }
footer .widget ul li a:hover { color: #000000; }



/* =========================================
   SCROLL-TO-TOP BUTTON
   ========================================= */
#scroll-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 3rem;
  height: 3rem;
  background: var(--color-primary);
  color: #fff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(37,99,235,.4);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, background 0.2s ease;
  z-index: 9999;
}

#scroll-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

#scroll-top:hover {
  background: var(--color-primary-h);
  transform: translateY(-2px);
}

#scroll-top svg {
  width: 1.1rem;
  height: 1.1rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =========================================
   PAGE HERO (optional)
   ========================================= */
.page-hero {
  background: linear-gradient(135deg, #1e293b 0%, #2563eb 100%);
  padding: 3rem 2rem;
  text-align: center;
  color: #fff;
}

.page-hero h1 {
  font-size: 2rem;
  font-weight: 800;
}

/* =========================================
   NO RESULTS / SEARCH
   ========================================= */
.no-results, .search-no-results {
  text-align: center;
  padding: 3rem 1rem;
  color: var(--color-muted);
}

.search-form {
  display: flex;
  gap: 0.5rem;
  max-width: 480px;
  margin: 1.5rem auto 0;
}

.search-form input[type="search"] {
  flex: 1;
  padding: 0.6rem 1rem;
  border: 2px solid var(--color-border);
  border-radius: 2rem;
  outline: none;
  font-size: 0.95rem;
  transition: border-color var(--transition);
}

.search-form input[type="search"]:focus {
  border-color: var(--color-primary);
}

.search-form button {
  padding: 0.6rem 1.25rem;
  background: var(--color-primary);
  color: #fff;
  border: none;
  border-radius: 2rem;
  cursor: pointer;
  font-weight: 600;
  transition: background var(--transition);
}

.search-form button:hover { background: var(--color-primary-h); }

/* =========================================
   RESPONSIVE
   ========================================= */
@media (max-width: 768px) {
  .site-outer { margin: 0; padding: 0; }

  .site-boxed { border-radius: 0; box-shadow: none; }

  .site-content {
    grid-template-columns: 1fr;
    padding: 1.5rem 1.25rem;
  }

  .menu-toggle { display: block; }

  .main-navigation {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }

  .main-navigation ul {
    display: none;
    flex-direction: column;
    width: 100%;
  }

  .main-navigation.is-open ul {
    display: flex;
  }

  .main-navigation ul li a {
    padding: 0.85rem 1.5rem;
    border-top: 1px solid rgba(255,255,255,.07);
  }

  .main-navigation ul ul {
    position: static;
    transform: none;
    box-shadow: none;
    border-radius: 0;
    border: none;
    padding: 0;
    background: rgba(0,0,0,.2);
  }

  .main-navigation ul li:hover > ul,
  .main-navigation ul li:focus-within > ul {
    display: flex;
  }

  #scroll-top {
    bottom: 1.25rem;
    right: 1.25rem;
    width: 2.6rem;
    height: 2.6rem;
  }

  article.post,
  article.page {
    padding: 1.25rem;
  }
}

@media (max-width: 480px) {
  .site-header { padding: 1.75rem 1.25rem 1.25rem; }
  .site-header .custom-logo { max-height: 56px; }
  .site-header .site-title { font-size: 1.5rem; }
  .entry-title { font-size: 1.2rem; }
}
/* -------------------------------------------- */
/* ------------------Grid System--------------- */ 
.gridgrid{ width: 1000px; position: relative; margin: 0 auto; padding: 0px;}
.gridgrid:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

.gridgrid .f-right{float: right!important;}
.gridgrid .f-left{float: left!important;}

.gridgrid .row{}
.gridgrid .row:before,.row:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.gridgrid .row:after{clear: both; }
.gridgrid .row{zoom: 1;}

.gridgrid .wrap-col{margin:10px;}

.gridgrid .col-1-2, .gridgrid .col-1-3, .gridgrid .col-2-3, .gridgrid .col-1-4, .gridgrid .col-2-4, .gridgrid .col-3-4, .gridgrid .col-1-5, .gridgrid .col-2-5, .gridgrid .col-3-5, .gridgrid .col-4-5, .gridgrid .col-1-6, .gridgrid .col-2-6, .gridgrid .col-3-6, .gridgrid .col-4-6, .gridgrid .col-5-6{float:left; display: inline-block;}

.gridgrid .col-full{width:100%;}

.gridgrid .col-1-2{width:50%;}
.gridgrid .offset-1-2{margin-left: 50%;}

.gridgrid .col-1-3{width:33.33%;}
.gridgrid .col-2-3{width:66.66%;}
.gridgrid .offset-1-3{margin-left: 33.33%;}
.gridgrid .offset-2-3{margin-left: 66.66%;}

.gridgrid .col-1-4{width:25%;}
.gridgrid .col-2-4{width:50%;}
.gridgrid .col-3-4{width:75%;}
.gridgrid .offset-1-4{margin-left: 25%;}
.gridgrid .offset-2-4{margin-left: 50%;}
.gridgrid .offset-3-4{margin-left: 75%;}

.gridgrid .col-1-5{width:20%;}
.gridgrid .col-2-5{width:40%;}
.gridgrid .col-3-5{width:60%;}
.gridgrid .col-4-5{width:80%;}
.gridgrid .offset-1-5{margin-left: 20%;}
.gridgrid .offset-2-5{margin-left: 40%;}
.gridgrid .offset-3-5{margin-left: 60%;}
.gridgrid .offset-4-5{margin-left: 80%;}

.gridgrid .col-1-6{width:16.66%;}
.gridgrid .col-2-6{width:33.33%;}
.gridgrid .col-3-6{width:50%;}
.gridgrid .col-4-6{width:66.66%;}
.gridgrid .col-5-6{width:83.33%;}
.gridgrid .offset-1-6{margin-left: 16.66%;}
.gridgrid .offset-2-6{margin-left: 33.33%;}
.gridgrid .offset-3-6{margin-left: 50%;}
.gridgrid .offset-4-6{margin-left: 66.66%;}
.gridgrid .offset-5-6{margin-left: 83.33%;}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
	.gridgrid{width:960px;}
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.gridgrid{width:768px;}
}

@media only screen and (max-width: 767px) {
	.gridgrid, .gridgrid .col-1-2, .gridgrid .col-1-3, .gridgrid .col-2-3, .gridgrid .col-1-4, .gridgrid .col-2-4, .gridgrid .col-3-4, .gridgrid .col-1-5, .gridgrid .col-2-5, .gridgrid .col-3-5, .gridgrid .col-4-5, .gridgrid .col-1-6, .gridgrid .col-2-6, .gridgrid .col-3-6, .gridgrid .col-4-6, .gridgrid .col-5-6{width:100%;}
	
	.gridgrid .offset-1-2, .gridgrid .offset-1-3, .gridgrid .offset-2-3, .gridgrid .offset-1-4, .gridgrid .offset-2-4, .gridgrid .offset-3-4, .gridgrid .offset-1-5, .gridgrid .offset-2-5, .gridgrid .offset-3-5, .gridgrid .offset-4-5, .gridgrid .offset-1-6, .gridgrid .offset-2-6, .gridgrid .offset-3-6, .gridgrid .offset-4-6, .gridgrid .offset-5-6{margin-left:0;}
}
#cssportal-grid {
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 5px;
	width: 100%;
	height: 100%;
}
list-style: square inside;}
#div1 {
	grid-area: 1 / 1 / 2 / 2;
	background-color: rgba(226,78,12, 0.5);
}
#div2 {
	grid-area: 1/2/2/3;
	background-color: rgba(93,201,255, 0.5);
}
#div3 {
	grid-area: 1/3/2/4;
	background-color: rgba(79,240,226, 0.5);
}

 .cleanlogin-container {
	margin: 0 auto;
	max-width: 1000px;
	position: relative;
	overflow: hidden;
	padding: 26px 24px 36px;
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,.25);
	box-shadow: 2px 2px 3px rgba(0,0,0,.25);
	border-radius: 5px;
	border: 1px solid #ddd;}
	
.block123 {background:#ffffff;   
margin:0 auto; repeat-x; padding:20px; margin-bottom:20px; border:1px solid #CCC;position:relative;height: auto;  
-webkit-border-radius: 10px 10px 0px 0px;-moz-border-radius: 10px 10px 0px 0px;-khtml-border-radius: 10px 10px 0px 0px;border-radius: 10px 10px 0px 0px;box-shadow: 0px 20px 40px 0px rgba(255, 255, 255, 0.1) inset, 0px 1px 1px 0px rgba(255, 255, 255, 0.05) inset;}

.block444 {background:#ffffff;   
margin:0 auto; repeat-x; padding:20px; margin-bottom:20px; border:1px solid #CCC;position:relative;height: auto;  
-webkit-border-radius: 10px 10px 0px 0px;-moz-border-radius: 10px 10px 0px 0px;-khtml-border-radius: 10px 10px 0px 0px;border-radius: 10px 10px 0px 0px;box-shadow: 0px 20px 40px 0px rgba(255, 255, 255, 0.1) inset, 0px 1px 1px 0px rgba(255, 255, 255, 0.05) inset;}

.block557 {background:#99CCFF;   
margin:0 auto; repeat-x; padding:20px; margin-bottom:20px; border:1px solid #CCC;position:relative;height: auto;  
-webkit-border-radius: 10px 10px 0px 0px;-moz-border-radius: 10px 10px 0px 0px;-khtml-border-radius: 10px 10px 0px 0px;border-radius: 10px 10px 0px 0px;box-shadow: 0px 20px 40px 0px rgba(255, 255, 255, 0.1) inset, 0px 1px 1px 0px rgba(255, 255, 255, 0.05) inset;}

.block551 {background:#66FFCC;   
margin:0 auto; repeat-x; padding:20px; margin-bottom:20px; border:1px solid #CCC;position:relative;height: auto;  
-webkit-border-radius: 10px 10px 0px 0px;-moz-border-radius: 10px 10px 0px 0px;-khtml-border-radius: 10px 10px 0px 0px;border-radius: 10px 10px 0px 0px;box-shadow: 0px 20px 40px 0px rgba(255, 255, 255, 0.1) inset, 0px 1px 1px 0px rgba(255, 255, 255, 0.05) inset;}

.block552 {background:#6666CC;   
margin:0 auto; repeat-x; padding:20px; margin-bottom:20px; border:1px solid #CCC;position:relative;height: auto;  
-webkit-border-radius: 10px 10px 0px 0px;-moz-border-radius: 10px 10px 0px 0px;-khtml-border-radius: 10px 10px 0px 0px;border-radius: 10px 10px 0px 0px;box-shadow: 0px 20px 40px 0px rgba(255, 255, 255, 0.1) inset, 0px 1px 1px 0px rgba(255, 255, 255, 0.05) inset;}
