          text-decoration: underline;
        }

        /* --- Loading State (Using Button's built-in, this is fallback) --- */
        .loading-spinner {
             text-align: center;
             padding: 40px 0;
             color: #3498db;
         }
         .loading-spinner i {
             font-size: 2.5em;
             animation: rotating 2s linear infinite;
         }
         .loading-spinner p {
             margin-top: 10px;
             font-size: 0.9em;
             color: #909399;
       