    /* Reset & Base */
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Poppins', sans-serif; font-size: 1.1rem; background: #0d1117; color: #eee; line-height: 1.6; }
    a { text-decoration: none; color: inherit; }
    h1,h2,h3,h4,h5,h6 { margin: 0; }
    button { cursor: pointer; font-family: inherit; }
    /* Container */
    .container { max-width: 1200px; margin: 0px auto; padding: 20px; display: flex; flex-direction: column; gap: 20px; }
    /* Header */
    .header { display: flex; justify-content: space-between; align-items: center; }
    .header-left { display: flex; align-items: center; gap: 20px; }
    .header-left img { width: 120px; height: auto; }
    .header-left h1 { font-size: 2.2rem; color: #ff6a00; }
    .status-indicator { display: flex; align-items: center; gap: 8px; }
    .status-indicator.connected .status-icon { color: limegreen; }
    .status-icon { color: red; font-size: 1.5rem; transition: color 0.3s; }
    /* Email Address Section */
    .email-address-section { display: flex; flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; background: #1a1f25; border: 3px dashed #ff6a00; border-radius: 8px; padding: 30px 20px; gap: 15px; transition: box-shadow 0.3s; }
    .email-address-section:hover { box-shadow: 0 0 20px rgba(255, 106, 0, 0.5); }
    .email-address-title { font-size: 1.6rem; font-weight: 700; color: #ff6a00; }
    .email-address { font-size: 2.2rem; font-weight: 500; overflow: hidden; text-align: center; }
    .btn-group { display: inline-flex; gap: 10px; }
    .copy-btn, .new-address-btn { display: inline-flex; align-items: center; gap: 10px; background: #ff6a00; color: #fff; padding: 12px 20px; border: none; border-radius: 6px; font-size: 1.3rem; transition: all 0.3s; }
    .copy-btn:hover, .new-address-btn:hover { background: #e65c00; }
    .copy-btn:active, .new-address-btn:active { transform: scale(0.95); box-shadow: 0px 0px 6px #00000044; }

    .fa-spin-fast { animation: fa-spin 0.4s infinite linear; }

    .icon-wrapper {  display: inline-block;  position: relative;  width: 1em; height: 1em;  overflow: hidden;  vertical-align: middle;}
    .icon-wrapper i { position: absolute;  left: 0;  right: 0;  transition: all 0.3s ease;}
    .icon-copy {  transform: translateY(0); opacity: 1; }
    .icon-check {  transform: translateY(100%); opacity: 0; }
    .icon-wrapper.copied .icon-copy {  transform: translateY(-100%); opacity: 0; }
    .icon-wrapper.copied .icon-check {  transform: translateY(0); opacity: 1; }

    /* Explanation */
    .explanation { font-size: 1rem; text-align: center; color: #bbb; padding: 0 10px; }
    /* Inbox (Outlook-style) */
    .inbox { display: flex; background: #fff; color: #000; padding: 20px; border-radius: 8px; gap: 15px; box-shadow: 0 0 15px rgba(0,0,0,0.15); flex-direction: row; min-height: 400px; position: relative;   }
    .inbox-title { font-size: 1.4rem; font-weight: 600; padding-left: 10px; white-space: nowrap; }

    .email-rows { width: 100%; max-width: 300px; display: flex; flex-direction: column; }
    .empty-inbox { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; color: #666; padding: 20px; left: 0; top: 0; width: 100%; height: 100%; }
    .empty-inbox i { font-size: 4rem; color: #444; }
    /* Email Row */
    .email-row { 
      display: flex; 
      align-items: center; 
      background: #fff; 
      padding: 12px 10px; 
      border-bottom: 1px solid #ddd; 
      cursor: pointer; 
      transition: background 0.2s;
      border-left: 4px solid transparent;
    }
    .email-row:hover { background: #f8f9fa; }
    .email-row.active { border-left: 4px solid #ff6a00; background-color: #ffe3cf; }
    .email-content { display: flex; flex-direction: column; flex-grow: 1; }
    .email-sender { font-size: 1.1rem; font-weight: 500; color: #000; }
    .email-subject { font-size: 1.1rem; font-style: italic; color: #555; }
    /* Email Detail */
    .email-detail { width: 100%; }
    .email-container { opacity: 0; flex-direction: column; color: #000; gap: 10px; width: 100%; padding: 16px; }
    .email-detail.active .email-container { display: flex; opacity: 1; }
    .email-detail-header { display: flex; justify-content: space-between; align-items: center; }
    .email-detail-subject { font-size: 1.4rem; font-weight: 600; color: #ff6a00; }
    .email-detail-info { display: none; font-size: 0.95rem; color: #333; }
    .email-detail-body { }
    .attachments { display: flex; gap: 10px; flex-wrap: wrap; }
    .attachments a { color: #ff6a00; border: 1px solid #ff6a00; border-radius: 4px; padding: 4px 8px; font-size: 0.9rem; transition: background 0.3s; }
    .attachments a:hover { background: #ff6a00; color: #fff; }
    .reply-btn { background: #ff6a00; color: #fff; padding: 10px 14px; border: none; border-radius: 6px; font-size: 1rem; display: flex; align-items: center; gap: 6px; transition: background 0.3s; }
    .reply-btn:hover { background: #e65c00; }
    /* Reply Section (no "To" field) */
    .reply-section { display: none; flex-direction: column; gap: 10px; padding-top: 10px; }
    .reply-section.active { display: block; }
    .reply-section label { font-weight: 500; }
    .reply-section input, .reply-section textarea { color: #000; border: 1px solid #ccc; border-radius: 4px; padding: 10px; width: 100%; }
    .send-reply-btn { background: #ff6a00; opacity: 0.9; color: #fff; border: none; padding: 10px 16px; border-radius: 6px; font-size: 1rem; display: inline-flex; align-items: center; gap: 6px; transition: background 0.3s; margin-top: 20px; }
    .send-reply-btn:hover { background: #ff6a00; opacity: 1; }
    /* Footer */
    .footer-content { gap: 20px; max-width: 1200px; margin: 40px auto; padding: 40px 20px; background: #161b22; border-radius: 8px; display: grid; grid-template-columns: 1fr 1fr; }
    .footer-content h2 { font-size: 2rem; color: #ff6a00; margin-bottom: 20px; text-align: center; }
    .footer-content p { margin-bottom: 20px; display: flex; align-items: flex-start; gap: 20px; }
    .footer-content p i { font-size: 3rem; color: #ff6a00; flex-shrink: 0; }
    .footer-content p span { display: block; }

    .item a { border-radius: 10px; border: 1px solid #ff6a00; background-color: #ff6a00dd; margin: 10px; padding: 20px 20px; display: block; }
    .item a:hover { background-color: #ff6a00; }

    .blogpage { padding: 0 40px 40px 40px; max-width: 1200px; margin: auto; }
    .blogpage p { margin-bottom: 30px; }
    .blogpage h1 { margin-bottom: 30px; color: #ff6a00; }
    .blogpage h2 { margin-bottom: 10px; }
    .blogpage ul, .blogpage ol { margin-left: 30px; margin-bottom: 30px; }

    .hidden { display: none !important; }
    .fa-spin {  animation-duration: 3s; }

    /* Responsive */
    @media(max-width:800px) {
      .footer-content p { flex-direction: column; align-items: center; text-align: center; }
      .footer-content p i { font-size: 5rem; }
    }
    @media(max-width:600px) {
      .footer-content { display: block; }
      .header { flex-direction: column; gap: 15px; }
      .header-left img { width: 100px; }
      .email-address-section { width: auto; padding: 20px 15px; }
      .footer-content p i { margin-bottom: 10px; }
    }
