iar.blade.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. @extends('layouts.blank')
  2. @section('content')
  3. <div class="container">
  4. <div class="row min-vh-100 align-items-center justify-content-center">
  5. <div class="col-12 col-md-6 col-lg-5">
  6. <div class="text-center mb-5">
  7. <img src="/img/pixelfed-icon-white.svg" width="90">
  8. </div>
  9. <div class="card shadow-sm">
  10. <div class="card-body p-4">
  11. <h2 class="text-center">Join Pixelfed</h2>
  12. <p class="lead text-center mb-4">Enter Your Email</p>
  13. <form method="POST">
  14. @csrf
  15. <div class="form-group">
  16. <label for="email">Email address</label>
  17. <input type="email"
  18. class="form-control @error('email') is-invalid @enderror"
  19. id="email"
  20. name="email"
  21. placeholder="Enter your email address here"
  22. required
  23. autocomplete="email">
  24. @error('email')
  25. <div class="invalid-feedback">{{ $message }}</div>
  26. @enderror
  27. </div>
  28. @if((bool) config_cache('captcha.enabled') && (bool) config_cache('captcha.active.register'))
  29. <div class="form-group text-center">
  30. {!! Captcha::display() !!}
  31. </div>
  32. @endif
  33. <button type="submit" class="btn btn-primary btn-block">
  34. Send Verification Code
  35. </button>
  36. </form>
  37. @if ($errors->any())
  38. <div class="mt-4">
  39. <p class="text-center">If you need to resend the email verification, click <a href="/i/app-email-resend">here</a>.</p>
  40. </div>
  41. @endif
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. @endsection
  48. @push('styles')
  49. <style>
  50. :root {
  51. --bg-color: #111827;
  52. --card-bg: #1f2937;
  53. --text-color: #f3f4f6;
  54. --text-muted: #9ca3af;
  55. --input-bg: #374151;
  56. --input-border: #4b5563;
  57. --input-focus: #3b82f6;
  58. --card-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
  59. }
  60. body {
  61. background-color: var(--bg-color);
  62. color: var(--text-color);
  63. transition: background-color 0.3s, color 0.3s;
  64. min-height: 100vh;
  65. display: flex;
  66. align-items: center;
  67. }
  68. .card {
  69. background-color: var(--card-bg);
  70. border: none;
  71. border-radius: 1rem;
  72. box-shadow: var(--card-shadow);
  73. }
  74. .benefits-list {
  75. color: var(--text-muted);
  76. }
  77. .benefits-list i {
  78. color: #3b82f6;
  79. margin-right: 0.5rem;
  80. }
  81. .form-control {
  82. background-color: var(--input-bg);
  83. border-color: var(--input-border);
  84. color: var(--text-color);
  85. border-radius: 0.5rem;
  86. padding: 0.75rem 1rem;
  87. transition: all 0.2s;
  88. }
  89. .form-control:focus {
  90. background-color: var(--input-bg);
  91. border-color: var(--input-focus);
  92. color: var(--text-color);
  93. box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.25);
  94. }
  95. .btn-primary {
  96. padding: 0.75rem 1.5rem;
  97. border-radius: 0.5rem;
  98. font-weight: 500;
  99. transition: transform 0.2s;
  100. background-color: #3b82f6;
  101. border-color: #3b82f6;
  102. }
  103. .btn-primary:hover {
  104. transform: translateY(-1px);
  105. background-color: #2563eb;
  106. border-color: #2563eb;
  107. }
  108. .form-group label {
  109. font-weight: 500;
  110. margin-bottom: 0.5rem;
  111. }
  112. @media (prefers-color-scheme: dark) {
  113. a {
  114. color: #60a5fa;
  115. }
  116. a:hover {
  117. color: #93c5fd;
  118. }
  119. .card {
  120. border: 1px solid rgba(255, 255, 255, 0.1);
  121. }
  122. }
  123. </style>
  124. @endpush