Files
bookmarksite/frontend/login.html
2025-07-20 20:43:06 +02:00

86 lines
3.3 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login - Bookmark Manager</title>
<link rel="stylesheet" href="styles.css">
<link rel="stylesheet" href="auth-styles.css">
</head>
<body class="auth-body">
<div class="auth-container">
<div class="auth-card">
<div class="auth-header">
<h1>Bookmark Manager</h1>
<p>Sign in to access your bookmarks</p>
</div>
<form id="loginForm" class="auth-form">
<div class="form-group">
<label for="email">Email Address</label>
<input type="email" id="email" name="email" required
aria-describedby="emailHelp" autocomplete="email">
<div id="emailHelp" class="help-text">Enter your registered email address</div>
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" id="password" name="password" required
aria-describedby="passwordHelp" autocomplete="current-password">
<div id="passwordHelp" class="help-text">Enter your account password</div>
</div>
<div class="form-group checkbox-group">
<label class="checkbox-label">
<input type="checkbox" id="rememberMe" name="rememberMe">
<span class="checkmark"></span>
<span class="checkbox-text">Remember me</span>
</label>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-primary btn-full" id="loginBtn">
<span class="btn-text">Sign In</span>
<span class="btn-loading" style="display: none;">
<span class="loading-spinner"></span>
Signing in...
</span>
</button>
</div>
<div class="auth-links">
<a href="forgot-password.html" class="auth-link">Forgot your password?</a>
</div>
</form>
<div class="auth-divider">
<span>Don't have an account?</span>
</div>
<div class="auth-footer">
<a href="register.html" class="btn btn-secondary btn-full">Create Account</a>
</div>
</div>
<div class="auth-error" id="authError" style="display: none;" role="alert" aria-live="polite">
<div class="error-content">
<span class="error-icon">⚠️</span>
<span class="error-message" id="errorMessage"></span>
</div>
</div>
<div class="auth-success" id="authSuccess" style="display: none;" role="alert" aria-live="polite">
<div class="success-content">
<span class="success-icon"></span>
<span class="success-message" id="successMessage"></span>
</div>
</div>
</div>
<script src="auth-error-handler.js"></script>
<script src="auth-script.js"></script>
</body>
</html>