added first three mockups

This commit is contained in:
2026-07-20 05:38:53 -05:00
parent 4dce423c4f
commit f839df7863
864 changed files with 235286 additions and 1 deletions
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,429 @@
/* Default Color File */
/* Color */
a:hover,
a {
color: #0000FF;
}
.border-color {
border-color: #0000FF;
}
.services-section-two .owl-dots .owl-dot:hover,
.services-section-two .owl-dots .owl-dot.active{
background-color:#0000FF;
}
.search-popup .search-form fieldset input[type="submit"],
.preloader-close,
.theme-bg {
background-color: #0000FF;
}
.btn-style-one.style-four:hover:before {
background-color: #0000FF;
}
.btn-style-one.style-four:hover:before {
background-color: #0000FF;
opacity: 1;
}
.cta-section-three h3 i {
color: #0000FF;
}
.banner-section .link-box a.style-four:hover {
border-color: #0000FF;
}
.scroll-to-top:hover {
background-color: #0000FF;
}
.btn-style-one {
background-color: #0000FF;
}
.btn-style-one.style-three {
color: #0000FF;
}
.main-header .header-upper .contact-info .icon {
background-color: #0000FF;
}
.main-menu .navigation>li.current>a {
color: #0000FF;
}
.header-top .social-links li a:hover {
color: #0000FF;
}
.estimate-form .dropdown-item.active,
.estimate-form .dropdown-item:active {
background-color: #0000FF;
}
.post-share-icon ul.social-links li a:hover {
color: #0000FF;
}
.service-block-one .overlay:before {
background-color: #0000FF;
}
.cta-section .wrapper-box {
border: 10px solid #0000FF;
}
.features-section .icon-box .icon {
color: #0000FF;
}
.features-section .icon-box:hover .icon {
background-color: #0000FF;
}
.filter-tabs li .count {
background: #0000FF;
}
.gallery-block .overlay-content h5 {
color: #0000FF;
}
.testimonials-section .owl-dots .owl-dot:hover,
.testimonials-section .owl-dots .owl-dot.active{
background-color:#0000FF;
}
.features-section-two.style-two .sec-title .sub-title {
color: #0000FF;
}
.skills-section .lower-content {
background-color: #0000FF;
}
.skills-section .progress-levels .progress-box .bar .bar-fill {
background-color: #0000FF;
}
.news-block-one h4:hover {
color: #0000FF;
}
.cta-section-two .wrapper-box {
background-color: #0000FF;
}
.widget .widget-title:before {
background-color: #0000FF;
}
.about-widget .social-links li a:hover {
background-color: #0000FF;
}
.links-widget ul li a:hover {
color: #0000FF;
}
.contact-widget .contact-info li .text a:hover {
color: #0000FF;
}
.feature-block-three .read-more-btn i {
color: #0000FF;
}
.service-block-two .overlay:before {
background-color: #0000FF;
}
.process-block .icon .count {
background-color: #0000FF;
}
.widget_categories_two .widget-content li:hover a,
.widget_categories_two .widget-content li.current a {
background-color: #0000FF;
}
.widget_contact-form .dropdown-item.active,
.widget_contact-form .dropdown-item:active {
background-color: #0000FF;
}
.services-details .content-side .icon-box .icon {
color: #0000FF;
}
.services-details .content-side .icon-box:hover .icon {
background-color: #0000FF;
}
.services-details .owl-dots .owl-dot:hover,
.services-details .owl-dots .owl-dot.active{
background-color:#0000FF;
}
.news-block-two .post-meta li.category {
color: #0000FF;
}
.news-block-two h4:hover {
color: #0000FF;
}
.news-block-three .post-meta li.category {
color: #0000FF;
}
.news-block-three h2:hover {
color: #0000FF;
}
.news-block-three .owl-theme .owl-nav .owl-prev:before {
color: #0000FF;
}
.news-block-three .owl-theme .owl-nav .owl-next:before {
color: #0000FF;
}
.news-block-three .video-box .video-btn:hover span {
background-color: #0000FF;
}
.news-block-three .video-box .video-btn:before {
background-color: #0000FF;
}
.widget_search input[type="search"] {
background: #0000FF;
}
.categories-list li a:hover {color: #0000FF;}
.widget_tag_cloud li a:hover {
background-color: #0000FF;
}
.widget_cta .content {
background: #0000FF;
}
.contact-form .dropdown-item.active,
.contact-form .dropdown-item:active {
background-color: #0000FF;
}
.contact-section .contact-info li .text a:hover {
color: #0000FF;
}
.contact-section .social-links li a:hover {
background-color: #0000FF;
}
.comments-title h4:before {
background-color: #0000FF;
}
.blog-single-post .list li:before {
color: #0000FF;
}
.post-pagination li .current {
background-color: #0000FF;
border-color: #0000FF;
}
.mobile-menu .menu-backdrop {
background-color: #0000FF;
}
/* Color Variation Two */
.btn-style-one.style-two {
background-color: #0000FF;
}
.btn-style-one.style-three:before {
background-color: #0000FF;
}
.main-menu .contact-info .icon {
background-color: #0000FF;
}
.header-top {
background-color: #0000FF;
}
.sec-title .sub-title {
color: #0000FF;
}
.service-block-one h4:before {
background-color: #0000FF;
}
.filter-tabs li.active {
color: #0000FF;
}
.funfacts-section:before {
background-color: #0000FF;
}
.testimonials-section .owl-dots .owl-dot{
background:#0000FF;
}
.skills-section .lower-content.style-two {
background: #0000FF;
}
.news-block-one .post-meta li {
color: #0000FF;
}
.news-block-one .post-meta li:before {
background-color: #0000FF;
}
.feature-block-three .read-more-btn {
color: #0000FF;
}
.feature-block-three .overlay {
background-color: #0000FF;
}
.team-block-one .content:before {
background-color: #0000FF;
}
.team-block-one .social-links li a:hover{
color: #0000FF;
}
.team-block-two .content:before {
background-color: #0000FF;
}
.team-block-two .social-links li a:hover{
color: #0000FF;
}
.process-block .icon:before {
background-color: #0000FF;
}
.contact-widget.style-two .widget-content {
background: #0000FF;
}
.services-details .owl-dots .owl-dot{
background:#0000FF;
}
.news-block-two .date {
background-color: #0000FF;
}
.news-block-two .post-meta li {
color: #0000FF;
}
.news-block-two .post-meta li:before {
background-color: #0000FF;
}
.news-block-three .date {
background-color: #0000FF;
}
.news-block-three .post-meta li {
color: #0000FF;
}
.news-block-three .post-meta li:before {
background-color: #0000FF;
}
.news-block-three .owl-theme .owl-nav .owl-prev:hover:before {
background-color: #0000FF;
}
.news-block-three .owl-theme .owl-nav .owl-next:hover:before {
background-color: #0000FF;
}
.categories-list li a:before {
color: #0000FF;
}
.widget_popular_post .content .post-info {
color: #0000FF;
}
.contact-section .contact-info li .icon {
color: #0000FF;
}
.contact-section .social-links li a {
background: #0000FF;
}
.blog-single-post .post-share-info a:before {
color: #0000FF;
}
.blog-single-post.post-share-info span {
color: #0000FF;
}
.banner-section .banner-slider-button-prev:hover {
background: #0000FF;
}
.banner-section .banner-slider-button-next:hover {
background: #0000FF;
}
.main-menu .navigation>li>ul>li>a:hover {
color: #0000FF;
}
.main-menu .navigation>li>ul>li>ul>lia:hover {
color: #0000FF;
}
.search-popup .search-form fieldset input[type="submit"]:hover {
background: #0000FF;
}
.service-block-two .lower-content .read-more-btn a:hover {
color: #0000FF;
}
@@ -0,0 +1,633 @@
@-webkit-keyframes jump {
0% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
40% {
-webkit-transform: translate3d(0, 50%, 0);
transform: translate3d(0, 50%, 0);
}
100% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@keyframes jump {
0% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
40% {
-webkit-transform: translate3d(0, 50%, 0);
transform: translate3d(0, 50%, 0);
}
100% {
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
}
@-webkit-keyframes rotated {
0% {
-webkit-transform: rotate(0);
transform: rotate(0);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes rotated {
0% {
-webkit-transform: rotate(0);
transform: rotate(0);
}
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-webkit-keyframes rotatedHalf {
0% {
-webkit-transform: rotate(0);
transform: rotate(0);
}
50% {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
100% {
-webkit-transform: rotate(0);
transform: rotate(0);
}
}
@keyframes rotatedHalf {
0% {
-webkit-transform: rotate(0);
transform: rotate(0);
}
50% {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
100% {
-webkit-transform: rotate(0);
transform: rotate(0);
}
}
@-webkit-keyframes rotatedHalfTwo {
0% {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
100% {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
}
@keyframes rotatedHalfTwo {
0% {
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
}
100% {
-webkit-transform: rotate(90deg);
transform: rotate(90deg);
}
}
@-webkit-keyframes scale-upOne {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
100% {
-webkit-transform: scale(0.2);
transform: scale(0.2);
}
}
@keyframes scale-upOne {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
100% {
-webkit-transform: scale(0.2);
transform: scale(0.2);
}
}
@-webkit-keyframes scale-right {
0% {
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
50% {
-webkit-transform: translateX(50%);
transform: translateX(50%);
}
100% {
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
}
@keyframes scale-right {
0% {
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
50% {
-webkit-transform: translateX(50%);
transform: translateX(50%);
}
100% {
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
}
}
@-webkit-keyframes fade-in {
0% {
opacity: 0.7;
}
40% {
opacity: 1;
}
100% {
opacity: 0.7;
}
}
@keyframes fade-in {
0% {
opacity: 0.7;
}
40% {
opacity: 1;
}
100% {
opacity: 0.7;
}
}
@keyframes hvr-ripple-out {
0% {
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
opacity: 1;
}
100% {
top: -6px;
right: -6px;
bottom: -6px;
left: -6px;
opacity: 0;
}
}
@keyframes hvr-ripple-out-two {
0% {
top: 0;
right: 0;
bottom: 0;
left: 0;
opacity: 1;
}
100% {
top: -12px;
right: -12px;
bottom: -12px;
left: -12px;
opacity: 0;
}
}
@-webkit-keyframes scale-up-one {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
40% {
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes scale-up-one {
0% {
-webkit-transform: scale(1);
transform: scale(1);
}
40% {
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
100% {
-webkit-transform: scale(1);
transform: scale(1);
}
}
@-webkit-keyframes scale-up-two {
0% {
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
40% {
-webkit-transform: scale(0.8);
transform: scale(0.8);
}
100% {
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
}
@keyframes scale-up-two {
0% {
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
40% {
-webkit-transform: scale(0.8);
transform: scale(0.8);
}
100% {
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
}
@-webkit-keyframes scale-up-three {
0% {
-webkit-transform: scale(0.7);
transform: scale(0.7);
}
40% {
-webkit-transform: scale(0.4);
transform: scale(0.4);
}
100% {
-webkit-transform: scale(0.7);
transform: scale(0.7);
}
}
@keyframes scale-up-three {
0% {
-webkit-transform: scale(0.7);
transform: scale(0.7);
}
40% {
-webkit-transform: scale(0.4);
transform: scale(0.4);
}
100% {
-webkit-transform: scale(0.7);
transform: scale(0.7);
}
}
@keyframes animationFramesOne {
0% {
transform: translate(0px, 0px) rotate(0deg);
}
20% {
transform: translate(73px, -1px) rotate(36deg);
}
40% {
transform: translate(141px, 72px) rotate(72deg);
}
60% {
transform: translate(83px, 122px) rotate(108deg);
}
80% {
transform: translate(-40px, 72px) rotate(144deg);
}
100% {
transform: translate(0px, 0px) rotate(0deg);
}
}
@-webkit-keyframes animationFramesOne {
0% {
-webkit-transform: translate(0px, 0px) rotate(0deg);
}
20% {
-webkit-transform: translate(73px, -1px) rotate(36deg);
}
40% {
-webkit-transform: translate(141px, 72px) rotate(72deg);
}
60% {
-webkit-transform: translate(83px, 122px) rotate(108deg);
}
80% {
-webkit-transform: translate(-40px, 72px) rotate(144deg);
}
100% {
-webkit-transform: translate(0px, 0px) rotate(0deg);
}
}
@keyframes animationFramesTwo {
0% {
transform: translate(0px, 0px) rotate(0deg) scale(1);
}
20% {
transform: translate(73px, -1px) rotate(36deg) scale(0.9);
}
40% {
transform: translate(141px, 72px) rotate(72deg) scale(1);
}
60% {
transform: translate(83px, 122px) rotate(108deg) scale(1.2);
}
80% {
transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
}
100% {
transform: translate(0px, 0px) rotate(0deg) scale(1);
}
}
@-webkit-keyframes animationFramesTwo {
0% {
-webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
}
20% {
-webkit-transform: translate(73px, -1px) rotate(36deg) scale(0.9);
}
40% {
-webkit-transform: translate(141px, 72px) rotate(72deg) scale(1);
}
60% {
-webkit-transform: translate(83px, 122px) rotate(108deg) scale(1.2);
}
80% {
-webkit-transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
}
100% {
-webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
}
}
@keyframes animationFramesThree {
0% {
transform: translate(165px, -179px);
}
100% {
transform: translate(-346px, 617px);
}
}
@-webkit-keyframes animationFramesThree {
0% {
-webkit-transform: translate(165px, -179px);
}
100% {
-webkit-transform: translate(-346px, 617px);
}
}
@keyframes animationFramesFour {
0% {
transform: translate(-300px, 151px) rotate(0deg);
}
100% {
transform: translate(251px, -200px) rotate(180deg);
}
}
@-webkit-keyframes animationFramesFour {
0% {
-webkit-transform: translate(-300px, 151px) rotate(0deg);
}
100% {
-webkit-transform: translate(251px, -200px) rotate(180deg);
}
}
@keyframes animationFramesFive {
0% {
transform: translate(61px, -99px) rotate(0deg);
}
21% {
transform: translate(4px, -190px) rotate(38deg);
}
41% {
transform: translate(-139px, -200px) rotate(74deg);
}
60% {
transform: translate(-263px, -164px) rotate(108deg);
}
80% {
transform: translate(-195px, -49px) rotate(144deg);
}
100% {
transform: translate(-1px, 0px) rotate(180deg);
}
}
@-webkit-keyframes animationFramesFive {
0% {
-webkit-transform: translate(61px, -99px) rotate(0deg);
}
21% {
-webkit-transform: translate(4px, -190px) rotate(38deg);
}
41% {
-webkit-transform: translate(-139px, -200px) rotate(74deg);
}
60% {
-webkit-transform: translate(-263px, -164px) rotate(108deg);
}
80% {
-webkit-transform: translate(-195px, -49px) rotate(144deg);
}
100% {
-webkit-transform: translate(-1px, 0px) rotate(180deg);
}
}
@keyframes gradientBG {
0% {
background-position: 0 0;
}
50% {
background-position: 300% 0;
}
100% {
background-position: 0 0;
}
}
@-webkit-keyframes gradientBG {
0% {
background-position: 0 0;
}
50% {
background-position: 300% 0;
}
100% {
background-position: 0 0;
}
}
@keyframes imageBgAnim {
0% {
background-position: 0 0;
}
50% {
background-position: 120% 0;
}
100% {
background-position: 0 0;
}
}
@-webkit-keyframes gradientBG {
0% {
background-position: 0 0;
}
50% {
background-position: 120% 0;
}
100% {
background-position: 0 0;
}
}
.faded-text{
-webkit-animation:linear infinite alternate;
-webkit-animation-name: run;
-webkit-animation-duration: 25s;
-ms-animation:linear infinite alternate;
-ms-animation-name: run;
-ms-animation-duration: 25s;
-moz-animation:linear infinite alternate;
-moz-animation-name: run;
-moz-animation-duration: 25s;
}
@-webkit-keyframes run {
0% { left: -20%;}
50%{ left : 0%;}
100%{ left: 20%;}
}
@-moz-keyframes run {
0% { left: -20%;}
50%{ left : 0%;}
100%{ left: 20%;}
}
@@ -0,0 +1,56 @@
/*
Flaticon icon font: Flaticon
Creation date: 28/06/2020 12:21
*/
@font-face {
font-family: "Flaticon";
src: url("../fonts/Flaticon.eot");
src: url("../fonts/Flaticond41d.eot?#iefix") format("embedded-opentype"),
url("../fonts/Flaticon.woff2") format("woff2"),
url("../fonts/Flaticon.woff") format("woff"),
url("../fonts/Flaticon.ttf") format("truetype"),
url("../fonts/Flaticon.svg#Flaticon") format("svg");
font-weight: normal;
font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: "Flaticon";
src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
}
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
font-family: Flaticon;
font-style: normal;
}
.flaticon-right:before { content: "\f100"; }
.flaticon-search:before { content: "\f101"; }
.flaticon-right-arrow:before { content: "\f102"; }
.flaticon-tick:before { content: "\f103"; }
.flaticon-right-arrow-1:before { content: "\f104"; }
.flaticon-backward:before { content: "\f105"; }
.flaticon-clock:before { content: "\f106"; }
.flaticon-star:before { content: "\f107"; }
.flaticon-null:before { content: "\f108"; }
.flaticon-arrow:before { content: "\f109"; }
.flaticon-share:before { content: "\f10a"; }
.flaticon-remove:before { content: "\f10b"; }
.flaticon-signs:before { content: "\f10c"; }
.flaticon-ui:before { content: "\f10d"; }
.flaticon-arrows:before { content: "\f10e"; }
.flaticon-add:before { content: "\f10f"; }
.flaticon-angle-arrow-pointing-to-right:before { content: "\f110"; }
.flaticon-null-1:before { content: "\f111"; }
.flaticon-gps:before { content: "\f112"; }
.flaticon-search-1:before { content: "\f113"; }
.flaticon-phone:before { content: "\f114"; }
.flaticon-long-right-arrow:before { content: "\f115"; }
.flaticon-long-arrow-pointing-to-the-right:before { content: "\f116"; }
.flaticon-talk:before { content: "\f117"; }
.flaticon-comment:before { content: "\f118"; }
.flaticon-long-arrow-pointing-to-left:before { content: "\f119"; }
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html style="height:100%">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<title> 404 Not Found
</title></head>
<body style="color: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;">
<div style="height:auto; min-height:100%; "> <div style="text-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;">
<h1 style="margin:0; font-size:150px; line-height:150px; font-weight:bold;">404</h1>
<h2 style="margin-top:20px;font-size: 30px;">Not Found
</h2>
<p>The resource requested could not be found on this server!</p>
</div></div><div style="color:#f0f0f0; font-size:12px;margin:auto;padding:0px 30px 0px 30px;position:relative;clear:both;height:100px;margin-top:-101px;background-color:#474747;border-top: 1px solid rgba(0,0,0,0.15);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;">
<br>Proudly powered by <a style="color:#fff;" href="http://www.litespeedtech.com/error-page">LiteSpeed Web Server</a><p>Please be advised that LiteSpeed Technologies Inc. is not a web hosting company and, as such, has no control over content found on this site.</p></div></body></html>
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html style="height:100%">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<title> 404 Not Found
</title></head>
<body style="color: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;">
<div style="height:auto; min-height:100%; "> <div style="text-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;">
<h1 style="margin:0; font-size:150px; line-height:150px; font-weight:bold;">404</h1>
<h2 style="margin-top:20px;font-size: 30px;">Not Found
</h2>
<p>The resource requested could not be found on this server!</p>
</div></div><div style="color:#f0f0f0; font-size:12px;margin:auto;padding:0px 30px 0px 30px;position:relative;clear:both;height:100px;margin-top:-101px;background-color:#474747;border-top: 1px solid rgba(0,0,0,0.15);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;">
<br>Proudly powered by <a style="color:#fff;" href="http://www.litespeedtech.com/error-page">LiteSpeed Web Server</a><p>Please be advised that LiteSpeed Technologies Inc. is not a web hosting company and, as such, has no control over content found on this site.</p></div></body></html>
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,37 @@
.bootstrap-touchspin .input-group-btn-vertical {
position: relative;
white-space: nowrap;
width: 1%;
vertical-align: middle;
display: table-cell;
}
.bootstrap-touchspin .input-group-btn-vertical > .btn {
display: block;
float: none;
width: 100%;
max-width: 100%;
padding: 8px 10px;
margin-left: -1px;
position: relative;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
border-radius: 0;
border-top-right-radius: 4px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
margin-top: -2px;
border-radius: 0;
border-bottom-right-radius: 4px;
}
.bootstrap-touchspin .input-group-btn-vertical i {
position: absolute;
top: 3px;
left: 5px;
font-size: 9px;
font-weight: normal;
}
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html style="height:100%">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<title> 404 Not Found
</title></head>
<body style="color: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;">
<div style="height:auto; min-height:100%; "> <div style="text-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;">
<h1 style="margin:0; font-size:150px; line-height:150px; font-weight:bold;">404</h1>
<h2 style="margin-top:20px;font-size: 30px;">Not Found
</h2>
<p>The resource requested could not be found on this server!</p>
</div></div><div style="color:#f0f0f0; font-size:12px;margin:auto;padding:0px 30px 0px 30px;position:relative;clear:both;height:100px;margin-top:-101px;background-color:#474747;border-top: 1px solid rgba(0,0,0,0.15);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;">
<br>Proudly powered by <a style="color:#fff;" href="http://www.litespeedtech.com/error-page">LiteSpeed Web Server</a><p>Please be advised that LiteSpeed Technologies Inc. is not a web hosting company and, as such, has no control over content found on this site.</p></div></body></html>
+186
View File
@@ -0,0 +1,186 @@
/**
* Owl Carousel v2.3.4
* Copyright 2013-2018 David Deutsch
* Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
*/
/*
* Owl Carousel - Core
*/
.owl-carousel {
display: none;
width: 100%;
-webkit-tap-highlight-color: transparent;
/* position relative and z-index fix webkit rendering fonts issue */
position: relative;
z-index: 1; }
.owl-carousel .owl-stage {
position: relative;
-ms-touch-action: pan-Y;
touch-action: manipulation;
-moz-backface-visibility: hidden;
/* fix firefox animation glitch */ }
.owl-carousel .owl-stage:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0; }
.owl-carousel .owl-stage-outer {
position: relative;
overflow: hidden;
/* fix for flashing background */
-webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
-ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item {
position: relative;
min-height: 1px;
float: left;
-webkit-backface-visibility: hidden;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none; }
.owl-carousel .owl-item img {
display: block;
width: 100%; }
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
display: none; }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
cursor: pointer;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
background: none;
color: inherit;
border: none;
padding: 0 !important;
font: inherit; }
.owl-carousel.owl-loaded {
display: block; }
.owl-carousel.owl-loading {
opacity: 0;
display: block; }
.owl-carousel.owl-hidden {
opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
visibility: hidden; }
.owl-carousel.owl-drag .owl-item {
-ms-touch-action: pan-y;
touch-action: pan-y;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none; }
.owl-carousel.owl-grab {
cursor: move;
cursor: grab; }
.owl-carousel.owl-rtl {
direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
float: right; }
/* No Js */
.no-js .owl-carousel {
display: block; }
/*
* Owl Carousel - Animate Plugin
*/
.owl-carousel .animated {
animation-duration: 1000ms;
animation-fill-mode: both; }
.owl-carousel .owl-animated-in {
z-index: 0; }
.owl-carousel .owl-animated-out {
z-index: 1; }
.owl-carousel .fadeOut {
animation-name: fadeOut; }
@keyframes fadeOut {
0% {
opacity: 1; }
100% {
opacity: 0; } }
/*
* Owl Carousel - Auto Height Plugin
*/
.owl-height {
transition: height 500ms ease-in-out; }
/*
* Owl Carousel - Lazy Load Plugin
*/
.owl-carousel .owl-item {
/**
This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
calculation of the height of the owl-item that breaks page layouts
*/ }
.owl-carousel .owl-item .owl-lazy {
opacity: 0;
transition: opacity 400ms ease; }
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
max-height: 0; }
.owl-carousel .owl-item img.owl-lazy {
transform-style: preserve-3d; }
/*
* Owl Carousel - Video Plugin
*/
.owl-carousel .owl-video-wrapper {
position: relative;
height: 100%;
background: #000; }
.owl-carousel .owl-video-play-icon {
position: absolute;
height: 80px;
width: 80px;
left: 50%;
top: 50%;
margin-left: -40px;
margin-top: -40px;
background: url("owl.video.play.html") no-repeat;
cursor: pointer;
z-index: 1;
-webkit-backface-visibility: hidden;
transition: transform 100ms ease; }
.owl-carousel .owl-video-play-icon:hover {
-ms-transform: scale(1.3, 1.3);
transform: scale(1.3, 1.3); }
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
display: none; }
.owl-carousel .owl-video-tn {
opacity: 0;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: contain;
transition: opacity 400ms ease; }
.owl-carousel .owl-video-frame {
position: relative;
z-index: 1;
height: 100%;
width: 100%; }
@@ -0,0 +1,14 @@
<!DOCTYPE html>
<html style="height:100%">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<title> 404 Not Found
</title></head>
<body style="color: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;">
<div style="height:auto; min-height:100%; "> <div style="text-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;">
<h1 style="margin:0; font-size:150px; line-height:150px; font-weight:bold;">404</h1>
<h2 style="margin-top:20px;font-size: 30px;">Not Found
</h2>
<p>The resource requested could not be found on this server!</p>
</div></div><div style="color:#f0f0f0; font-size:12px;margin:auto;padding:0px 30px 0px 30px;position:relative;clear:both;height:100px;margin-top:-101px;background-color:#474747;border-top: 1px solid rgba(0,0,0,0.15);box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset;">
<br>Proudly powered by <a style="color:#fff;" href="http://www.litespeedtech.com/error-page">LiteSpeed Web Server</a><p>Please be advised that LiteSpeed Technologies Inc. is not a web hosting company and, as such, has no control over content found on this site.</p></div></body></html>
@@ -0,0 +1,129 @@
@media only screen and (max-width: 7000px){
.page-wrapper{
overflow: hidden;
}
}
@media only screen and (max-width: 1400px){
.main-menu .navigation>li:nth-last-child(-n+3)>ul>li>ul {
left: auto;
right: 100%;
}
.main-menu .navigation > li:nth-last-child(-n+2) > ul {
left: auto;
right: 0;
}
.main-menu .navigation > li:nth-last-child(-n+2) > ul > li > ul {
left: auto;
right: 100%;
}
}
@media only screen and (max-width: 1199px){
.banner-section .banner-slider-nav {
display: none;
}
}
@media only screen and (max-width: 1139px){
/* Default */
.main-header .nav-outer .main-menu,
.sticky-header{
display: none !important;
}
.nav-outer .mobile-nav-toggler{
display: block;
}
}
@media only screen and (max-width: 991px){
.banner-section.dark-style .content-box h1,
.banner-section .content-box h1 {
font-size: 50px;
line-height: 60px;
}
.banner-section .estimate-form {
display: none;
}
.about-section-two .shape-one {
display: none;
}
}
@media only screen and (min-width: 768px){
.main-menu .navigation > li > ul,
.main-menu .navigation > li > ul > li > ul{
display:block !important;
visibility:hidden;
opacity:0;
}
}
@media only screen and (max-width: 767px){
br {
display: none;
}
.filter-tabs li .count {
display: none;
}
.features-section .icon-box .icon {
margin-bottom: 20px;
}
.skills-section .inner-container {
padding-left: 15px;
padding-right: 15px;
}
.main-header .header-upper .search-btn{
display: none;
}
.main-menu .contact-info {
display: none;
}
.main-header .header-upper .inner-container {
justify-content: center;
}
.header-top .right-column,
.header-top .inner-container {
justify-content: center;
}
.main-header .header-upper {
padding-bottom: 30px;
}
.header-top .contact-info {
text-align: center;
}
}
@media only screen and (max-width: 575px){
.main-header .header-upper .contact-info {
display: none;
}
.header-top .contact-info li:before {
display: none;
}
.main-header .header-upper {
padding-bottom: 0;
padding-top: 0;
}
.contact-section .contact-form-area {
padding: 50px 30px;
}
}
@media only screen and (max-width: 350px) {
}
+290
View File
@@ -0,0 +1,290 @@
/* RTL Css */
.rtl {
direction: rtl;
text-align: right;
}
.rtl .owl-carousel {
direction: ltr;
}
.rtl .banner-section .banner-slider-nav {
direction: ltr;
}
.rtl .main-menu .contact-info .icon {
margin-right: 0;
margin-left: 20px;
}
.rtl .main-menu .contact-info {
padding-left: 21px;
padding-right: 0;
}
.rtl .main-header .header-upper .contact-info .icon {
margin-right: 0;
margin-left: 20px;
}
.rtl .main-header .header-upper .contact-info .single-info {
margin-right: 0;
margin-left: 60px;
}
.rtl .main-header .header-upper .search-btn {
margin-left: 0;
padding-left: 0;
border-left: 0;
margin-right: 45px;
padding-right: 45px;
border-right: 1px solid #e0e0e0;
}
.rtl .header-top .quote-btn a i {
margin-right: 0;
margin-left: 8px;
}
.rtl .skills-section .inner-container {
margin-right: auto;
margin-left: 0;
}
.rtl .header-top .social-links li:last-child {
margin-right: 18px;
}
.rtl .main-menu .navigation>li>ul {
left: auto;
right: 0;
text-align: right;
}
.rtl .main-menu .navigation>li>ul>li>ul {
left: auto;
right: 100%;
text-align: right;
}
.rtl .main-menu .navigation>li>ul>li>a {
text-align: right;
}
.rtl .main-menu .navigation>li>ul>li:after {
right: auto;
left: 0;
}
.rtl .main-menu .navigation>li>ul>li.dropdown>a:after {
right: auto;
left: 0;
}
.rtl .main-menu .navigation>li>ul>li>ul>li>a {
text-align: right;
}
.rtl .widget .widget-title:before {
left: auto;
right: 0;
}
.rtl .contact-widget .contact-info li .icon {
margin-right: 0;
margin-left: 15px;
}
.rtl .sticky-header .main-menu .navigation>li {
margin-right: 0;
margin-left: 55px;
}
.rtl .main-menu .navigation>li:before {
right: auto;
left: -28px;
}
.rtl .header-top .contact-info a i {
margin-right: 0;
margin-left: 8px;
}
.rtl .funfacts-section .icon {
margin-right: 0;
margin-left: 35px;
}
.rtl .funfacts-section .inner:before {
right: auto;
left: 0;
}
.rtl .cta-section-three h3 i {
margin-right: 0;
margin-left: 10px;
}
.rtl .two-column-section .right-column .inner-container {
margin-right: auto;
margin-left: 0;
}
.rtl .testimonial-block .inner-box {
direction: rtl;
}
.rtl .testimonial-block .author-box .author-thumb {
margin-right: 0;
margin-left: 15px;
}
.rtl .post-share-icon ul.social-links {
right: auto;
left: 100%;
margin-left: 20px;
}
@media only screen and (min-width: 1600px){
.rtl .about-us-section .image-block {
margin-right: 0;
margin-left: 48px;
}
}
@media only screen and (min-width: 1600px){
.rtl .about-us-section .image-block {
margin-left: 0;
margin-right: -205px;
}
}
.rtl .skills-section .progress-levels .progress-box .percent {
right: auto;
left: -67px;
}
.rtl .skills-section .progress-levels .progress-box.animated .bar .bar-fill {
left: auto;
right: 0;
}
.rtl .skills-section .progress-levels .progress-box.animated .bar .bar-fill:before {
left: -18px;
right: auto;
}
.rtl .skills-section .progress-levels .progress-box.animated .bar .bar-fill:after {
left: -15px;
right: auto;
}
.rtl .page-title .bread-crumb li {
margin-right: 0;
margin-left: 30px;
}
.rtl .page-title .bread-crumb li:before {
right: auto;
left: -16px;
}
.rtl .services-details .content-side .icon-box .icon {
margin-right: 0;
margin-left: 17px;
}
.rtl .widget_brochure .single-brochure .icon {
margin-right: 0;
margin-left: 10px;
}
.rtl .categories-list li a:before {
left: auto;
right: 0;
}
.rtl .categories-list li a {
padding-left: 0;
padding-right: 30px;
}
.rtl .widget_popular_post .post-thumb {
margin-right: 0;
margin-left: 20px;
}
.rtl .news-block-three .post-meta li:before {
right: auto;
left: -7px;
}
.rtl .news-block-three .post-meta li {
margin-right: 0;
margin-left: 10px;
}
.rtl .main-menu .navigation>li:last-child {
margin-right: 55px;
}
.rtl .contact-section .contact-info li .icon {
margin-right: 0;
margin-left: 15px;
}
.rtl .news-block-three .bottom-content {
padding-left: 0;
padding-right: 95px;
}
.rtl .news-block-three .date {
left: auto;
right: 0;
}
.rtl .blog-single-post .list li {
padding-left: 0;
padding-right: 50px;
}
.rtl .blog-single-post .list li:before {
left: auto;
right: 0;
}
.rtl .comments-title h4:before {
left: auto;
right: 0;
}
.rtl .comments-area .comment {
padding-left: 0;
padding-right: 98px;
}
.rtl .comments-area .comment-box .author-thumb {
left: auto;
right: 0;
}
.rtl .widget_search button {
right: auto;
left: 20px;
border-right: 1px solid rgba(255, 255, 255, 0.2196078431372549);
padding-left: 0;
padding-right: 15px;
border-left: 0;
}
.rtl .widget_search input[type="search"] {
padding-right: 30px;
padding-left: 65px;
}
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,467 @@
/* Shared UX gallery + pricing hub (platform proposals) */
:root {
--ink: #12141a;
--muted: #5c6570;
--surface: #f3f5f7;
--card: #fff;
--border: #d9dee5;
--accent: #1a4f6e;
--accent-2: #c45c26;
--ok: #1a7f4b;
--warn: #b45309;
--banner: #111827;
--radius: 4px;
--font: "Segoe UI", system-ui, sans-serif;
--display: Georgia, "Times New Roman", serif;
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: var(--font);
color: var(--ink);
background: var(--surface);
line-height: 1.5;
}
a { color: var(--accent); }
.proposal-banner {
background: var(--banner);
color: #e5e7eb;
font-size: 13px;
padding: 8px 16px;
display: flex;
flex-wrap: wrap;
gap: 12px;
align-items: center;
justify-content: space-between;
position: sticky;
top: 0;
z-index: 100;
}
.proposal-banner a { color: #93c5fd; text-decoration: none; }
.proposal-banner a:hover { text-decoration: underline; }
.proposal-banner .tag {
display: inline-block;
background: var(--accent);
color: #fff;
padding: 2px 8px;
border-radius: 2px;
font-size: 11px;
letter-spacing: 0.04em;
text-transform: uppercase;
font-weight: 600;
}
.hub-hero {
background: linear-gradient(135deg, #0b1f33 0%, #1a4f6e 55%, #2a6f8f 100%);
color: #fff;
padding: 56px 24px 48px;
}
.hub-hero.paint {
background: linear-gradient(135deg, #1a2332 0%, #3d4a5c 50%, #c4a574 120%);
}
.hub-hero h1 {
font-family: var(--display);
font-weight: 700;
letter-spacing: -0.02em;
margin: 0 0 12px;
font-size: clamp(1.6rem, 3vw, 2.2rem);
}
.hub-hero p { max-width: 560px; margin: 0; opacity: 0.92; }
.hub-section {
max-width: 1100px;
margin: 0 auto;
padding: 32px 24px 8px;
}
.hub-section h2 {
font-family: var(--display);
font-size: 1.25rem;
margin: 0 0 6px;
}
.hub-section .sec-lead {
margin: 0 0 16px;
color: var(--muted);
font-size: 14px;
}
.hub-grid {
max-width: 1100px;
margin: 0 auto 40px;
padding: 0 24px;
display: grid;
gap: 16px;
grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.hub-card {
background: var(--card);
border: 1px solid var(--border);
padding: 20px;
text-decoration: none;
color: inherit;
transition: border-color 0.15s, transform 0.15s;
display: block;
}
.hub-card:hover {
border-color: var(--accent);
transform: translateY(-2px);
color: inherit;
text-decoration: none;
}
.hub-card.planned {
opacity: 0.85;
border-style: dashed;
}
.hub-card .eyebrow {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--accent);
font-weight: 600;
margin-bottom: 6px;
}
.hub-card.paint .eyebrow { color: var(--accent-2); }
.hub-card h3 {
margin: 0 0 8px;
font-size: 18px;
font-family: var(--display);
}
.hub-card p { margin: 0; font-size: 14px; color: var(--muted); }
.hub-card .status {
display: inline-block;
margin-top: 10px;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.04em;
color: var(--ok);
}
.hub-card.planned .status { color: var(--warn); }
/* Pricing */
.pricing-layout {
max-width: 960px;
margin: 0 auto;
padding: 32px 24px 64px;
display: grid;
gap: 24px;
grid-template-columns: 1fr minmax(240px, 300px);
align-items: start;
}
@media (max-width: 800px) {
.pricing-layout { grid-template-columns: 1fr; }
}
.price-panel, .price-summary {
background: var(--card);
border: 1px solid var(--border);
padding: 20px;
}
.price-panel h2, .price-summary h2 {
font-family: var(--display);
font-size: 1.15rem;
margin: 0 0 16px;
}
.feat-row {
display: grid;
grid-template-columns: auto 1fr auto auto;
gap: 12px;
align-items: start;
padding: 14px 0;
border-bottom: 1px solid var(--border);
}
.feat-row:last-child { border-bottom: none; }
.feat-row.locked { background: #f8fafc; margin: 0 -12px; padding-left: 12px; padding-right: 12px; }
.feat-row label { font-weight: 600; cursor: pointer; }
.feat-row .desc { font-size: 13px; color: var(--muted); font-weight: 400; margin-top: 2px; }
.feat-row .amt { font-size: 13px; text-align: right; white-space: nowrap; color: var(--muted); }
.feat-row .amt strong { display: block; color: var(--ink); font-size: 14px; }
.feat-row input:disabled + .feat-text label { cursor: default; }
.dep-note { font-size: 12px; color: var(--warn); margin-top: 4px; }
.price-summary { position: sticky; top: 56px; }
.price-summary .line {
display: flex;
justify-content: space-between;
gap: 12px;
padding: 8px 0;
font-size: 14px;
}
.price-summary .total {
border-top: 2px solid var(--ink);
margin-top: 12px;
padding-top: 14px;
font-size: 18px;
font-weight: 700;
font-family: var(--display);
}
.price-summary .disclaimer {
margin-top: 16px;
font-size: 12px;
color: var(--muted);
}
.stub-page {
min-height: calc(100vh - 40px);
display: flex;
align-items: center;
justify-content: center;
padding: 40px 24px;
}
.stub-card {
background: var(--card);
border: 1px solid var(--border);
max-width: 480px;
padding: 32px;
text-align: center;
}
.stub-card h1 { font-family: var(--display); font-size: 1.5rem; margin: 0 0 8px; }
.stub-card p { color: var(--muted); margin: 0 0 20px; }
.stub-card a.btn {
display: inline-block;
background: var(--accent);
color: #fff;
text-decoration: none;
padding: 10px 18px;
font-weight: 600;
font-size: 14px;
}
/* —— Portal shell —— */
body.portal { margin: 0; background: var(--surface); font-family: var(--font); color: var(--ink); }
.portal-shell { display: flex; min-height: calc(100vh - 36px); }
.portal-sidebar {
width: 220px; flex-shrink: 0; background: #0b1f33; color: #cbd5e1;
display: flex; flex-direction: column;
}
.portal-brand {
padding: 16px 18px; border-bottom: 1px solid rgba(255,255,255,.08);
font-family: var(--display); font-weight: 700; color: #fff; font-size: 14px;
text-decoration: none; display: block;
}
.portal-brand span { display: block; color: #7dd3da; font-size: 11px; font-weight: 600; letter-spacing: .04em; margin-top: 2px; font-family: var(--font); }
.portal-nav { padding: 12px 0; flex: 1; overflow-y: auto; }
.portal-nav .nav-section {
font-size: 10px; text-transform: uppercase; letter-spacing: .1em; color: #64748b;
padding: 14px 18px 6px;
}
.portal-nav a {
display: block; padding: 9px 18px; color: #94a3b8; text-decoration: none; font-size: 13px;
border-left: 3px solid transparent;
}
.portal-nav a:hover { color: #fff; background: rgba(255,255,255,.04); }
.portal-nav a.active { color: #fff; background: rgba(26,79,110,.35); border-left-color: #7dd3da; }
.portal-main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.portal-topbar {
background: #fff; border-bottom: 1px solid var(--border);
padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.portal-topbar h1 { margin: 0; font-size: 20px; font-family: var(--display); font-weight: 600; }
.portal-user { font-size: 13px; color: var(--muted); }
.portal-user strong { color: var(--ink); }
.portal-user a { color: var(--accent); }
.portal-content { padding: 24px; flex: 1; }
.proposal-note {
border-left: 3px solid var(--accent); background: #e8f0f5; padding: 12px 16px;
margin: 0 0 20px; font-size: 14px; color: #0d3a45;
}
.stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 16px; margin-bottom: 24px; }
.stat-card { background: #fff; border: 1px solid var(--border); padding: 18px; }
.stat-card .label { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.stat-card .value { font-size: 28px; font-weight: 700; font-family: var(--display); margin-top: 4px; }
.stat-card .delta { font-size: 12px; margin-top: 4px; color: var(--ok); }
.panel { background: #fff; border: 1px solid var(--border); margin-bottom: 20px; }
.panel-h {
padding: 14px 18px; border-bottom: 1px solid var(--border);
display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.panel-h h2 { margin: 0; font-size: 15px; font-family: var(--display); font-weight: 600; }
.panel-b { padding: 18px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 900px) {
.portal-shell { flex-direction: column; }
.portal-sidebar { width: 100%; }
.portal-nav { display: flex; flex-wrap: wrap; padding: 8px; }
.portal-nav .nav-section { display: none; }
.portal-nav a { border-left: none; border-bottom: 2px solid transparent; padding: 8px 12px; }
.portal-nav a.active { border-bottom-color: #7dd3da; background: transparent; }
.split { grid-template-columns: 1fr; }
}
.btn {
display: inline-block; padding: 9px 18px; font-size: 13px; font-weight: 600;
border: none; cursor: pointer; text-decoration: none; font-family: var(--font);
}
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: #143d56; color: #fff; text-decoration: none; }
.btn-ghost { background: transparent; border: 1px solid var(--border); color: var(--ink); }
.btn-sm { padding: 6px 12px; font-size: 12px; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th {
text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .06em;
color: var(--muted); padding: 10px 12px; border-bottom: 1px solid var(--border); font-weight: 600;
}
.table td { padding: 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
.table tr:hover td { background: #f8fafc; }
.table a { color: var(--accent); text-decoration: none; font-weight: 500; }
.badge {
display: inline-block; padding: 2px 8px; font-size: 11px; font-weight: 600;
border-radius: 2px; text-transform: uppercase; letter-spacing: .04em;
}
.badge-new { background: #d0eef0; color: #00626c; }
.badge-contacted { background: #fef3c7; color: #92400e; }
.badge-won { background: #d1fae5; color: #065f46; }
.badge-lost { background: #fee2e2; color: #991b1b; }
.badge-sent { background: #d0eef0; color: #00626c; }
.badge-scheduled { background: #ede9fe; color: #5b21b6; }
.badge-paid { background: #d1fae5; color: #065f46; }
.badge-open { background: #fef3c7; color: #92400e; }
.badge-draft { background: #f3f4f6; color: #4b5563; }
.form-grid { display: grid; gap: 16px; }
.form-grid.cols-2 { grid-template-columns: 1fr 1fr; }
@media (max-width: 700px) { .form-grid.cols-2 { grid-template-columns: 1fr; } }
.field label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 6px; color: #374151; }
.field input, .field select, .field textarea {
width: 100%; padding: 10px 12px; border: 1px solid var(--border); font: inherit; background: #fff; box-sizing: border-box;
}
.field textarea { min-height: 100px; resize: vertical; }
.field .hint { font-size: 12px; color: var(--muted); margin-top: 4px; }
.login-wrap {
min-height: calc(100vh - 36px); display: flex; align-items: center; justify-content: center;
background: linear-gradient(160deg, #0b1f33, #1a4f6e 60%, #e8f0f5 60%); padding: 24px;
}
.login-card { background: #fff; width: 100%; max-width: 400px; padding: 36px 32px; border: 1px solid var(--border); }
.login-card h1 { font-family: var(--display); font-size: 22px; margin: 0 0 6px; }
.login-card .sub { color: var(--muted); font-size: 14px; margin: 0 0 24px; }
.chart-ph {
height: 220px; background: linear-gradient(180deg, #e8f0f5 0%, #fff 100%);
border: 1px dashed #a8d8dc; display: flex; align-items: flex-end; gap: 8px; padding: 24px 16px 16px;
}
.chart-ph .bar { flex: 1; background: var(--accent); opacity: .75; border-radius: 2px 2px 0 0; min-height: 20px; }
.channel-tabs { display: flex; border-bottom: 1px solid var(--border); margin-bottom: 18px; }
.channel-tabs a {
padding: 10px 16px; font-size: 13px; font-weight: 600; color: var(--muted);
text-decoration: none; border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.channel-tabs a.active { color: var(--accent); border-bottom-color: var(--accent); }
.connect-grid { display: grid; gap: 12px; }
.connect-card {
display: flex; gap: 14px; align-items: flex-start; text-align: left;
padding: 14px; border: 1px solid var(--border); background: #fff; width: 100%;
cursor: pointer; font: inherit; color: inherit;
}
.connect-card:hover { border-color: var(--accent); }
.platform-icon {
width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center;
justify-content: center; color: #fff; font-weight: 700; flex-shrink: 0; font-size: 14px;
}
.platform-icon.meta { background: #1877f2; }
.platform-icon.ig { background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af); font-size: 12px; }
.platform-icon.li { background: #0a66c2; }
.social-phone {
width: 100%; max-width: 360px; background: #fff; border: 1px solid #d1d5db;
box-shadow: 0 8px 30px rgba(15,23,42,.12); overflow: hidden; font-size: 14px;
}
.soc-header { display: flex; align-items: center; gap: 10px; padding: 12px 14px; }
.soc-avatar {
width: 40px; height: 40px; background: var(--accent); color: #fff; display: flex;
align-items: center; justify-content: center; font-weight: 700; font-size: 13px; flex-shrink: 0; border-radius: 50%;
}
.soc-name { font-weight: 700; font-size: 13px; }
.soc-meta { font-size: 11px; color: #6b7280; }
.soc-caption { padding: 0 14px 12px; white-space: pre-wrap; line-height: 1.4; font-size: 13px; }
.soc-image { height: 200px; background: linear-gradient(135deg, #e5e7eb, #cbd5e1); }
.soc-actions { padding: 10px 14px; border-top: 1px solid #e5e7eb; font-size: 12px; color: #4b5563; font-weight: 600; }
.ai-chat { display: flex; flex-direction: column; height: min(640px, 75vh); background: #fff; border: 1px solid var(--border); }
.ai-chat-h { padding: 12px 14px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.ai-chat-h h2 { margin: 0; font-size: 15px; font-family: var(--display); }
.ai-pill { font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: #e8f0f5; color: var(--accent); padding: 3px 8px; }
.ai-messages { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 12px; background: linear-gradient(180deg, #f8fafc, #fff 40%); }
.ai-msg { max-width: 92%; font-size: 13px; line-height: 1.45; }
.ai-msg.bot { align-self: flex-start; }
.ai-msg.user { align-self: flex-end; }
.ai-msg .bubble { padding: 10px 12px; border: 1px solid var(--border); background: #fff; }
.ai-msg.user .bubble { background: var(--accent); color: #fff; border-color: var(--accent); }
.ai-msg .who { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 4px; }
.ai-draft { margin-top: 8px; padding: 10px; background: #f8fafc; border: 1px dashed #a8d8dc; white-space: pre-wrap; font-size: 12px; }
.ai-chat-input { border-top: 1px solid var(--border); padding: 10px 12px; display: flex; gap: 8px; align-items: flex-end; }
.ai-chat-input textarea { flex: 1; min-height: 44px; max-height: 100px; resize: vertical; border: 1px solid var(--border); padding: 8px 10px; font: inherit; font-size: 13px; }
.postcard {
width: 100%; max-width: 420px; aspect-ratio: 6/4; position: relative; overflow: hidden;
background: #111; box-shadow: 0 12px 40px rgba(15,23,42,.25); color: #fff;
}
.postcard-media { position: absolute; inset: 0; background: linear-gradient(135deg, #1a4f6e, #0b1f33 60%, #c45c26); }
.postcard-copy { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 2; }
.postcard-headline { font-family: var(--display); font-weight: 700; font-size: 26px; border-left: 4px solid #7dd3da; padding-left: 10px; line-height: 1.1; }
.postcard-sub { margin-top: 8px; font-size: 14px; opacity: .95; }
.size-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.size-option {
border: 1px solid var(--border); background: #fff; padding: 10px 12px; text-align: left;
cursor: pointer; font: inherit; color: inherit;
}
.size-option.active { border-color: var(--accent); background: #e8f0f5; box-shadow: inset 3px 0 0 var(--accent); }
.designer-layout { display: grid; grid-template-columns: minmax(240px, 320px) 1fr; gap: 20px; align-items: start; }
@media (max-width: 960px) { .designer-layout { grid-template-columns: 1fr; } }
.calendar-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; font-size: 12px; }
.calendar-grid .dow { text-align: center; color: var(--muted); font-weight: 600; padding: 6px; }
.calendar-grid .day {
aspect-ratio: 1; border: 1px solid var(--border); background: #fff; padding: 6px; position: relative;
}
.calendar-grid .day.has-post { background: #e8f0f5; }
.calendar-grid .day .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); margin-top: 4px; }
.steps { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.step {
display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted);
padding: 8px 12px; background: #fff; border: 1px solid var(--border);
}
.step span {
width: 22px; height: 22px; border-radius: 50%; background: #e5e7eb; color: #374151;
display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700;
}
.step.active { border-color: var(--accent); color: var(--ink); }
.step.active span { background: var(--accent); color: #fff; }
.dropzone { border: 2px dashed var(--border); padding: 32px; text-align: center; background: #f8fafc; }
.public-simple { max-width: 720px; margin: 40px auto; padding: 0 24px 64px; }
.public-simple .card { background: #fff; border: 1px solid var(--border); padding: 32px; }
.public-nav {
background: #fff; border-bottom: 1px solid var(--border);
padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.public-nav .brand { font-family: var(--display); font-weight: 700; color: var(--ink); text-decoration: none; font-size: 18px; }
.public-nav .links a { margin-left: 16px; font-size: 14px; color: var(--muted); text-decoration: none; }
.public-nav .links a:hover { color: var(--accent); }
.blog-list { display: grid; gap: 16px; }
.blog-item { background: #fff; border: 1px solid var(--border); padding: 20px; text-decoration: none; color: inherit; display: block; }
.blog-item:hover { border-color: var(--accent); color: inherit; text-decoration: none; }
.blog-item h3 { margin: 0 0 6px; font-family: var(--display); }
.blog-item .meta { font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.blog-item p { margin: 0; font-size: 14px; color: var(--muted); }
.pay-box { max-width: 480px; margin: 48px auto; background: #fff; border: 1px solid var(--border); padding: 32px; }
.pay-box h1 { font-family: var(--display); margin: 0 0 8px; }
.pay-amount { font-size: 36px; font-weight: 700; font-family: var(--display); margin: 16px 0; }
.error-hero { text-align: center; padding: 80px 24px; }
.error-hero h1 { font-family: var(--display); font-size: 4rem; margin: 0; color: var(--accent); }
.muted { color: var(--muted); font-size: 12px; }
.theme-paint {
--accent: #c45c26;
--accent-2: #1a2332;
}
.theme-paint .portal-sidebar { background: #1a2332; }
.theme-paint .portal-nav a.active { background: rgba(196,92,38,.25); border-left-color: #c45c26; }
.theme-paint .login-wrap { background: linear-gradient(160deg, #1a2332, #3d4a5c 60%, #f3efe8 60%); }
.theme-paint .proposal-note { border-left-color: #c45c26; background: #faf6f1; color: #5c3d2e; }
.theme-paint .btn-primary { background: #c45c26; }
.theme-paint .btn-primary:hover { background: #a34a1e; }
.theme-paint .portal-nav a.active { border-left-color: #e8b88a; }
/* Vendor credit */
.aiml-site-credit {
text-align: center;
font-size: 12px;
color: var(--muted);
padding: 16px 24px 28px;
}
.aiml-site-credit a {
color: var(--accent);
text-decoration: none;
font-weight: 600;
}
.aiml-site-credit a:hover { text-decoration: underline; }
body.portal .aiml-site-credit {
border-top: 1px solid var(--border);
background: #fff;
margin-top: auto;
}