/* Custom Styles for Modern Semi-Industrial Dark Theme */

:root {
  --glow-cyan: rgba(6, 182, 212, 0.15);
    --glow-blue: rgba(37, 99, 235, 0.15);
    }

    /* Glassmorphism Card Effect */
    .glass-card {
      background: rgba(30, 41, 59, 0.7);
        backdrop-filter: blur(12px);
          -webkit-backdrop-filter: blur(12px);
            border: 1px solid rgba(255, 255, 255, 0.05);
              box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
                transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
                }

                .glass-card:hover {
                  border-color: rgba(6, 182, 212, 0.2);
                    box-shadow: 0 10px 40px -10px var(--glow-cyan);
                      transform: translateY(-2px);
                      }

                      /* Subtle Watermark Logo Background */
                      .watermark-bg {
                        position: fixed;
                          top: 50%;
                            left: 50%;
                              transform: translate(-50%, -50%);
                                width: 60vw;
                                  height: 60vw;
                                    max-width: 600px;
                                      max-height: 600px;
                                        background: radial-gradient(circle, rgba(37, 99, 235, 0.03) 0%, rgba(6, 182, 212, 0.01) 50%, transparent 100%);
                                          z-index: 1;
                                            pointer-events: none;
                                            }

                                            /* Custom Scrollbar */
                                            ::-webkit-scrollbar {
                                              width: 8px;
                                                height: 8px;
                                                }
                                                ::-webkit-scrollbar-track {
                                                  background: #0f172a;
                                                  }
                                                  ::-webkit-scrollbar-thumb {
                                                    background: #334155;
                                                      border-radius: 4px;
                                                      }
                                                      ::-webkit-scrollbar-thumb:hover {
                                                        background: #475569;
                                                        }

                                                        /* Print Overrides for Automatic Letter Feature */
                                                        @media print {
                                                          body * {
                                                              visibility: hidden;
                                                                  background: white !important;
                                                                      color: black !important;
                                                                        }
                                                                          #print-area, #print-area * {
                                                                              visibility: visible;
                                                                                }
                                                                                  #print-area {
                                                                                      position: absolute;
                                                                                          left: 0;
                                                                                              top: 0;
                                                                                                  width: 100%;
                                                                                                      margin: 0;
                                                                                                          padding: 20mm;
                                                                                                              background: white !important;
                                                                                                                  color: black !important;
                                                                                                                    }
                                                                                                                      .no-print {
                                                                                                                          display: none !important;
                                                                                                                            }
                                                                                                                            }
                                                                                                                            