     :root {
         --glass-bg-light: rgba(255, 255, 255, 0.25);
         --glass-border-light: rgba(255, 255, 255, 0.4);
         --glass-text-light: #2c3e50;
         --glass-shadow-light: 0 16px 40px 0 rgba(31, 38, 135, 0.15);
         --hover-bg-light: rgba(255, 255, 255, 0.4);

         --glass-bg-dark: rgba(16, 24, 39, 0.4);
         --glass-border-dark: rgba(255, 255, 255, 0.1);
         --glass-text-dark: #f8fafc;
         --glass-shadow-dark: 0 16px 40px 0 rgba(0, 0, 0, 0.4);
         --hover-bg-dark: rgba(255, 255, 255, 0.15);

         --app-icon-bg: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.5));
         --app-icon-bg-dark: linear-gradient(135deg, rgba(40, 40, 45, 0.8), rgba(20, 20, 25, 0.5));
     }

     body {
         margin: 0;
         padding: 0;
         font-family: 'Outfit', sans-serif;
         background-color: #e0eafc;
         background-image: url('/bg.jpg');
         background-size: cover;
         background-position: center;
         background-attachment: fixed;
         min-height: 100vh;
         display: flex;
         flex-direction: column;
         color: var(--glass-text-light);
         transition: background-color 0.5s ease, color 0.5s ease;
         overflow-x: hidden;
     }

     body.dark-mode {
         background-color: #0f2027;
         color: var(--glass-text-dark);
     }

     /* Overlay to ensure background is readable regardless of the image */
     body::before {
         content: '';
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.0));
         z-index: -1;
         pointer-events: none;
     }

     body.dark-mode::before {
         background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1));
     }

     /* Header block */
     .header {
         display: flex;
         justify-content: space-between;
         align-items: center;
         padding: 24px 48px;
         z-index: 10;
         animation: fadeInDown 0.8s ease-out;
     }

     .logo img {
         height: 48px;
         width: auto;
         object-fit: contain;
         filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));
         transition: transform 0.3s ease, filter 0.3s ease;
         cursor: pointer;
     }

     body.dark-mode .logo img {
         filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.4));
     }

     .logo img:hover {
         transform: scale(1.05);
     }

     /* Theme Toggle Button */
     .theme-toggle {
         background: var(--glass-bg-light);
         border: 1px solid var(--glass-border-light);
         box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
         backdrop-filter: blur(16px);
         -webkit-backdrop-filter: blur(16px);
         border-radius: 50%;
         width: 52px;
         height: 52px;
         display: flex;
         justify-content: center;
         align-items: center;
         cursor: pointer;
         transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
         color: var(--glass-text-light);
         outline: none;
     }

     body.dark-mode .theme-toggle {
         background: var(--glass-bg-dark);
         border: 1px solid var(--glass-border-dark);
         box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
         color: var(--glass-text-dark);
     }

     .theme-toggle:hover {
         transform: scale(1.1) rotate(15deg);
         background: var(--hover-bg-light);
         box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
     }

     body.dark-mode .theme-toggle:hover {
         background: var(--hover-bg-dark);
         box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
     }

     .theme-toggle i {
         font-size: 26px;
     }

     .sun-icon {
         display: none;
     }

     .moon-icon {
         display: block;
     }

     body.dark-mode .sun-icon {
         display: block;
     }

     body.dark-mode .moon-icon {
         display: none;
     }

     /* Main App Area */
     .main-container {
         flex: 1;
         display: flex;
         justify-content: center;
         align-items: center;
         padding: 20px;
         animation: fadeIn 1s ease-out;
     }

     /* Glassmorphism Container */
     .glass-panel {
         background: var(--glass-bg-light);
         backdrop-filter: blur(24px);
         -webkit-backdrop-filter: blur(24px);
         border-radius: 40px;
         border: 1px solid var(--glass-border-light);
         box-shadow: var(--glass-shadow-light);
         padding: 60px 50px;
         width: 100%;
         max-width: 1100px;
         display: flex;
         flex-direction: column;
         align-items: center;
         transition: all 0.5s ease;
         position: relative;
         overflow: hidden;
     }

     body.dark-mode .glass-panel {
         background: var(--glass-bg-dark);
         border: 1px solid var(--glass-border-dark);
         box-shadow: var(--glass-shadow-dark);
     }

     /* Inner decorative blur */
     .glass-panel::before {
         content: "";
         position: absolute;
         top: -50px;
         left: -50px;
         width: 200px;
         height: 200px;
         background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 70%);
         border-radius: 50%;
         pointer-events: none;
         z-index: 0;
     }

     body.dark-mode .glass-panel::before {
         background: radial-gradient(circle, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 70%);
     }

     .content-wrap {
         position: relative;
         z-index: 1;
         width: 100%;
     }

     /* Greeting */
     .greeting {
         font-size: 38px;
         font-weight: 300;
         margin-bottom: 50px;
         text-align: center;
         letter-spacing: 0.5px;
     }

     .greeting span {
         font-weight: 600;
     }

     /* iCloud-like Grid layout for menu icons */
     .app-grid {
         display: grid;
         grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
         column-gap: 30px;
         row-gap: 50px;
         width: 100%;
         justify-content: center;
     }

     .app-item {
         display: flex;
         flex-direction: column;
         align-items: center;
         text-decoration: none;
         color: inherit;
         cursor: pointer;
         transition: all 0.3s ease;
     }

     .app-icon-wrapper {
         width: 100px;
         height: 100px;
         border-radius: 26px;
         background: var(--app-icon-bg);
         backdrop-filter: blur(10px);
         -webkit-backdrop-filter: blur(10px);
         display: flex;
         justify-content: center;
         align-items: center;
         box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
         border: 1px solid var(--glass-border-light);
         transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
         position: relative;
         overflow: hidden;
     }

     body.dark-mode .app-icon-wrapper {
         background: var(--app-icon-bg-dark);
         border: 1px solid var(--glass-border-dark);
         box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
     }

     /* Diagonal shine effect */
     .app-icon-wrapper::after {
         content: '';
         position: absolute;
         top: 0;
         left: -100%;
         width: 50%;
         height: 100%;
         background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 100%);
         transform: skewX(-25deg);
         transition: all 0.6s ease;
     }

     .app-item:hover .app-icon-wrapper::after {
         animation: shine 0.7s;
     }

     .app-item:hover .app-icon-wrapper {
         transform: translateY(-8px) scale(1.05);
         box-shadow: 0 20px 35px rgba(0, 0, 0, 0.15);
     }

     body.dark-mode .app-item:hover .app-icon-wrapper {
         box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
     }

     .app-icon-wrapper i {
         font-size: 52px;
         filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.1));
         transition: all 0.3s ease;
     }

     /* Specific Gradient Icons for Premium Feel */
     .icon-dashboard {
         background: linear-gradient(135deg, #FF6B6B, #FF8E53);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
     }

     .icon-mail {
         background: linear-gradient(135deg, #4facfe, #00f2fe);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
     }

     .icon-contacts {
         background: linear-gradient(135deg, #f6d365, #fda085);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
     }

     .icon-calendar {
         background: linear-gradient(135deg, #f093fb, #f5576c);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
     }

     .icon-photos {
         background: linear-gradient(135deg, #fa709a, #fee140);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
     }

     .icon-notes {
         background: linear-gradient(135deg, #84fab0, #8fd3f4);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
     }

     .icon-files {
         background: linear-gradient(135deg, #43e97b, #38f9d7);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
     }

     .icon-settings {
         background: linear-gradient(135deg, #667eea, #764ba2);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
     }

     .icon-about {
         background: linear-gradient(135deg, #667eea, #764ba2);
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
     }

     .icon-storage {
         background: linear-gradient(135deg, #6884ff, rgb(4, 255, 159));
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
     }

     .app-item:hover .app-icon-wrapper i {
         transform: scale(1.1);
     }

     .app-label {
         margin-top: 16px;
         font-size: 16px;
         font-weight: 500;
         letter-spacing: 0.5px;
         text-shadow: 0 2px 5px rgba(255, 255, 255, 0.6);
         transition: all 0.3s ease;
     }

     body.dark-mode .app-label {
         text-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
     }

     .app-item:hover .app-label {
         opacity: 0.8;
         transform: scale(1.05);
     }

     /* Search Form */
     .search-container {
         margin-top: 55px;
         width: 100%;
         display: flex;
         justify-content: center;
         animation: fadeIn 1.2s ease-out;
     }

     .search-form {
         width: 100%;
         max-width: 600px;
         position: relative;
         transition: all 0.3s ease;
     }

     .search-icon {
         position: absolute;
         left: 22px;
         top: 50%;
         transform: translateY(-50%);
         font-size: 22px;
         opacity: 0.5;
         pointer-events: none;
         transition: opacity 0.3s ease, color 0.3s ease;
         z-index: 2;
     }

     .search-input {
         width: 100%;
         padding: 18px 20px 18px 60px;
         border-radius: 30px;
         border: 1px solid var(--glass-border-light);
         background: var(--glass-bg-light);
         color: inherit;
         font-family: inherit;
         font-size: 16px;
         backdrop-filter: blur(12px);
         -webkit-backdrop-filter: blur(12px);
         box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
         outline: none;
         transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
         box-sizing: border-box;
         position: relative;
         z-index: 1;
     }

     body.dark-mode .search-input {
         background: var(--glass-bg-dark);
         border: 1px solid var(--glass-border-dark);
         box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3);
     }

     .search-input:focus {
         background: var(--hover-bg-light);
         box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
         transform: translateY(-2px);
     }

     body.dark-mode .search-input:focus {
         background: var(--hover-bg-dark);
         box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4);
     }

     .search-form:focus-within .search-icon {
         opacity: 1;
         color: #4facfe;
     }

     /* Animations */
     @keyframes fadeIn {
         from {
             opacity: 0;
             transform: scale(0.95);
         }

         to {
             opacity: 1;
             transform: scale(1);
         }
     }

     @keyframes fadeInDown {
         from {
             opacity: 0;
             transform: translateY(-20px);
         }

         to {
             opacity: 1;
             transform: translateY(0);
         }
     }

     @keyframes shine {
         0% {
             left: -100%;
             opacity: 0;
         }

         50% {
             opacity: 1;
         }

         100% {
             left: 100%;
             opacity: 0;
         }
     }

     /* Responsive adjustments */
     @media (max-width: 820px) {
         .glass-panel {
             padding: 40px 30px;
             border-radius: 30px;
         }

         .app-grid {
             grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
             gap: 25px;
         }

         .app-icon-wrapper {
             width: 80px;
             height: 80px;
             border-radius: 20px;
         }

         .app-icon-wrapper i {
             font-size: 42px;
         }

         .greeting {
             font-size: 28px;
             margin-bottom: 40px;
         }

         .header {
             padding: 20px 30px;
         }

         .search-container {
             margin-top: 40px;
         }
     }

     @media (max-width: 480px) {
         .header {
             padding: 16px 20px;
         }

         .logo img {
             height: 36px;
         }

         .glass-panel {
             padding: 30px 20px;
             border-radius: 24px;
         }

         .greeting {
             font-size: 24px;
             margin-bottom: 30px;
         }

         .app-grid {
             grid-template-columns: repeat(2, 1fr);
             gap: 20px;
         }

         .search-container {
             margin-top: 30px;
         }
     }