blob: 0348f50fa3a9e67d2a4f024efe3ce2c00ba6c777 [file] [log] [blame]
Akane121765b61a72025-05-17 13:52:25 +08001/* src/components/AuthForm.css */
2.auth-container {
3 display: flex;
4 flex-direction: column;
5 align-items: center;
6 justify-content: center;
7 min-height: 100vh;
8 background-color: #f5f5f5;
9 padding: 20px;
22301080a93bebb2025-05-27 19:48:11 +080010}
11
12.auth-title {
Akane121765b61a72025-05-17 13:52:25 +080013 color: #333;
14 font-size: 2.5rem;
15 margin-bottom: 2rem;
16 text-align: center;
22301080a93bebb2025-05-27 19:48:11 +080017}
18
19.auth-form-wrapper {
Akane121765b61a72025-05-17 13:52:25 +080020 width: 100%;
21 max-width: 400px;
22 background: white;
23 padding: 2rem;
24 border-radius: 8px;
25 box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
22301080a93bebb2025-05-27 19:48:11 +080026}
27
28.auth-form {
Akane121765b61a72025-05-17 13:52:25 +080029 display: flex;
30 flex-direction: column;
31 gap: 1rem;
22301080a93bebb2025-05-27 19:48:11 +080032}
33
34.auth-form h2 {
Akane121765b61a72025-05-17 13:52:25 +080035 color: #333;
36 text-align: center;
37 margin-bottom: 1.5rem;
22301080a93bebb2025-05-27 19:48:11 +080038}
39
40.form-group {
Akane121765b61a72025-05-17 13:52:25 +080041 display: flex;
42 flex-direction: column;
43 gap: 0.5rem;
22301080a93bebb2025-05-27 19:48:11 +080044}
45
46.form-group input {
Akane121765b61a72025-05-17 13:52:25 +080047 padding: 0.8rem;
48 border: 1px solid #ddd;
49 border-radius: 4px;
50 font-size: 1rem;
22301080a93bebb2025-05-27 19:48:11 +080051 width: 100%;
52 box-sizing: border-box; /* 确保padding不会影响宽度 */
53 height: 42px; /* 固定高度 */
54}
55
56.form-group input:focus {
Akane121765b61a72025-05-17 13:52:25 +080057 outline: none;
58 border-color: #007bff;
22301080a93bebb2025-05-27 19:48:11 +080059}
60
61.auth-button {
Akane121765b61a72025-05-17 13:52:25 +080062 padding: 0.8rem;
63 background-color: #007bff;
64 color: white;
65 border: none;
66 border-radius: 4px;
67 font-size: 1rem;
68 cursor: pointer;
69 transition: background-color 0.3s;
22301080a93bebb2025-05-27 19:48:11 +080070 height: 42px; /* 与输入框高度一致 */
71}
72
73.auth-button:hover {
Akane121765b61a72025-05-17 13:52:25 +080074 background-color: #0056b3;
22301080a93bebb2025-05-27 19:48:11 +080075}
76
77.auth-button:disabled {
Akane121765b61a72025-05-17 13:52:25 +080078 background-color: #cccccc;
79 cursor: not-allowed;
22301080a93bebb2025-05-27 19:48:11 +080080}
81
82.auth-switch {
Akane121765b61a72025-05-17 13:52:25 +080083 display: flex;
84 justify-content: center;
85 align-items: center;
86 gap: 0.5rem;
87 margin-top: 1rem;
88 font-size: 0.9rem;
89 color: #666;
22301080a93bebb2025-05-27 19:48:11 +080090}
91
92.switch-button {
Akane121765b61a72025-05-17 13:52:25 +080093 background: none;
94 border: none;
95 color: #007bff;
96 cursor: pointer;
97 text-decoration: underline;
98 font-size: 0.9rem;
99 padding: 0;
22301080a93bebb2025-05-27 19:48:11 +0800100}
101
102.switch-button:hover {
Akane121765b61a72025-05-17 13:52:25 +0800103 color: #0056b3;
22301080a93bebb2025-05-27 19:48:11 +0800104}
105
106.error-message {
Akane121765b61a72025-05-17 13:52:25 +0800107 color: #dc3545;
108 background-color: #f8d7da;
109 padding: 0.5rem;
110 border-radius: 4px;
111 text-align: center;
112 margin-bottom: 1rem;
22301080a93bebb2025-05-27 19:48:11 +0800113}