html {  font-size: 14px;}@media (min-width: 768px) {  html {    font-size: 16px;  }}.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;}.custom-btn-color{    border-color: deeppink !important;}html {  position: relative;  min-height: 100%;}body {  background: linear-gradient(135deg, #130623 0%, #1a0933 50%, #0f0419 100%);}.min-height-50 {  min-height: 50px;}.swal-wide {  width: 600px !important;}.user-result:hover {  background-color: #f8f9fa !important;}#selectedUsersContainer .badge {  font-size: 0.9em;}/* Top Banner Styles */.top-banner {  position: fixed !important;  top: 0 !important;  left: 0 !important;  right: 0 !important;  width: 100% !important;  z-index: 10000 !important;}.top-banner .banner-content {  display: flex;  align-items: center;  justify-content: space-between;  width: 100%;  height: 50px;  padding: 0 20px;  max-width: none;}.top-banner .banner-left {  display: flex;  align-items: center;  flex: 1;  justify-content: center;}.top-banner .banner-icon {  font-size: 1.1rem;  margin-right: 12px;}.top-banner .banner-message {  font-size: 0.95rem;  font-weight: 500;}.top-banner .banner-close {  background: rgba(0,0,0,0.1);  border: none;  color: inherit;  width: 32px;  height: 32px;  border-radius: 50%;  display: flex;  align-items: center;  justify-content: center;  cursor: pointer;  transition: background 0.2s ease;  font-size: 1.1rem;  flex-shrink: 0;}.top-banner .banner-close:hover {  background: rgba(0,0,0,0.2);}/* Banner area background - matches navbar */body:has(.top-banner)::before {  content: '';  position: fixed;  top: 0;  left: 0;  right: 0;  height: 50px;  background-color: #d4ff00;  z-index: 9999;}/* Adjust navbar when banner is present */body:has(.top-banner) .navbar-container {  top: 55px;}.banner-icon-img {  width: 28px;  height: 28px;  object-fit: contain;  display: inline-block;  vertical-align: middle;}.custom-toast {  animation: slideInDown 0.3s ease !important;}.success-toast {  border-left: 4px solid #059669 !important;}.error-toast {  border-left: 4px solid #dc2626 !important;}.warning-toast {  border-left: 4px solid #d97706 !important;}.info-toast {  border-left: 4px solid #1d4ed8 !important;} @keyframes slideInDown {  from {    transform: translateY(-100%);    opacity: 0;  }  to {    transform: translateY(0);    opacity: 1;  }}@media (max-width: 768px) {  .top-banner .banner-content {    padding: 0 15px;  }  .top-banner .banner-message {    font-size: 0.85rem;    padding-right: 10px;  }  .top-banner .banner-close {    width: 28px;    height: 28px;  }}.kcloud-modal {  border-radius: 20px !important;  border: 1px solid #d4ff00 !important;  backdrop-filter: blur(25px) !important;  -webkit-backdrop-filter: blur(25px) !important;  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8) !important;}.kcloud-modal-title {  color: #d4ff00 !important;  font-family: 'Azeret Mono', monospace !important;  font-weight: 600 !important;  font-size: 1.5rem !important;}.kcloud-modal-content {  color: white !important;  font-family: 'Azeret Mono', monospace !important;}/* Custom Backdrop with Blur */.swal2-backdrop-show {  background: rgba(0, 0, 0, 0.1) !important;  backdrop-filter: blur(1px) !important;  -webkit-backdrop-filter: blur(10px) !important;}/* Upload Form Styling */.kcloud-upload-form {  text-align: left;}.kcloud-info-badge {  background: rgba(212, 255, 0, 0.1);  border: 1px solid rgba(212, 255, 0, 0.3);  border-radius: 10px;  padding: 12px;  margin-bottom: 20px;  color: white;}.kcloud-form-group {  margin-bottom: 20px;}.kcloud-form-label {  color: #d4ff00;  font-weight: 600;  margin-bottom: 8px;  display: block;}.kcloud-file-input-wrapper {  position: relative;  border: 2px dashed rgba(212, 255, 0, 0.3);  border-radius: 12px;  padding: 40px 20px;  text-align: center;  transition: all 0.3s ease;  background: rgba(255, 255, 255, 0.02);}.kcloud-file-input-wrapper:hover {  border-color: #d4ff00;  background: rgba(212, 255, 0, 0.05);}.kcloud-file-input {  position: absolute;  width: 100%;  height: 100%;  opacity: 0;  cursor: pointer;  top: 0;  left: 0;}.kcloud-upload-icon {  font-size: 2rem;  color: #d4ff00;  margin-bottom: 10px;  display: block;}.kcloud-form-help {  color: rgba(255, 255, 255, 0.6);  font-size: 0.85rem;  margin-top: 8px;}/* Button Styling */.kcloud-btn-primary {  background-color: #d4ff00 !important;  border-color: #d4ff00 !important;  color: #130623 !important;  font-family: 'Azeret Mono', monospace !important;  font-weight: 600 !important;  border-radius: 8px !important;  padding: 10px 20px !important;}.kcloud-btn-outline {  background-color: transparent !important;  border: 2px solid rgba(212, 255, 0, 0.6) !important;  color: #d4ff00 !important;  font-family: 'Azeret Mono', monospace !important;  font-weight: 600 !important;  border-radius: 8px !important;  padding: 10px 20px !important;}.kcloud-btn-outline:hover {  background-color: #d4ff00 !important;  color: #130623 !important;}.kcloud-form {  text-align: left;}.kcloud-form-group {  margin-bottom: 20px;}.kcloud-form-label {  color: #d4ff00;  font-weight: 600;  margin-bottom: 8px;  display: block;  font-size: 0.9rem;}.kcloud-input-wrapper {  position: relative;}.kcloud-input {  width: 100%;  background: rgba(255, 255, 255, 0.05);  border: 2px solid rgba(212, 255, 0, 0.3);  border-radius: 10px;  padding: 12px 16px 12px 40px;  color: white;  font-family: 'Azeret Mono', monospace;  font-size: 0.9rem;  transition: all 0.3s ease;}.kcloud-input:focus {  outline: none;  border-color: #d4ff00;  background: rgba(255, 255, 255, 0.08);  box-shadow: 0 0 0 3px rgba(212, 255, 0, 0.1);}.kcloud-input::placeholder {  color: rgba(255, 255, 255, 0.5);}.kcloud-input-icon {  position: absolute;  left: 14px;  top: 50%;  transform: translateY(-50%);  color: rgba(212, 255, 0, 0.7);  font-size: 1rem;  z-index: 1;}.kcloud-form-help {  color: rgba(255, 255, 255, 0.6);  font-size: 0.8rem;  margin-top: 6px;}/* Loading states */.kcloud-loading-content {  text-align: center;  padding: 20px;}.kcloud-loading-spinner {  width: 40px;  height: 40px;  border: 3px solid rgba(212, 255, 0, 0.3);  border-top: 3px solid #d4ff00;  border-radius: 50%;  animation: spin 1s linear infinite;  margin: 0 auto 20px;}.kcloud-spinning {  animation: spin 1s linear infinite;}@keyframes spin {  0% { transform: rotate(0deg); }  100% { transform: rotate(360deg); }}/* Success state */.kcloud-success-modal {  border-color: rgba(40, 167, 69, 0.5) !important;}.kcloud-success-icon {  color: #28a745;}.kcloud-success-content {  text-align: center;  padding: 10px;}/* Error state */.kcloud-error-modal {  border-color: rgba(220, 53, 69, 0.5) !important;}.kcloud-error-icon {  color: #dc3545;}.kcloud-error-content {  text-align: center;  padding: 10px;}/* Validation message styling */.swal2-validation-message {  background: rgba(220, 53, 69, 0.1) !important;  border: 1px solid rgba(220, 53, 69, 0.3) !important;  color: #ff6b6b !important;  font-family: 'Azeret Mono', monospace !important;  border-radius: 6px !important;}/* Delete modal specific styles */.kcloud-confirm-content {  text-align: center;  padding: 20px 10px;}.kcloud-folder-info {  margin-bottom: 20px;}.kcloud-folder-name {  color: #d4ff00;  margin: 10px 0;  font-family: 'Azeret Mono', monospace;}.kcloud-confirm-text {  color: rgba(255, 255, 255, 0.8);  margin-bottom: 20px;}.kcloud-warning-box {  background: rgba(255, 107, 107, 0.1);  border: 1px solid rgba(255, 107, 107, 0.3);  border-radius: 8px;  padding: 12px;  color: #ff6b6b;  font-weight: 600;}/* Delete options modal */.kcloud-delete-options {  text-align: left;  max-width: 500px;}.kcloud-folder-summary {  background: rgba(255, 255, 255, 0.05);  border-radius: 12px;  padding: 20px;  margin-bottom: 25px;  text-align: center;}.kcloud-folder-header h4 {  color: #d4ff00;  margin: 10px 0;}.kcloud-content-stats {  display: flex;  justify-content: space-around;  margin-top: 15px;}.kcloud-stat-item {  display: flex;  align-items: center;  gap: 8px;  color: rgba(255, 255, 255, 0.8);}.kcloud-stat-total {  color: #d4ff00;  font-family: 'Azeret Mono', monospace;}.kcloud-options-title {  color: #d4ff00;  margin-bottom: 15px;  font-family: 'Azeret Mono', monospace;}.kcloud-option-card {  display: flex;  align-items: center;  background: rgba(255, 255, 255, 0.03);  border: 2px solid rgba(255, 255, 255, 0.1);  border-radius: 12px;  padding: 15px;  margin-bottom: 12px;  cursor: pointer;  transition: all 0.3s ease;}.kcloud-option-card:hover {  border-color: rgba(212, 255, 0, 0.3);  background: rgba(212, 255, 0, 0.05);}.kcloud-option-card.active {  border-color: #d4ff00;  background: rgba(212, 255, 0, 0.1);}.kcloud-option-icon {  width: 50px;  height: 50px;  border-radius: 50%;  display: flex;  align-items: center;  justify-content: center;  margin-right: 15px;  font-size: 1.5rem;}.kcloud-option-icon.danger {  background: rgba(255, 107, 107, 0.2);  color: #ff6b6b;}.kcloud-option-icon.info {  background: rgba(54, 162, 235, 0.2);  color: #36a2eb;}.kcloud-option-icon.success {  background: rgba(40, 167, 69, 0.2);  color: #28a745;}.kcloud-option-content {  flex: 1;}.kcloud-option-content h6 {  color: white;  margin: 0 0 5px 0;  font-family: 'Azeret Mono', monospace;}.kcloud-option-content p {  color: rgba(255, 255, 255, 0.7);  margin: 0;  font-size: 0.85rem;}.kcloud-option-radio {  margin-left: 15px;}/* Danger button styling *//* Danger button styling */.kcloud-btn-danger {  background-color: #dc3545 !important;  border: 2px solid #dc3545 !important;  color: white !important;  font-family: 'Azeret Mono', monospace !important;  font-weight: 600 !important;  border-radius: 8px !important;  padding: 10px 20px !important;  transition: all 0.3s ease !important;  margin-left: 10px !important; /* Add spacing between buttons */}.kcloud-btn-danger:hover {  background-color: #ff073a!important;  border-color: #c82333 !important;  color: white !important;  transform: translateY(-2px) !important;  box-shadow: 0 4px 15px rgba(220, 53, 69, 0.4) !important;}.kcloud-btn-danger:focus {  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.3) !important;}/* Warning button variant */.kcloud-btn-warning {  background-color: #ffc107 !important;  border: 2px solid #ffc107 !important;  color: #212529 !important;  font-family: 'Azeret Mono', monospace !important;  font-weight: 600 !important;  border-radius: 8px !important;  padding: 10px 20px !important;  transition: all 0.3s ease !important;  margin-left: 10px !important;}.kcloud-btn-warning:hover {  background-color: #e0a800 !important;  border-color: #e0a800 !important;  color: #212529 !important;  transform: translateY(-2px) !important;  box-shadow: 0 4px 15px rgba(255, 193, 7, 0.4) !important;}/* Success button variant */.kcloud-btn-success {  background-color: #28a745 !important;  border: 2px solid #28a745 !important;  color: white !important;  font-family: 'Azeret Mono', monospace !important;  font-weight: 600 !important;  border-radius: 8px !important;  padding: 10px 20px !important;  transition: all 0.3s ease !important;  margin-left: 10px !important;}.kcloud-btn-success:hover {  background-color: #218838 !important;  border-color: #218838 !important;  color: white !important;  transform: translateY(-2px) !important;  box-shadow: 0 4px 15px rgba(40, 167, 69, 0.4) !important;}/* Ensure outline button has proper spacing too */.kcloud-btn-outline {  margin-right: 10px !important; /* Space before the danger button */}.kcloud-btn-outline:hover {  background-color: #d4ff00 !important;  color: #130623 !important;  border-color: #d4ff00 !important;  transform: translateY(-2px) !important;  box-shadow: 0 4px 15px rgba(212, 255, 0, 0.3) !important;}/* Button container spacing */.swal2-actions {  gap: 20px !important; /* Alternative approach for button spacing */}/* Select styling */.kcloud-select {  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23d4ff00' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");  background-position: right 12px center;  background-repeat: no-repeat;  background-size: 16px 12px;  padding-right: 40px;  appearance: none;}/* Link display container */.kcloud-link-container {  margin-top: 20px;  padding: 15px;  background: rgba(212, 255, 0, 0.1);  border: 1px solid rgba(212, 255, 0, 0.3);  border-radius: 8px;}.kcloud-link-display {  display: flex;  gap: 8px;  margin-top: 8px;}.kcloud-link-input {  flex: 1;  background: rgba(0, 0, 0, 0.2);  border: 1px solid rgba(255, 255, 255, 0.2);  border-radius: 6px;  padding: 8px 12px;  color: white;  font-family: 'Azeret Mono', monospace;  font-size: 0.85rem;}.kcloud-copy-btn {  background: #d4ff00;  border: none;  border-radius: 6px;  padding: 8px 12px;  color: #130623;  cursor: pointer;  transition: all 0.3s ease;}.kcloud-copy-btn:hover {  background: #e6ff33;  transform: translateY(-1px);}/* Share summary styling */.kcloud-share-summary {  margin-top: 10px;  padding: 8px 12px;  background: rgba(212, 255, 0, 0.1);  border-radius: 6px;  border: 1px solid rgba(212, 255, 0, 0.3);}/* Share modal specific styles */.kcloud-share-modal {  min-width: 600px !important;}.kcloud-divider {  text-align: center;  margin: 25px 0;  position: relative;  color: rgba(255, 255, 255, 0.5);  font-size: 0.85rem;}.kcloud-divider::before {  content: '';  position: absolute;  top: 50%;  left: 0;  right: 0;  height: 1px;  background: rgba(255, 255, 255, 0.1);  z-index: 1;}.kcloud-divider span {  background: #292929;  padding: 0 15px;  position: relative;  z-index: 2;}/* Search group styling */.kcloud-search-group {  display: flex;  gap: 8px;}.kcloud-search-group .kcloud-input-wrapper {  flex: 1;}.kcloud-search-btn {  background: rgba(212, 255, 0, 0.1);  border: 2px solid rgba(212, 255, 0, 0.3);  color: #d4ff00;  border-radius: 8px;  padding: 10px 15px;  transition: all 0.3s ease;}.kcloud-search-btn:hover {  background: rgba(212, 255, 0, 0.2);  border-color: #d4ff00;}/* Search results styling */.kcloud-search-results {  margin-top: 8px;  border: 1px solid rgba(255, 255, 255, 0.1);  border-radius: 8px;  max-height: 200px;  overflow-y: auto;  display: none;  background: rgba(0, 0, 0, 0.2);}.kcloud-user-result {  display: flex;  align-items: center;  padding: 12px;  cursor: pointer;  border-bottom: 1px solid rgba(255, 255, 255, 0.05);  transition: all 0.3s ease;}.kcloud-user-result:hover {  background: rgba(212, 255, 0, 0.1);}.kcloud-user-result:last-child {  border-bottom: none;}.kcloud-user-avatar {  margin-right: 12px;  color: #d4ff00;  font-size: 1.5rem;}.kcloud-user-info {  flex: 1;}.kcloud-user-name {  color: white;  font-weight: 600;  font-family: 'Azeret Mono', monospace;}.kcloud-user-email {  color: rgba(255, 255, 255, 0.6);  font-size: 0.8rem;}.kcloud-user-action {  color: #d4ff00;  font-size: 1.2rem;}/* Selected users styling */.kcloud-selected-users {  border: 1px solid rgba(255, 255, 255, 0.1);  border-radius: 8px;  padding: 12px;  min-height: 60px;  background: rgba(0, 0, 0, 0.1);  display: flex;  flex-wrap: wrap;  gap: 8px;}.kcloud-user-tag {  display: flex;  align-items: center;  background: rgba(212, 255, 0, 0.1);  border: 1px solid rgba(212, 255, 0, 0.3);  border-radius: 6px;  padding: 6px 8px;  color: white;  font-size: 0.85rem;}.kcloud-tag-content {  display: flex;  align-items: center;  gap: 4px;}.kcloud-tag-name {  font-weight: 600;}.kcloud-tag-email {  color: rgba(255, 255, 255, 0.6);  margin-left: 4px;}.kcloud-tag-remove {  background: none;  border: none;  color: rgba(255, 255, 255, 0.7);  margin-left: 8px;  cursor: pointer;  padding: 2px;  border-radius: 3px;  transition: all 0.3s ease;}.kcloud-tag-remove:hover {  background: rgba(255, 255, 255, 0.1);  color: white;}/* Search states */.kcloud-search-loading,.kcloud-search-error,.kcloud-search-empty {  padding: 12px;  text-align: center;  color: rgba(255, 255, 255, 0.6);  font-size: 0.9rem;}.kcloud-search-error {  color: #ff6b6b;}.kcloud-mini-spinner {  width: 16px;  height: 16px;  border: 2px solid rgba(212, 255, 0, 0.3);  border-top: 2px solid #d4ff00;  border-radius: 50%;  animation: spin 1s linear infinite;  display: inline-block;  margin-right: 8px;}/* Public link modal specific styles */.kcloud-public-link-modal {  min-width: 500px !important;}/* Security notice styling */.kcloud-security-notice {  background: rgba(255, 193, 7, 0.1);  border: 1px solid rgba(255, 193, 7, 0.3);  border-radius: 10px;  padding: 15px;  margin-top: 20px;}.kcloud-notice-header {  display: flex;  align-items: center;  color: #ffc107;  font-weight: 600;  margin-bottom: 10px;  font-family: 'Azeret Mono', monospace;}.kcloud-notice-content p {  color: rgba(255, 255, 255, 0.8);  margin-bottom: 10px;  font-size: 0.9rem;}.kcloud-security-tips {  list-style: none;  padding: 0;  margin: 0;}.kcloud-security-tips li {  color: rgba(255, 255, 255, 0.7);  font-size: 0.85rem;  padding: 3px 0;  position: relative;  padding-left: 20px;}.kcloud-security-tips li::before {  content: '•';  color: #ffc107;  position: absolute;  left: 0;  font-weight: bold;}/* Permission level visual feedback */.kcloud-input-wrapper.permission-read {  border-color: rgba(40, 167, 69, 0.5) !important;}.kcloud-input-wrapper.permission-write {  border-color: rgba(255, 193, 7, 0.5) !important;}.kcloud-input-wrapper.permission-delete {  border-color: rgba(255, 149, 0, 0.5) !important;}.kcloud-input-wrapper.permission-full {  border-color: rgba(220, 53, 69, 0.5) !important;}.kcloud-input-wrapper.permission-read .kcloud-input-icon {  color: #28a745 !important;}.kcloud-input-wrapper.permission-write .kcloud-input-icon {  color: #ffc107 !important;}.kcloud-input-wrapper.permission-delete .kcloud-input-icon {  color: #ff9500 !important;}.kcloud-input-wrapper.permission-full .kcloud-input-icon {  color: #dc3545 !important;}/* Enhanced select dropdown for permissions */.kcloud-select option {  background: #292929;  color: white;  padding: 8px;}.kcloud-select:focus {  border-color: #d4ff00 !important;  box-shadow: 0 0 0 3px rgba(212, 255, 0, 0.1) !important;}