

/* ========= css: admin.css ========= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url("https://hayyatapps.com/ICONS/icons.css");

	:root{
		--happs-default-theme: #1DBF73;
		--happs-para-color:#4f4e7c;
		--happs-default-font: system-ui, "Poppins", sans-serif;;

	}

body{
	background-color: white;
}

.happs-hide{display: none;}

.happs_scs_main{
    font-family: var(--happs-default-font);
	width: 100%;
	max-width: 95%;
	background-color: white;
	margin:20px;
}

.happs_scs_main h2 {
    font-size: 28px;
}

   .happs_scs_main .green-txt{
   	color: var(--happs-default-theme);
   }


.happs_scs_main h3{
	font-size: 20px;
  color: #1d2327;
}

.happs_scs_main p {
    color: #000000;
    font-size: 0.975rem;
    line-height: 1.25rem;
}

.happs_scs_main h2.highlighted {
    background-color: #1dbf7330;
    color: var(--happs-default-theme);
    padding: 6px 20px;
    width: fit-content;
    border-radius: 5px;
    font-size: 16px;
}

.happs_scs_main h2.highlighted:before{
    content: "\f085 \00a0";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
}


.happs_scs_main code {
    padding: 3px 5px 2px;
    margin: 0 1px;
    background: #f0f0f1;
    background: rgba(0,0,0,.07);
    font-size: 20px;
}

.happs_scs_main .action-btn {
    text-decoration: none;
    background-color: var(--happs-default-theme);
    outline-color: var(--happs-default-theme);
    outline-width: 1px;
    color: white;
    padding: 12px;
    border-radius: 4px;
    outline:0;
}

.happs_scs_main .happs_nav {
    display: flex;
    justify-content: center;
}

	.happs_scs_main .happs_nav .nav-item {
    margin: 20px 7px;
    background-color: var(--happs-default-theme);
    padding: 12px;
    color: white;
    border-radius: 3px;
    cursor: pointer;
}

.happs_scs_main .heading-green {
    text-align: center;
    font-size: 21px;
    background-color: #1dbf7312;
    width: fit-content;
    margin: auto;
    padding: 9px 40px;
    color: var(--happs-default-theme);
    border: 1px solid var(--happs-default-theme);
    border-radius: 5px;
}

.happs_scs_main .mt-50{margin-top: 50px;}
.happs_scs_main .mt-20{margin-top: 20px;}

.happs_scs_card{
    -webkit-box-shadow: 2px -1px 17px -4px rgba(0,0,0,0.3);
-moz-box-shadow: 2px -1px 17px -4px rgba(0,0,0,0.3);
box-shadow: 2px -1px 17px -4px rgba(0,0,0,0.3);

}

.happs_scs_color_card {
    background-color: #9c27b014;
}

.happs_scs_box {
    padding: 20px;
    border-radius: 12px;
    width: 95%;
    margin: auto;
}

.happs_scs_loader {
  border: 5px solid #f3f3f3;
    -webkit-animation: happs_spin 1s linear infinite;
    animation: happs_spin 1s linear infinite;
    border-top: 5px solid var(--happs-default-theme);
    border-radius: 50%;
    width: 30px;
    height: 30px;
  
}

/* Safari */
@-webkit-keyframes happs_spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes happs_spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.happs_scs_flash {
  animation: happs_blinker 1s linear infinite;
}

@keyframes happs_blinker {
  50% {
    opacity: 0;
  }
}



.happs_scs_noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
	


.happs-scs-tooltip {
    background: #000 !important;
    color: #fff !important;
    font-size: 12px !important;
    padding: 6px 10px;
    border-radius: 4px;
    border: none !important;
    box-shadow: 0 0px 0px rgba(0,0,0,0)!important;
}

.happs-scs-tooltip .ui-tooltip-content {
    background: transparent !important;
    color: #fff !important;
    font-size: 12px !important;
}


.happs_scs_main table.settings-table {
    text-align: left;
    background-color: ghostwhite;
    padding: 20px;
    border-radius: 12px;
}


.happs_scs_main table th,
.happs_scs_main table td{
padding: 12px;
} 

.happs_scs_main table thead{
    background-color: var(--happs-default-theme);
    color: white;
}


.happs_scs_main .happs-save-btn {
    background-color: #FF9800;
    color: white;
    border: 1px solid white;
    cursor: pointer;
    padding: 12px;
    border-radius: 9px;
}


.happs_scs_main  select,
.happs_scs_main  textarea,
.happs_scs_main  input[type="text"],
.happs_scs_main  input[type="number"],
.happs_scs_main  input[type="email"],
.happs_scs_main  input[type="phone"]{
    background-color: #E8F5E9;
    border: 1px solid #4CAF50;
    width: 100%;
    max-width: 250px;
    outline: 0;
}

.happs_scs_main  select{
    text-align: left;
    text-align-last: center;
}


.happs_scs_main  select:focus,
.happs_scs_main  textarea:focus,
.happs_scs_main  input[type="text"]:focus,
.happs_scs_main  input[type="number"]:focus,
.happs_scs_main  input[type="email"]:focus,
.happs_scs_main  input[type="phone"]:focus{
    background-color: #E8F5E9;
    border: 1px solid #4CAF50;
    box-shadow: 0 0 0 1px #4CAF50;
    outline: 2px solid transparent;
}


.happs_scs_main textarea.happs-input[readonly] {
    background-color: #f6f6f633;
    border: 1px solid #4caf5012;
}


.happs_scs_main input.happs-input[readonly] {
    background-color: #f6f6f633;
    border: 1px solid #4caf5012;
}



.happs_scs_main .yellow-btn {
    text-decoration: none;
    background-color: #FFA726;
    outline-color: var(--happs-default-theme);
    outline-width: 1px;
    color: white;
    padding: 5px;
    border-radius: 4px;
    outline: 0;
}

/* ========= css: catalog.css ========= */

.happs-scs-catalog {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    padding: 10px;
}

/* Card */
.happs-scs-catalog .happs-scs-card {
    background: #ffffff;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s ease;

    -webkit-box-shadow: 2px -1px 17px -4px rgba(0,0,0,0.1);
-moz-box-shadow: 2px -1px 17px -4px rgba(0,0,0,0.1);
box-shadow: 2px -1px 17px -4px rgba(0,0,0,0.1);
}

.happs-scs-catalog .happs-scs-card:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* Image */
.happs-scs-catalog .happs-scs-card-img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    padding: 12px;
}

.happs-scs-catalog img.happs-scs-card-img {
    overflow: auto;
    max-height: 250px;
}

/* Title */
.happs-scs-catalog .happs-scs-card-title {
    margin: 15px;
    font-size: 18px;
    font-weight: 600;
    color: #333;
}

/* Description */
.happs-scs-catalog .happs-scs-card-desc {
    margin: 0 15px 15px 15px;
    font-size: 14px;
    line-height: 1.5;
    color: #666;
    flex-grow: 1;
}

/* Actions */
.happs-scs-catalog .happs-scs-card-actions {
    padding: 15px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

/* Buttons */
.happs_scs_main .happs-scs-btn {
    padding: 8px 14px;
    font-size: 13px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    background-color: black;
    transition: background 0.2s ease;
    display: inline-block;
    cursor: pointer;
}

/* Install Button */
.happs_scs_main .install-btn {background: #ff9800;}
.happs_scs_main .install-btn:hover {transform: scale(1.1);transition: 0.2s;}

.happs_scs_main .update-btn {background: #FF9800}
.happs_scs_main .update-btn:hover {background: #FF9800a8;}


.happs_scs_main .settings-btn {background: #4CAF50}
.happs_scs_main .settings-btn:hover {background: #4CAF50a8;}



/* Preview Button */
.happs_scs_main .preview-btn {background: #673AB7;}
.happs_scs_main .preview-btn:hover {background: #673AB7a8;}

.happs-scs-catalog [already-installed="1"],
.happs-scs-catalog [already-installed="1"]:hover{
    background-color: #d6d6d6;
    color: #7a7a7a;
}

/* Responsive Fixes */
@media (max-width: 1100px) {
    .happs-scs-catalog {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 700px) {
    .happs-scs-catalog {
        grid-template-columns: 1fr;
    }
}


/* ========= css: modal.css ========= */

.happs_scs_main .happs-modal-overlay {
    display: none; 
    position: fixed;
    z-index: 99999;
    inset: 0;
    background: rgba(0,0,0,0.55);
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.happs_scs_main .happs-modal-box {
    background: #fff;
    width: 700px;
    min-height: 400px;
    max-width: 95%;
    margin: auto;
    top: 10%;
    padding: 25px;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    animation: happsFadeIn 0.25s ease;
}

@keyframes happsFadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to   { opacity: 1; transform: scale(1); }
}

.happs_scs_main .happs-modal-close {
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
    color: #444;
}

.happs_scs_main .happs-modal-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.happs_scs_main .happs-modal-content {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 20px;
}

.happs_scs_main .happs-modal-actions {
    text-align: right;
}

.happs_scs_main .happs-btn {
    background: #0073aa;
    border: none;
    color: #fff;
    padding: 8px 16px;
    font-size: 14px;
    border-radius: 5px;
    cursor: pointer;
}

.happs_scs_main .happs-btn:hover {
    background: #005f8a;
}


[scs-action="ins-completed"] {
    font-size: 21px;
    font-weight: 700;
}


.happs-install-progress {
    width: 100%;
    height: 12px;
    background: #e5e5e5;
    border-radius: 6px;
    overflow: hidden;
    margin: 10px 0 20px 0;
    position: relative;
}

.happs-install-progress .progress-bar {
    width: 0%;
    height: 100%;
    background: #0073aa;
    transition: width 0.4s ease;
}
