@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700;800;900&display=swap");:root{--main-background:#000000e6;--heading-text:#ffffff;--paragraph-text:#ffffff;--right-side-background:#f8f9fa}*{margin:0;padding:0;box-sizing:border-box;font-family:Nunito,sans-serif}.main-page{height:100vh}.header{width:100%;height:60px;background-color:var(--main-background);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.logo{font-size:1.5rem;font-weight:700}.nav-links{display:flex;gap:20px}.nav-links a{color:white;text-decoration:none;font-size:1rem;transition:color .3s}.nav-links a:hover{color:#00bcd4}.sidebar{height:100vh;background:linear-gradient(180deg,#1a365d,#15325a);color:white;display:flex;flex-direction:column;padding:25px 0;min-width:250px;left:0;top:0;z-index:100;box-shadow:4px 0 15px rgba(0,0,0,.1)}.sidebar-logo{padding:0 25px 30px;margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.logo-icon,.sidebar-logo{display:flex;align-items:center}.logo-icon{font-size:28px;margin-right:12px;background:rgba(255,255,255,.1);width:40px;height:40px;border-radius:8px;justify-content:center}.logo-text{font-size:20px;font-weight:600;letter-spacing:.5px}.menu-section{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.5);padding:15px 25px 10px;margin-top:10px}.menu-item{display:flex;align-items:center;padding:12px 25px;margin:5px 0;border-radius:0 6px 6px 0;cursor:pointer;color:rgba(255,255,255,.8);transition:all .3s ease;position:relative}.menu-item:hover{background:rgba(255,255,255,.05);color:white}.menu-item.active{background:rgba(255,255,255,.1);color:white;font-weight:500}.menu-item.active .menu-icon{color:#4299e1}.menu-item.active .active-indicator{display:block}.menu-icon{margin-right:15px;display:flex;align-items:center;color:rgba(255,255,255,.6);transition:all .3s ease}.menu-text{font-size:14px;flex-grow:1}.active-indicator{display:none;position:absolute;left:0;top:0;bottom:0;width:4px;background:#4299e1;border-radius:0 4px 4px 0}.sidebar-bottom{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}@media (max-width:1024px){.sidebar{width:80px;padding:20px 0;min-width:10px}.logo-text,.menu-section,.menu-text{display:none}.logo-icon{margin-right:0;width:36px;height:36px}.menu-item{justify-content:center;padding:15px 0;margin:2px 0;border-radius:6px}.menu-icon{margin-right:0}.active-indicator{display:none}.menu-item.active{background:rgba(66,153,225,.2)}.menu-item.active .menu-icon{color:white}}.dashboard{padding:20px;width:100%}.dashboard-title{font-size:24px;color:#333;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.stats-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.stat-block{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:20px;display:flex;align-items:center;transition:all .3s ease;border-left:4px solid #2196f3}.stat-block:hover{transform:translateY(-5px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.stat-icon{font-size:32px;margin-right:20px;width:50px;height:50px;background:#f5f7fa;border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-info{flex:1}.stat-title{font-size:14px;color:#666;margin:0 0 5px;font-weight:500}.stat-count{font-size:24px;font-weight:700;color:#333;margin:0}.error-state,.loading-state{background:white;padding:20px;border-radius:8px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1)}.loading-state{color:#2196F3}.error-state{color:#f44336}@media (max-width:768px){.stats-container{grid-template-columns:1fr 1fr}}@media (max-width:480px){.stats-container{grid-template-columns:1fr}.stat-block{padding:15px}.stat-icon{margin-right:15px;width:40px;height:40px;font-size:24px}.stat-count{font-size:20px}}.add-user-btn,.delete-btn,.edit-btn,.save-btn button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease}.add-user-btn{background-color:#4CAF50;color:white}.add-user-btn:hover{background-color:#45a049}.save-btn button{padding:10px;font-size:16px}.form-block{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-fields input[type=email],.form-fields input[type=file],.form-fields input[type=password],.form-fields input[type=text]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-fields input[type=file]{padding:5px}.list-header{padding:12px 15px;background-color:#2196F3;color:white;font-weight:500;border-radius:4px 4px 0 0}.list-header,.list-row{display:grid;grid-template-columns:80px 100px 1fr 1fr 150px}.list-row{padding:15px;background:white;align-items:center;border-bottom:1px solid #eee}.list-row:hover{background-color:#f9f9f9}.list-item{padding:0 5px}.list-item img{width:50px;height:50px;border-radius:50%;object-fit:cover}@media (max-width:1024px){.form-block{grid-template-columns:1fr}}@media (max-width:768px){.list-header,.list-row{grid-template-columns:50px 80px 1fr 1fr 120px;font-size:14px}.delete-btn,.edit-btn{padding:6px 10px;font-size:12px}}@media (max-width:600px){.list-header,.list-row{grid-template-columns:40px 70px 1fr;grid-template-areas:"num profile name" "email email email" "actions actions actions";gap:10px;padding:10px}.list-header .list-item:nth-child(4),.list-header .list-item:nth-child(5){display:none}.list-row .list-item:first-child{grid-area:num}.list-row .list-item:nth-child(2){grid-area:profile}.list-row .list-item:nth-child(3){grid-area:name}.list-row .list-item:nth-child(4){grid-area:email}.list-row .list-item:nth-child(5){grid-area:actions;display:flex;justify-content:flex-end}.list-item img{width:40px;height:40px}}.image-preview{margin-top:10px}.image-preview img{max-width:100px;max-height:100px;border-radius:4px;border:1px solid #ddd}.add-plan-detail-btn,.add-user-btn,.delete-btn,.edit-btn,.save-btn button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease}.add-plan-detail-btn,.add-user-btn{background-color:#4CAF50;color:white}.add-plan-detail-btn:hover,.add-user-btn:hover{background-color:#45a049}.save-btn button{width:100%}.user{width:fit-content}.delete-plan-detail-btn{padding:6px 12px;background-color:#f44336;color:white;border:none;border-radius:4px;cursor:pointer;margin-top:8px;font-size:12px;width:20%}.delete-plan-detail-btn:hover{background-color:#da190b}.user-form{background:white;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.form-fields input[type=number],.form-fields input[type=text]{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-block{padding:15px;border-radius:6px;margin-bottom:20px;border-left:3px solid #2196f3}.plan-sub-btn{display:flex;margin-top:20px;gap:20px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.plan-card{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease}.plan-card:hover{transform:translateY(-5px)}.plan-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#2196F3;color:white;min-height:20px;max-height:56px}.plan-header h3{margin:0;font-size:18px}.plan-index{background:rgba(255,255,255,.2);padding:3px 8px;border-radius:12px;font-size:12px}.plan-details{padding:15px;height:350px;min-height:317px;max-height:323px;overflow:scroll}.plan-item{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.plan-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.plan-item strong{display:block;margin-bottom:5px;color:#333}.plan-item p{margin:5px 0;color:#555;font-size:14px}.plan-price{display:inline-block;margin-top:5px;font-weight:700;color:#4CAF50}.plan-actions{padding:10px 15px;border-top:1px solid #eee;display:flex;justify-content:flex-end}.add-plan-detail-btn{background:#4caf50!important}@media (max-width:768px){.plans-grid{grid-template-columns:1fr}.plan-sub-btn{flex-direction:column;gap:10px}.add-plan-detail-btn,.save-btn button{width:100%}}.chat-section{flex:1;padding:20px;background-color:#f5f7fa}.title{margin-bottom:20px}.chat-container{display:flex;height:calc(100vh - 160px);background:white;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);overflow:hidden}.chat-sidebar{width:300px;border-right:1px solid #eee;display:flex;flex-direction:column}.sidebar-header{padding:20px;border-bottom:1px solid #eee}.sidebar-header h3{margin:0;font-size:18px;color:#333}.online-status{font-size:12px;color:#4CAF50;margin-top:4px;display:block}.user-list{flex:1;overflow-y:auto}.user-item{display:flex;align-items:center;padding:15px 20px;cursor:pointer;transition:background .2s;border-left:4px solid transparent}.user-item:hover{background:#f9f9f9}.user-item.active{background:#f0f7ff;border-left-color:#2196F3}.user-avatar{width:40px;height:40px;background:#2196F3;font-weight:600;margin-right:12px;position:relative}.unread-badge,.user-avatar{border-radius:50%;color:white;display:flex;align-items:center;justify-content:center}.unread-badge{position:absolute;top:-4px;right:-4px;background:#f44336;width:18px;height:18px;font-size:10px}.user-info{flex:1}.user-name{font-weight:500;color:#333}.user-status{font-size:12px;color:#888;margin-top:2px}.chat-window{flex:1;display:flex;flex-direction:column}.chat-header{padding:15px 20px;border-bottom:1px solid #eee}.chat-header,.header-info{display:flex;align-items:center}.chat-header .user-avatar{margin-right:12px}.chat-header .user-name{font-size:16px}.chat-header .user-status{font-size:12px}.chat-messages{flex:1;padding:20px;overflow-y:auto;background:#fafafa}.message{max-width:70%;margin-bottom:15px;position:relative}.message-content{padding:12px 16px;border-radius:18px;line-height:1.4;font-size:14px}.message-time{font-size:11px;color:#888;margin-top:4px;padding:0 8px}.message.received{margin-right:auto}.message.received .message-content{background:white;border:1px solid #eee;border-radius:18px 18px 18px 4px}.message.sent{margin-left:auto}.message.sent .message-content{background:#2196F3;color:white;border-radius:18px 18px 4px 18px}.message.sent .message-time{text-align:right}.message-input-container{display:flex;padding:15px;border-top:1px solid #eee;background:white}.message-input-container input{flex:1;padding:12px 15px;border:1px solid #ddd;border-radius:24px;outline:none;font-size:14px}.message-input-container input:focus{border-color:#2196F3}.message-input-container button{width:44px;height:44px;border-radius:50%;background:#2196F3;color:white;border:none;margin-left:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.message-input-container button:disabled{background:#ccc;cursor:not-allowed}.message-input-container button svg{width:18px;height:18px}.no-chat-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#666}.no-chat-selected .illustration{margin-bottom:20px}.no-chat-selected h3{margin:10px 0;color:#333}.no-chat-selected p{margin:0;font-size:14px}@media (max-width:768px){.chat-container{flex-direction:column;height:auto}.chat-sidebar{width:100%;border-right:none;border-bottom:1px solid #eee}.user-list{display:flex;overflow-x:auto;padding:10px 0}.user-item{min-width:200px;border-left:none;border-bottom:4px solid transparent}.user-item.active{border-left:none;border-bottom-color:#2196F3}}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f4f4f4}.login-card{display:flex;width:800px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.1)}.login-image-container{width:50%}.login-image{width:100%;height:100%;object-fit:cover}.login-form-container{width:50%;padding:30px;display:flex;flex-direction:column;justify-content:center;text-align:center}.login-header{font-size:24px;font-weight:700;margin-bottom:20px}.form-group{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:15px}.form-label{font-size:14px;font-weight:700;margin-bottom:5px}.form-input{width:100%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:14px}.button-container{text-align:center;margin-top:15px}.login-button{width:100%;padding:10px;background-color:#007bff;color:white;font-size:16px;border:none;border-radius:5px;cursor:pointer;transition:background .3s ease}.login-button:hover{background-color:#0056b3}@media (max-width:768px){.login-card{flex-direction:column;width:90%}.login-image-container{width:100%;height:200px}.login-form-container{width:100%}}.main-page{display:flex;flex-direction:column;min-height:100vh}.image-label{margin-top:10px}.content-wrapper{display:flex;flex:1}.list-section{flex:1;padding:20px;background-color:#f5f7fa}.list-header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.title{font-size:24px;color:#333}.add-btn,.add-user-btn,.delete-btn,.edit-btn,.save-btn button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:all .3s ease}.add-btn,.add-user-btn{background-color:#4CAF50;color:white;margin-right:20px}.add-btn:hover,.add-user-btn:hover{background-color:#45a049}.save-btn button{background-color:#2196F3;color:white;width:fit-content}.save-btn button:hover{background-color:#0b7dda}.edit-btn{background-color:#ff9800;color:white;margin-right:8px}.edit-btn:hover{background-color:#e68a00}.delete-btn{background-color:#f44336;color:white}.delete-btn:hover{background-color:#da190b}.remove-btn{padding:8px 16px;background-color:#f44336;color:white;border:none;border-radius:4px;cursor:pointer;margin-top:8px;font-size:12px}.remove-btn:hover{background-color:#da190b}.service-form{background:white;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.form-fields{margin-bottom:15px}.form-fields label{display:block;margin-bottom:5px;font-weight:500;color:#555}.form-fields input[type=number],.form-fields input[type=text],.form-fields textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-fields textarea{min-height:80px;resize:vertical}.feature-block{background:#f9f9f9;padding:15px;border-radius:6px;margin-bottom:20px;border-left:3px solid #2196f3}.description-block{background:#fff;padding:10px;border-radius:4px;margin:10px 0;border-left:2px solid #4caf50}.action-buttons{display:flex;margin-top:20px}.action-buttons .add-btn{width:20%}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.service-card{background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-header{display:flex;justify-content:space-between;align-items:center;padding:15px;background-color:#2196F3;color:white}.service-header h3{margin:0;font-size:18px}.service-index{background:rgba(255,255,255,.2);padding:3px 8px;border-radius:12px;font-size:12px}.service-features{padding:15px;min-height:200px;max-height:446px;overflow:scroll}.feature-item{margin-bottom:15px}.feature-item h4{margin:0 0 8px;color:#333;font-size:16px}.feature-descriptions{margin:0;padding-left:20px}.feature-descriptions li{margin-bottom:5px;color:#555;font-size:14px}.service-actions{padding:10px 15px;border-top:1px solid #eee;display:flex;justify-content:flex-end}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:10px}.add-btn,.save-btn button{width:100%}}