iar-resend.blade.php 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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. <h3 class="text-center">Resend Verification</h3>
  12. <p class="lead text-center mb-4">Enter your email so we can send another verification code via email</p>
  13. <form method="POST" action="/i/app-email-resend">
  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. required
  22. placeholder="Enter your email address here"
  23. autocomplete="email"
  24. @if(request()->filled('email'))
  25. value="{{rawurldecode(request()->input('email'))}}"
  26. @endif
  27. >
  28. @error('email')
  29. <div class="invalid-feedback">{{ $message }}</div>
  30. @enderror
  31. </div>
  32. @if((bool) config_cache('captcha.enabled') && (bool) config_cache('captcha.active.register'))
  33. <div class="form-group text-center">
  34. {!! Captcha::display() !!}
  35. </div>
  36. @endif
  37. <button type="submit" class="btn btn-primary btn-block">
  38. Send Verification Code
  39. </button>
  40. </form>
  41. @if ($errors->any())
  42. <div class="mt-4">
  43. <p class="text-center">Click <a href="/i/app-email-verify">here</a> to send a new request.</p>
  44. </div>
  45. @endif
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. @endsection
  52. @push('styles')
  53. <style>
  54. :root {
  55. --bg-color: #111827;
  56. --card-bg: #1f2937;
  57. --text-color: #f3f4f6;
  58. --text-muted: #9ca3af;
  59. --input-bg: #374151;
  60. --input-border: #4b5563;
  61. --input-focus: #3b82f6;
  62. --card-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
  63. }
  64. body {
  65. background-color: var(--bg-color);
  66. color: var(--text-color);
  67. transition: background-color 0.3s, color 0.3s;
  68. min-height: 100vh;
  69. display: flex;
  70. align-items: center;
  71. }
  72. .card {
  73. background-color: var(--card-bg);
  74. border: none;
  75. border-radius: 1rem;
  76. box-shadow: var(--card-shadow);
  77. }
  78. .benefits-list {
  79. color: var(--text-muted);
  80. }
  81. .benefits-list i {
  82. color: #3b82f6;
  83. margin-right: 0.5rem;
  84. }
  85. .form-control {
  86. background-color: var(--input-bg);
  87. border-color: var(--input-border);
  88. color: var(--text-color);
  89. border-radius: 0.5rem;
  90. padding: 0.75rem 1rem;
  91. transition: all 0.2s;
  92. }
  93. .form-control:focus {
  94. background-color: var(--input-bg);
  95. border-color: var(--input-focus);
  96. color: var(--text-color);
  97. box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.25);
  98. }
  99. .btn-primary {
  100. padding: 0.75rem 1.5rem;
  101. border-radius: 0.5rem;
  102. font-weight: 500;
  103. transition: transform 0.2s;
  104. background-color: #3b82f6;
  105. border-color: #3b82f6;
  106. }
  107. .btn-primary:hover {
  108. transform: translateY(-1px);
  109. background-color: #2563eb;
  110. border-color: #2563eb;
  111. }
  112. .form-group label {
  113. font-weight: 500;
  114. margin-bottom: 0.5rem;
  115. }
  116. @media (prefers-color-scheme: dark) {
  117. a {
  118. color: #60a5fa;
  119. }
  120. a:hover {
  121. color: #93c5fd;
  122. }
  123. .card {
  124. border: 1px solid rgba(255, 255, 255, 0.1);
  125. }
  126. }
  127. </style>
  128. @endpush