UNPKG

dimsee

Version:

Modern, flexible authentication solution for MERN applications with OAuth support

201 lines (173 loc) 3.44 kB
.set-password-container { position: relative; } /* Position variants */ .set-password-container.position-inline { display: inline-block; } .set-password-container.position-fixed-top-right { position: fixed; top: 1rem; right: 1rem; } .set-password-container.position-fixed-top-left { position: fixed; top: 1rem; left: 1rem; } /* Button styles */ .set-password-button { display: flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 500; transition: all 0.2s; } /* Modern design */ .set-password-button.design-modern { background-color: #3b82f6; color: white; border: none; padding: 8px 16px; border-radius: 6px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .set-password-button.design-modern:hover { background-color: #2563eb; transform: translateY(-1px); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); } /* Minimal design */ .set-password-button.design-minimal { background-color: transparent; color: #4b5563; border: 1px solid #d1d5db; padding: 8px 16px; border-radius: 6px; } .set-password-button.design-minimal:hover { background-color: #f3f4f6; border-color: #9ca3af; } /* Size variants */ .set-password-button.size-small { font-size: 0.875rem; padding: 6px 12px; } .set-password-button.size-medium { font-size: 1rem; padding: 8px 16px; } .set-password-button.size-large { font-size: 1.125rem; padding: 10px 20px; } /* Modal styles */ .set-password-modal { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: white; padding: 24px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08); width: 90%; max-width: 400px; z-index: 1000; } .set-password-modal.design-modern { background-color: white; border: none; } .set-password-modal.design-minimal { background-color: #f9fafb; border: 1px solid #e5e7eb; } .modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; } .modal-header h3 { margin: 0; color: #1f2937; font-size: 1.25rem; font-weight: 600; } .close-button { background: none; border: none; font-size: 1.5rem; color: #6b7280; cursor: pointer; padding: 4px; line-height: 1; border-radius: 4px; transition: all 0.2s; } .close-button:hover { color: #1f2937; background-color: #f3f4f6; } /* Form styles */ .input-group { margin-bottom: 16px; } .form-input { width: 100%; padding: 8px 12px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 1rem; transition: border-color 0.2s; } .form-input:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1); } .form-input.error { border-color: #ef4444; } .error-message { color: #ef4444; font-size: 0.875rem; margin-top: 4px; display: flex; align-items: center; gap: 4px; } .button-group { margin-top: 20px; } .submit-button { width: 100%; background-color: #3b82f6; color: white; padding: 10px; border-radius: 6px; border: none; cursor: pointer; font-weight: 500; transition: background-color 0.2s; } .submit-button:hover { background-color: #2563eb; } .submit-button:disabled { background-color: #93c5fd; cursor: not-allowed; } /* Modal backdrop */ .modal-backdrop { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 999; }