html, body{
    width:100%;
    padding: 0px;
    margin: 0px;
    font-family: "Montserrat";
    scroll-behavior: smooth;
}
/* ============ Reset & Base ============ */
    :root{
      --bg: #eaf7f2;
      --card: #ffffff;
      --muted: #6b6b6b;
      --accent: #2f9e66;
      --border: #e6f3ea;
      --shadow: 0 6px 20px rgba(24,40,34,0.06);
      --text: #1f2933;
      --glass: rgba(255,255,255,0.6);
    }
    .dark{
      --bg: #0f1720;
      --card: #0b1220;
      --muted: #9aa4ae;
      --accent: #36d07a;
      --border: rgba(255,255,255,0.06);
      --shadow: 0 6px 24px rgba(0,0,0,0.6);
      --text: #e6eef3;
      --glass: rgba(255,255,255,0.02);
    }
    

input::placeholder,
textarea::placeholder {
    color: #9ca3af;
}
input, button{
    font-family: "Montserrat";
    box-sizing: border-box;
}
button{
    font-size: 16px;
    background: #9c27b0;
    color: white;
    border: none;
    border-radius: 5px;
    padding: 8px 18px;
    cursor: pointer;
    transition: background-color 0.3s;
}

textarea{
    width: 100%;
    padding: 10px 0;
    border: 0px solid transparent;
    border-bottom: 1px solid #ccc;
    outline: none;
    box-sizing: border-box;
}
textarea:focus{
    border-bottom: 1px solid #000;
}
input[type="checkbox"] {
    width: 20px;
    height: 20px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #e0e0e0;
    border-radius: 15px;
    cursor: pointer;
    position: relative;
    margin: 0;
}
input[type="checkbox"]:checked {
    background-color: #9c27b0;    
}
input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 1px;
    width: 6px;
    height: 12px;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
    border-color: white;
    border-style: solid;    
}
a {
    text-decoration: none;
}
.a-active{
    background: linear-gradient(135deg, #4f8bff, #6ad1ff);
}
.hidden {
    display: none;
}
.success_msg{
    background: #00800033;
    padding: 5px;
    border-radius: 5px;
    margin: 0 0 10px;
}
.error_msg{
    background: #ff000069;
    padding: 5px;
    border-radius: 5px;
    margin: 0 0 10px;
}
.master-container{
    width: 98%;
    padding: 180px 1% 0;
    background: #fff;
}
.error-notice{
    width: 100%; 
    display: inline-block; 
    font-size: small; 
    background: #ff36ef2b; 
    padding: 5px 0; 
    border-radius: 3px;
    text-align: center;
}
#loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.9);
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 9999;
}

.spinner {
    border: 6px solid #f3f3f3;
    border-top: 6px solid #3498db;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    100% { transform: rotate(360deg); }
}
#add-skill {
    display: flex;
    gap: 10px;
    margin-top: 20px;
}
/*collaborationpage start*/
.collaborationpage{
    width: 100%;
}
.collaborationpage .search{
    width: 96%;
    padding: 2%;
}
.collaborationpage .search .search-inner{
    box-shadow: 0px 6px 20px 2px #404f6829;
    border-radius: 7px;
    padding: 20px;
}
.collaborationpage .search .icon{
    width: 10%;
    display: inline-block;
    vertical-align: middle;
}
.collaborationpage .search .icon span{
    float: right;
    font-size: x-large;
}
.collaborationpage .search .input{
    width: 80%;
    display: inline-block;
}
.collaborationpage .search .input input{
    width: 95%;
    border: 2px solid #fff;
    border-radius: 8px;
    outline: none;
    padding: 15px;
}
.collaborationpage .search .button{
    width: 9%;
    padding: 15px 0;
    display: inline-block;
    background: #9c27b0;
    color: #fff;  
    cursor: pointer;
    border-radius: 7px;
    transition: all 0.3s ease-in-out 0s;
    border: 1px solid #9c27b0;
    font-weight: 700;
}
.collaborationpage .search .button:hover{
    background: #fff;
    color: #9c27b0;  
    border: 1px solid #9c27b0;
}
.collaborationpage .result{
    width: 96%;
    padding: 2%;
}
.collapsible{
    display: none;
    width: 100%;
    background: #fff;
    color: #9c27b0;
    border: 1px solid #9c27b0;
    padding: 15px 0;
    cursor: pointer;
    border-radius: 7px;
    transition: all 0.3s ease-in-out 0s;
    font-weight: 700;
}
.collaborationpage .result .filter{
    width: 20%;
    display: inline-block;
    vertical-align: top;
}
.inner-filter{
    padding: 0 0 10px 0;
}
.inner-filter .label{
    font-size: large;
    font-weight: bold;
}
.inner-filter ul{
    padding: 0;
    list-style-type: none;
}
.inner-filter ul > label{
    vertical-align: top;
}
.collaborationpage .result .details-container{
    width: 79%;
    display: inline-block;
}
.details-inner-item-bookmark{
    width: 100%;
    display: inline-block;
    text-align: right;
}
.details-inner-item-bookmark-span{
    padding: 10px 15px;
    box-shadow: #a8a8a829 0px 1px 6px 1px;
}
.collaborationpage .result .details-container .details-inner{
    padding: 0 0 20px 0;
    width: 100%;
}
.collaborationpage .result .details-container .details-inner-item{
    width: 96%;
    padding: 2%;
    border-radius: 4px;
    box-shadow: #a8a8a829 0px 1px 6px 1px;
    border: 1px solid #eee;
}
.collaborationpage .result .details-container .details-inner-item:hover{
    box-shadow: rgba(64, 79, 104, 0.16) 0px 6px 20px 8px;    
    transition: all 0.3s ease-in-out 0s;
    cursor: pointer;
}
.collaborationpage .result .details-container .details-inner-item:hover .details-inner-send-proposal-body button{
    background: #9c27b0;
    color: #fff;
}
.details-inner-logo-container{
    width: 9%;
    display: inline-block;
    vertical-align: top;
}
.details-inner-logo-container > img{
    width: 70%;
    padding: 15%;
}
.details-inner-details-body{
    width: 70%;
    display: inline-block;
    vertical-align: middle;
}
.details-inner-details-body-history{
    color: #ff0505;
}
.details-inner-details-body-history > label{
    padding: 0 15px 0 3px;
}
.details-inner-details-body > h3{
    color: #9c27b0;
}
.project-small-desc{
    width: 100%;
    display: inline-block;
    padding: 15px 0 ;
}
.project-details-category-desc{
    width: 100%;
    display: inline-block;
}
.project-details-category-desc > div{
    padding: 10px 20px 10px 0;
    display: inline-block;
}
.project-details-category-desc > div > span{
    padding: 10px;
    background: #bbf3ff;
    border-radius: 10px;
}
.details-inner-send-proposal-body{
    width: 17%;
    padding: 0 1%;
    display: inline-block;
    vertical-align: middle;
}
.details-inner-send-proposal-body button {
    width: 100%;
    padding: 15px 0;
    display: inline-block;
    background: #fff;
    color: #9c27b0;  
    border: 1px solid #9c27b0;    
    cursor: pointer;
    border-radius: 7px;
    transition: all 0.3s ease-in-out 0s;
    font-weight: 700;
}
.details-inner-send-proposal-body button:hover{
    background: #9c27b0;
    color: #fff;
}
/*collaborationpage end*/

/*loginpage start*/
.loginpage{
    width: 35%;
    margin: auto;
    padding: 75px 0 0 0;
}
.error-div{
    padding: 2%;
    background: #ffff5733;
    border: 1px solid #ff9900;
    color: #ff0000;
}
.error-div-p{
    text-align: left;
}
.loginpage-inner-login{
    width: 84%;
    background: #fff;
    border-radius: 5px;
    display: inline-block;
    box-shadow: 0px 6px 20px 2px #404f6829;
    padding: 35px 8% 50px;
}
.body-gradient{
    background-image: linear-gradient(136deg, rgb(139, 198, 236) 0%, rgb(149, 153, 226) 100%);
}
.loginpage-inner-login > h3{
    text-align: center;
    padding: 20px 0;
    font-size: x-large;
    color: #9c27b0;
}
.loginpage-inner-login > input{
    width: 100%;
    padding: 10px 0;
    border: 0px solid transparent;
    border-bottom: 1px solid #ccc;
    outline: none;
}
.loginpage-inner-login > input:focus{
    border-bottom: 1px solid #000;
}
.loginpage-inner-login-input-div{
    padding : 5px 0;
}
.loginpage-inner-login-input-div > input{
    width: 100%;
    padding: 10px 0;
    border: 0px solid transparent;
    border-bottom: 1px solid #ccc;
    outline: none;
}
.loginpage-inner-login-input-div > input:focus{
    border-bottom: 1px solid #000;
}
.loginpage-inner-login > button{
    width: 100%;
    padding: 15px 0;
    display: inline-block;
    background: #9c27b0;
    color: #fff;
    cursor: pointer;
    border-radius: 7px;
    transition: all 0.3s ease-in-out 0s;
    border: 1px solid #9c27b0;
    font-weight: 700;
}
.loginpage-inner-login > a{
    text-decoration: none;
    float: right;
}
.loginpage-inner-login > a:hover{
    text-decoration: underline;
}
.loginpage-inner-login-div{
    text-align: center;
}
.loginpage-inner-login-div > span{
    padding: 0 10px 0 0;
}
.loginpage-inner-login-div > a{
    text-decoration: none;
}
.loginpage-inner-login-div > a:hover{
    text-decoration: underline;
}
.loginpage-inner-login-type{
    cursor: pointer;
    padding: 15px 0 ;
}
.createaccountselect{
    width: 100%;
    padding: 5px;
    border: 1px solid #eee;
    outline: none;
}
.password-eye{
    float: right;
    position: relative;
    top: -30px;
    padding: 0 10px;
    cursor: pointer;
}
/*loginpage end*/
/*accountlistpage start*/
.accountlistpage{
    width: 100%;
    display: inline-block;
}
.accountlistpageresultcontainer{
    padding: 25px 0;
}

.accountlist-search-container {
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .accountlist-filter-form {
      background-color: #ffffff;
      padding: 25px 30px;
      border-radius: 10px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      align-items: flex-end;
    }

    .accountlist-form-group {
      display: flex;
      flex-direction: column;
      min-width: 180px;
    }

    .accountlist-form-group > label {
      margin-bottom: 6px;
      font-weight: bold;
      color: #333;
    }

    .accountlist-form-group-select-input{
      padding: 8px 10px;
      font-size: 14px;
      border: 1px solid #ccc;
      border-radius: 4px;
    }

    .accountlist-form-group > button {
      padding: 10px 20px;
      font-size: 14px;
      background-color: #007BFF;
      color: white;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      transition: background 0.3s ease;
    }

    .accountlist-form-group > button:hover {
      background-color: #0056b3;
    }

/* USER LIST TABLE */

.user-list tbody td > img {
    position: relative;
	max-width: 50px;
	float: left;
	margin-right: 15px;
}
.user-list tbody td .user-link {
	display: block;
	font-size: 1.25em;
	padding-top: 3px;
	margin-left: 60px;
}
.user-list tbody td .user-subhead {
	font-size: 0.875em;
	font-style: italic;
}
.main-box-clearfix{
    width: 100%;
    display: inline-block;
}
/* TABLES */
.table {
    border-collapse: separate;
    width: 100%;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
	background-color: #eee;
}
.table thead > tr > th {
	border-bottom: 1px solid #ff66f230;
	padding-bottom: 0;
    text-align: center;
}
.table tbody > tr > td {
	font-size: 0.875em;
	background: #f5f5f5;
	border-top: 10px solid #fff;
	vertical-align: middle;
	padding: 12px 8px;
    text-align: center;
}
.table tbody > tr > td:first-child,
.table thead > tr > th:first-child {
	padding-left: 20px;
   
}
.table tbody > tr > td:first-child,
.table thead > tr > th:first-child > a {
	text-align: left;
}
.table tbody > tr > td:first-child,
.table thead > tr > th:first-child > span{
	text-align: left;
}
.table tbody > tr > td > a{
    text-decoration: none;
}
.table thead > tr > th span {
    color: #fff;
	border-bottom: 2px solid #fff;
	display: inline-block;
	padding: 0 5px;
	padding-bottom: 5px;
	font-weight: normal;
}
.table thead > tr > th > a span {
	color: #344644;
}
.table thead > tr > th > a span:after {
	content: "\f0dc";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	margin-left: 5px;
	font-size: 0.75em;
}
.table thead > tr > th > a.asc span:after {
	content: "\f0dd";
}
.table thead > tr > th > a.desc span:after {
	content: "\f0de";
}
.table thead > tr > th > a:hover span {
	text-decoration: none;
	color: #2bb6a3;
	border-color: #2bb6a3;
}
.table.table-hover tbody > tr > td {
	-webkit-transition: background-color 0.15s ease-in-out 0s;
	transition: background-color 0.15s ease-in-out 0s;
}
.table tbody tr td .call-type {
	display: block;
	font-size: 0.75em;
	text-align: center;
}
.table tbody tr td .first-line {
	line-height: 1.5;
	font-weight: 400;
	font-size: 1.125em;
}
.table tbody tr td .first-line span {
	font-size: 0.875em;
	color: #969696;
	font-weight: 300;
}
.table tbody tr td .second-line {
	font-size: 0.875em;
	line-height: 1.2;
}
.table a.table-link {
	margin: 0 5px;
	font-size: 1.125em;
}
.table a.table-link:hover {
	text-decoration: none;
	color: #2aa493;
}
.table a.table-link.danger {
	color: #fe635f;
}
.table a.table-link.danger:hover {
	color: #dd504c;
}

.table-products tbody > tr > td {
	background: none;
	border: none;
	border-bottom: 1px solid #ebebeb;
	-webkit-transition: background-color 0.15s ease-in-out 0s;
	transition: background-color 0.15s ease-in-out 0s;
	position: relative;
}
.table-products tbody > tr:hover > td {
	text-decoration: none;
	background-color: #f6f6f6;
}
.table-products .name {
	display: block;
	font-weight: 600;
	padding-bottom: 7px;
}
.table-products .price {
	display: block;
	text-decoration: none;
	width: 50%;
	float: left;
	font-size: 0.875em;
}
.table-products .price > i {
	color: #8dc859;
}
.table-products .warranty {
	display: block;
	text-decoration: none;
	width: 50%;
	float: left;
	font-size: 0.875em;
}
.table-products .warranty > i {
	color: #f1c40f;
}
.table tbody > tr.table-line-fb > td {
	background-color: #9daccb;
	color: #262525;
}
.table tbody > tr.table-line-twitter > td {
	background-color: #9fccff;
	color: #262525;
}
.table tbody > tr.table-line-plus > td {
	background-color: #eea59c;
	color: #262525;
}
.table-stats .status-social-icon {
	font-size: 1.9em;
	vertical-align: bottom;
}
.table-stats .table-line-fb .status-social-icon {
	color: #556484;
}
.table-stats .table-line-twitter .status-social-icon {
	color: #5885b8;
}
.table-stats .table-line-plus .status-social-icon {
	color: #a75d54;
}
.table-link-danger{
    display: inline-block;
    padding: 0 5px;
}
.status-span-gray{
    background: #9d9d9d;
    padding: 3px;
    border-radius: 3px;
    color: #fff;
}
.status-span-green{
    background: #43ca37;
    padding: 3px;
    border-radius: 3px;
    color: #fff;
}
.status-span-red{
    background: #ff0000;
    padding: 3px;
    border-radius: 3px;
    color: #fff;
}
.status-span-yellow{
    background: #f0ad4e;
    padding: 3px;
    border-radius: 3px;
    color: #fff;
}
.status-btn-green{
    background: #43ca37;
    border-radius: 3px;
    color: #fff;
}
.status-btn-green:hover{
    background: #3ca832;
    cursor: pointer;
}
.status-btn-blue{
    background: #543cdd;
    border-radius: 3px;
    color: #fff;
}
.status-btn-blue:hover{
    background: #4935bd;
    cursor: pointer;
}
.status-btn-red{
    background: #ff0000;
    border-radius: 3px;
    color: #fff;
}
.status-btn-red:hover{
    background: #d82e2e;
    cursor: pointer;
}
.accountlist-show-more{
    width: 100%;
}
.pull-right{
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}
.pull-right > li{
        display : inline;
}
.pull-right > li > a{
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
/*accountlistpage end*/
/*site map start*/
.site-map-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 10px;
    max-width: 1000px;
    margin: 40px auto;
    padding: 0 15px;
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.site-map-container.zoom-in {
    opacity: 1;
    transform: scale(1);
}

.site-map-tile {
    background-color: #007bff;
    color: white;
    height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s ease;
}

.site-map-tile:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.site-map-tile i {
    font-size: 28px;
    margin-bottom: 6px;
}

.site-map-tile.red { background-color: #ff4d6d; }
.site-map-tile.light-red { background-color: #ff0000; }
.site-map-tile.blue { background-color: #007bff; }
.site-map-tile.green { background-color: #28a745; }
.site-map-tile.purple { background-color: #9b59b6; }
.site-map-tile.orange { background-color: #ff6600; }
.site-map-tile.yellow { background-color: #f1c40f; color: #000; }
.site-map-tile.pink { background-color: #ff46a0; }
.site-map-tile.grey { background-color: #ecf0f1; color: #333; }
.site-map-tile.darkgreen { background-color: #006400; }
.site-map-tile.light-pink { background-color: #ff4dd0; }
.site-map-tile.light-green { background-color: #48d030; }
.site-map-tile.bold-blue { background-color: #5d22d7; }
.site-map-tile.cyan { background-color: #267E9F; }
.site-map-tile.black { background-color: #000; }

.site-map-tile.grey i {
    color: #333;
}
.modal-container{
    display:none; position: fixed; top: 0; left: 0; width:100%; height:100%; background: rgba(0,0,0,0.5); z-index: 9999;
}
.modal-container-inner{
    background: #fff; width: 350px; margin: 100px auto; padding: 20px; border-radius: 6px; position: relative;
}
.modal-container-inner-h3{
    text-align: center; padding: 20px 0; color: #9c27b0;
}
.page-form-group-select-input{
    width: 250px;
    padding: 8px 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.page-form-group-select-button{
    padding: 8px 10px;
    display: inline-block;
    background: #9c27b0;
    color: #fff;
    cursor: pointer;
    border-radius: 7px;
    transition: all 0.3s ease-in-out 0s;
    border: 1px solid #9c27b0;
    font-weight: 700;
}
.page-form-group-select-button-red{
    padding: 8px 10px;
    display: inline-block;
    background: #ff0000;
    color: #fff;
    cursor: pointer;
    border-radius: 7px;
    transition: all 0.3s ease-in-out 0s;
    border: 1px solid #ff0000;
    font-weight: 700;
}
.page-action-container{
    padding: 15px 0 15px 0;
}
.page-action-container-inner{
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    padding: 15px;
    transition: box-shadow 0.3s ease; /* Smooth animation */
}

.page-action-container-inner:hover {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2); /* Stronger shadow on hover */
}
.inner-404-h1 {
      font-size: 120px;
      margin: 0;
      color: #e74c3c;
    }

    .inner-404-h2 {
      font-size: 32px;
      margin-bottom: 20px;
    }

    .inner-404-p {
      font-size: 18px;
      margin-bottom: 30px;
    }

    .inner-404-a {
      display: inline-block;
      padding: 12px 24px;
      background-color: #3498db;
      color: white;
      text-decoration: none;
      border-radius: 4px;
      transition: background-color 0.3s ease;
    }

    .inner-404-a:hover {
      background-color: #2980b9;
    }
    .inner-404{
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      text-align: center;
    }

    @media (max-width: 500px) {
      .inner-404-h1 {
        font-size: 72px;
      }

      .inner-404-h2 {
        font-size: 24px;
      }
    }
    .undermaintenance-terminal-box {
      background: #f9f9f9;
      color: #222;
      border: 2px solid #ccc;
      padding: 30px 40px;
      border-radius: 8px;
      max-width: 600px;
      width: 90%;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
      font-family: 'Courier New', Courier, monospace;
      margin : 50px auto;
    }

    .undermaintenance-terminal-box::before {
      content: "🛠 SYSTEM NOTICE";
      display: block;
      font-weight: bold;
      margin-bottom: 10px;
      color: #333;
      font-size: 18px;
    }

    .undermaintenance-line {
      margin: 12px 0;
      font-size: 16px;
    }

    .undermaintenance-highlight {
      color: #d35400;
      font-weight: bold;
    }

    .undermaintenance-blink {
      animation: blink 1s steps(2, start) infinite;
      color: #555;
    }

    @keyframes blink {
      to {
        visibility: hidden;
      }
    }

    @media (max-width: 600px) {
      .undermaintenance-terminal-box {
        padding: 20px;
      }
    }
@media screen and (max-width: 480px) {
    .site-map-tile {
        height: 100px;
        font-size: 0.85rem;
    }

    .site-map-tile i {
        font-size: 22px;
    }
}
/*site map end*/
@media only screen and (max-width:320px){
    /*collaborationpage start*/
    .collaborationpage .search .search-inner {
            text-align: center;
    }
    .collaborationpage .search .input {
        width: 87%;
        display: inline-block;
    }
    .collaborationpage .search .input input {
        width: 90%;
    }
    .collaborationpage .search .button {
        width: 100%;
    }
    .collapsible{
        display: inline-block;
    }
    .collaborationpage .result .filter{
        width: 100%;
        display: inline-block;
        vertical-align: top;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
    }
    .inner-filter{
        padding: 25px;
    }
    .details-inner-item-bookmark {
        padding: 20px 0;
    }
    .collaborationpage .result .details-container{
        width: 100%;
    }
    .details-inner-logo-container{
        width: 15%;
    }
    .details-inner-logo-container > img{
        margin: 18px 0;
    }
    .details-inner-details-body{
        width: 83%;
    }
    .project-details-category-desc > div {
        padding: 5px 5px 5px 0;
    }
    .details-inner-details-body-history{
        font-size: smaller;
    }
    .project-details-category-desc > div > span{
        display: inline-block;
    }
    .details-inner-send-proposal-body{
        width: 96%;
        padding: 2%;
    }
    /*collaborationpage end*/
    /*loginpage start*/
    .loginpage {
        width: 96%;
    }
    .loginpage-inner-login > div{
        font-size: small;
    }
    /*loginpage end*/
    .table-responsive{
        overflow: scroll;
    }
    .table {
        border-collapse: separate;
        width: 300%;
    }
}

@media only screen and (min-width: 321px) and (max-width: 720px) {
    /*collaborationpage start*/
    .collaborationpage .search .search-inner {
            text-align: center;
    }
    .collaborationpage .search .input {
        width: 87%;
        display: inline-block;
    }
    .collaborationpage .search .button {
        width: 100%;
    }
    .collapsible{
        display: inline-block;
    }
    .collaborationpage .result .filter{
        width: 100%;
        display: inline-block;
        vertical-align: top;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
    }    
    .inner-filter{
        padding: 25px;
    }    
    .details-inner-item-bookmark {
        padding: 20px 0;
    }
    .collaborationpage .result .details-container{
        width: 100%;
    }
    .details-inner-logo-container{
        width: 15%;
    }
    .details-inner-logo-container > img{
        margin: 18px 0;
    }
    .details-inner-details-body{
        width: 83%;
    }
    .project-details-category-desc > div {
        padding: 5px 5px 5px 0;
    }
    .details-inner-details-body-history{
        font-size: smaller;
    }
    .project-details-category-desc > div > span{
        display: inline-block;
    }
    .details-inner-send-proposal-body{
        width: 96%;
        padding: 2%;
    }
    /*collaborationpage end*/
    /*loginpage start*/
    .loginpage {
        width: 75%;
    }
    /*loginpage end*/
    .table-responsive{
        overflow: scroll;
    }
    .table {
        border-collapse: separate;
        width: 250%;
    }
}

@media only screen and (min-width: 721px) and (max-width:1024px) {
    /*collaborationpage start*/
    .collaborationpage .search .input {
        width: 68%;
    }
    .collaborationpage .search .button {
        width: 20%;
    }
    .collapsible{
        display: none;
    }
    
    .details-inner-logo-container{
        width: 15%;
    }
    .details-inner-logo-container > img{
        margin: 18px 0;
    }
    .details-inner-details-body{
        width: 83%;
    }
    .inner-filter{
        font-size: small;
    }
    .project-details-category-desc > div {
        padding: 5px 5px 5px 0;
    }
    .details-inner-details-body-history{
        font-size: smaller;
    }
    .project-details-category-desc > div > span{
        display: inline-block;
    }
    .details-inner-send-proposal-body{
        width: 96%;
        padding: 2%;
    }
    /*collaborationpage end*/
    /*loginpage start*/
    .loginpage {
        width: 50%;
    }
    /*loginpage end*/
    .table-responsive{
        overflow: scroll;
    }
    .table {
        border-collapse: separate;
        width: 150%;
    }
}

/* ============ Container & layout ============ */
    .wrap{width:92%; max-width:1200px; margin:200px auto;}
    .topbar{
      display:flex; align-items:center; justify-content:space-between;
      gap:12px; margin-bottom:18px;
    }

    /* top navigation */
    .nav{
      display:flex; align-items:center; gap:18px;
    }
    .nav .brand{font-weight:700; font-size:18px; color:#9c27b0}
    .nav a{font-size:14px; color:var(--muted); padding:8px 10px; border-radius:8px}
    .nav a:hover{background:var(--glass)}

    .controls{display:flex; gap:10px; align-items:center;}
    .toggle{
      display:flex; align-items:center; gap:8px; font-size:14px; color:var(--muted);
    }
    .toggle .switch{
      width:44px; height:26px; background:var(--glass); border-radius:999px; padding:3px; display:flex; align-items:center;
      cursor:pointer; position:relative;
    }
    .switch .knob{
      width:20px; height:20px; background:var(--card); border-radius:50%; transition:all .25s;
      box-shadow:0 2px 6px rgba(0,0,0,0.12);
    }
    .switch.on{background:linear-gradient(90deg,#9c27b0, #2bb66a)}
    .switch.on .knob{transform:translateX(18px)}

    /* breadcrumb */
    .breadcrumb{font-size:13px; color:var(--muted); margin-bottom:12px}
.btn-back {
  display: inline-block;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  background-color: #007bff;  /* Standard blue */
  text-decoration: none;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.1s ease;
}

.btn-back:hover {
  background-color: #0056b3;  /* Darker blue on hover */
  text-decoration: none;
}

.btn-back:active {
  transform: scale(0.97);  /* Slight press effect */
}