diff --git a/public/frontend/css/auth.css b/public/frontend/css/auth.css index 277d8d4..2a84ac7 100644 --- a/public/frontend/css/auth.css +++ b/public/frontend/css/auth.css @@ -1,34 +1,9 @@ @import "colors.css"; -/* Bootstrap utility class'lar─▒ i├ğin - Responsive overflow (Bootstrap'te yok, custom class'lar) */ -.overflow-y-auto-md-hidden { - overflow-y: auto; - overflow-x: hidden; -} - -.min-vh-100-md-vh-100 { - min-height: 100vh; -} +/* Not: overflow-y-auto-md-hidden, min-vh-100-md-vh-100, overflow-visible-md-hidden + custom class'lari kaldirildi. Artik Bootstrap utility class'lari kullaniliyor: + min-vh-100, overflow-auto, position-sticky, top-0, vh-100, my-auto */ -.overflow-visible-md-hidden { - overflow: visible; -} - -/* Desktop'ta (md ve ├╝zeri) */ -@media (min-width: 768px) { - .overflow-y-auto-md-hidden { - overflow: hidden; - } - - .min-vh-100-md-vh-100 { - height: 100vh; - min-height: auto; - } - - .overflow-visible-md-hidden { - overflow: hidden; - } -} .register-title-color { color: #7F5539; @@ -162,9 +137,11 @@ .login-input::placeholder { .password-input-wrapper { position: relative; } + .password-input-wrapper .login-input { padding-right: 2.75rem; } + .btn-password-toggle { position: absolute; right: 0.5rem; @@ -178,9 +155,11 @@ .btn-password-toggle { border-radius: 4px; line-height: 1; } + .btn-password-toggle:hover { color: var(--astro-deep-teal, #0F5A4F); } + .btn-password-toggle:focus { outline: none; } @@ -246,7 +225,8 @@ .btn-login { border: none; border-radius: 0.375rem; transition: all 0.3s ease; - min-height: 44px; /* Minimum tap target for mobile */ + min-height: 44px; + /* Minimum tap target for mobile */ height: auto; } @@ -315,23 +295,24 @@ .form-section { /* Mobil cihazlarda dynamic viewport height i├ğin */ @media (max-width: 767.98px) { .container-fluid.vh-100 { - height: 100dvh !important; /* Mobil toolbar'lar─▒ hesaba katar */ + height: 100dvh !important; + /* Mobil toolbar'lar─▒ hesaba katar */ } - + .row.h-100 { height: 100dvh !important; } - + /* Mobil i├ğin ba┼şl─▒k boyutu */ .login-form-section h2 { font-size: 1.5rem; } - + /* Mobil i├ğin g├Ârsel boyutu */ .login-form-section .astrological-circle img { max-width: 150px !important; } - + /* Register sayfas─▒ i├ğin ba┼şl─▒k boyutu */ .register-form-wrapper h2 { font-size: 1.5rem; @@ -350,7 +331,8 @@ .login-form-section { } .login-input { - font-size: 1rem; /* Prevent zoom on iOS */ + font-size: 1rem; + /* Prevent zoom on iOS */ padding: 0.625rem 0.875rem; } @@ -367,11 +349,11 @@ .form-section:not(:last-child)::after { bottom: -0.5rem; } -.row.g-2 > [class*="col-"] { +.row.g-2>[class*="col-"] { margin-bottom: 0.75rem; } -.row.g-2 > [class*="col-"]:last-child { +.row.g-2>[class*="col-"]:last-child { margin-bottom: 0; } @@ -404,86 +386,94 @@ @media (min-width: 376px) and (max-width: 480px) { } } -/* Tablet ve Desktop i├ğin (md ve ├╝zeri) - Bootstrap utility class'lar─▒ kullan─▒l─▒yor */ -/* align-items-md-center ile mobilde flex-start, desktop'ta center oluyor */ +/* Tablet ve Desktop icin (md ve uzeri) */ @media (min-width: 768px) { - .login-form-section { - overflow: hidden; /* Desktop'ta scroll yok */ - } - - /* Register sayfas─▒ i├ğin ba┼şl─▒k boyutu */ + + /* Register sayfasi icin baslik boyutu */ .register-form-wrapper h2 { font-size: 2rem; } - + + .login-form-section::-webkit-scrollbar { + width: 6px; + } + + .login-form-section::-webkit-scrollbar-thumb { + background-color: rgba(15, 90, 79, 0.3); + border-radius: 4px; + } + .login-wrapper { - padding: 0; /* Bootstrap px-md-5 ile override edilecek */ + padding: 0; + /* Bootstrap px-md-5 ile override edilecek */ } - + .login-input { - font-size: 0.9rem; /* Desktop i├ğin daha k├╝├ğ├╝k */ + font-size: 0.9rem; + /* Desktop i├ğin daha k├╝├ğ├╝k */ padding: 0.5rem 0.75rem; } - + .form-label { font-size: 0.85rem; margin-bottom: 0.35rem; } - + .form-section { margin-bottom: 1rem; } - + .form-section:not(:last-child)::after { bottom: -1rem; } - - .row.g-2 > [class*="col-"] { - margin-bottom: 0; /* Desktop'ta margin yok */ + + .row.g-2>[class*="col-"] { + margin-bottom: 0; + /* Desktop'ta margin yok */ } - + /* Terms - Tablet ve Desktop i├ğin override */ .terms-agreement-box { padding: 1.25rem 1.5rem; } - + .terms-label { font-size: 0.875rem; } - + .terms-text { display: inline-block; line-height: 1.6; } - + .terms-link { display: inline-flex; margin: 0; } - + .terms-checkbox { width: 1.25rem; height: 1.25rem; } - + .btn-google, .btn-facebook { font-size: 0.9rem; padding: 0.65rem 1rem; } - + .btn-google svg, .btn-facebook svg { width: 18px; height: 18px; margin-right: 8px; } - + /* Terms custom - Tablet ve Desktop i├ğin override */ .terms-agreement-card { padding: 1rem 1.25rem; } - + .terms-label-custom { font-size: 0.75rem; flex-direction: row; @@ -491,7 +481,7 @@ @media (min-width: 768px) { align-items: center; line-height: 1.3; } - + .terms-text-wrapper { flex-direction: row; align-items: center; @@ -499,19 +489,19 @@ @media (min-width: 768px) { line-height: 1.3; max-width: 100%; } - + .terms-link-custom { font-size: 0.75rem; } - + .terms-separator-custom { font-size: 0.75rem; } - + .terms-accept-custom { font-size: 0.75rem; } - + .terms-icon { font-size: 1.1rem; } @@ -607,33 +597,42 @@ .divider-text { SA─Ş TARAF (GRAF─░K) ============================================ */ .login-graphic-section { - background-color: #DCE0D9 !important; + background-color: #DCE0D9 !important; height: 100vh; + height: 100dvh; + /* Mobil/desktop toolbar'lar─▒n─▒ hesaba katar */ display: flex; align-items: center; justify-content: center; - position: relative; + position: sticky; + /* Form sol taraf scroll olurken sag taraf sabit kalsin */ + top: 0; overflow: hidden; } /* Daire Kapsay─▒c─▒ */ .astrological-circle { - width: 70%; /* Ekran─▒n %70'i kadar geni┼şlik */ - max-width: 500px; /* Maksimum b├╝y├╝kl├╝k */ - aspect-ratio: 1 / 1; /* Tam kare (daire) olmas─▒ i├ğin */ + width: 70%; + /* Ekran─▒n %70'i kadar geni┼şlik */ + max-width: 500px; + /* Maksimum b├╝y├╝kl├╝k */ + aspect-ratio: 1 / 1; + /* Tam kare (daire) olmas─▒ i├ğin */ border-radius: 50%; display: flex; align-items: center; justify-content: center; overflow: hidden; - padding: 0; /* Resim tam otursun diye */ + padding: 0; + /* Resim tam otursun diye */ } .astrological-gif { width: 100%; height: 100%; - object-fit: cover; /* Resmi daireye s─▒─şd─▒r ve k─▒rp */ + object-fit: cover; + /* Resmi daireye s─▒─şd─▒r ve k─▒rp */ display: block; } @@ -691,9 +690,26 @@ .terms-checkbox-wrapper.shake-error { } @keyframes shake { - 0%, 100% { transform: translateX(0); } - 10%, 30%, 50%, 70%, 90% { transform: translateX(-8px); } - 20%, 40%, 60%, 80% { transform: translateX(8px); } + + 0%, + 100% { + transform: translateX(0); + } + + 10%, + 30%, + 50%, + 70%, + 90% { + transform: translateX(-8px); + } + + 20%, + 40%, + 60%, + 80% { + transform: translateX(8px); + } } .terms-checkbox { @@ -814,175 +830,192 @@ .btn-facebook svg { } - /* Terms Agreement Card - Modern & Sweet Design */ - .terms-agreement-card { - background: linear-gradient(135deg, #fff5f0 0%, #fff9f5 50%, #f0f8ff 100%); - border: 2px solid #ffe5d4; - border-radius: 16px; - padding: 1rem 1.25rem; - transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); - box-shadow: 0 2px 8px rgba(127, 85, 57, 0.08); - position: relative; - overflow: hidden; - } - - - .terms-checkbox-wrapper { - display: flex; - align-items: flex-start; - gap: 0.75rem; - margin: 0; - } - - .terms-checkbox-custom { - width: 20px; - height: 20px; - margin-top: 0.15rem; - flex-shrink: 0; - border: 2px solid #0F5A4F; - border-radius: 6px; - cursor: pointer; - transition: all 0.2s ease; - position: relative; - } - - .terms-checkbox-custom:checked { - background-color: #0F5A4F; - border-color: #0F5A4F; - } - - .terms-checkbox-custom:checked::after { - content: 'Ô£ô'; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - color: white; - font-size: 14px; - font-weight: bold; - } - - .terms-checkbox-custom:disabled { - opacity: 0.2; - cursor: not-allowed; - } - - .terms-checkbox-custom:not(:disabled):hover { - border-color: #0F5A4F; - transform: scale(1.1); - } - - .terms-label-custom { - flex: 1; - line-height: 1.3; - font-size: 0.7rem; - color: #495057; - cursor: pointer; - margin: 0; - display: flex; - align-items: center; - gap: 0.4rem; - flex-wrap: wrap; - } - - .terms-icon-wrapper { - display: flex; - align-items: center; - margin-top: 0.1rem; - } - - .terms-icon { - color: #0F5A4F; - font-size: 1.1rem; - animation: pulse 2s ease-in-out infinite; - } - - @keyframes pulse { - 0%, 100% { opacity: 1; } - 50% { opacity: 0.7; } - } - - .terms-text-wrapper { - flex: 1; - display: flex; - flex-wrap: wrap; - align-items: center; - gap: 0.2rem; - line-height: 1.3; - max-width: 100%; - } - - .terms-link-custom { - color: #06392c; - text-decoration: none; - font-weight: 600; - transition: all 0.4s ease; - border-bottom: 2px solid transparent; - padding-bottom: 1px; - position: relative; - white-space: nowrap; - font-size: 0.7rem; - } - - .terms-link-custom.terms-link-read { - color: #0F5A4F; - filter: none; - opacity: 1; - border-bottom-color: #0F5A4F; - } - - .terms-separator-custom { - color: #6c757d; - margin: 0 0.15rem; - font-weight: 400; - white-space: nowrap; - font-size: 0.7rem; - } - - .terms-accept-custom { - color: #495057; - font-weight: 500; - white-space: nowrap; - font-size: 0.7rem; - } - - .terms-heart { - color: #ff6b9d; - font-size: 0.9rem; - margin-left: 0.25rem; - animation: heartbeat 1.5s ease-in-out infinite; - } - - @keyframes heartbeat { - 0%, 100% { transform: scale(1); } - 25% { transform: scale(1.1); } - 50% { transform: scale(1); } - } - - /* Terms custom - Mobil i├ğin varsay─▒lan stiller */ - .terms-agreement-card { - padding: 0.875rem 1rem; - } - - .terms-label-custom { - font-size: 0.7rem; - flex-direction: row; - gap: 0.4rem; - align-items: center; - } - - .terms-text-wrapper { - flex-direction: row; - align-items: center; - gap: 0.2rem; - line-height: 1.3; - max-width: 100%; - } - - .terms-icon { - font-size: 0.9rem; - } - +/* Terms Agreement Card - Modern & Sweet Design */ +.terms-agreement-card { + background: linear-gradient(135deg, #fff5f0 0%, #fff9f5 50%, #f0f8ff 100%); + border: 2px solid #ffe5d4; + border-radius: 16px; + padding: 1rem 1.25rem; + transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); + box-shadow: 0 2px 8px rgba(127, 85, 57, 0.08); + position: relative; + overflow: hidden; +} + + +.terms-checkbox-wrapper { + display: flex; + align-items: flex-start; + gap: 0.75rem; + margin: 0; +} + +.terms-checkbox-custom { + width: 20px; + height: 20px; + margin-top: 0.15rem; + flex-shrink: 0; + border: 2px solid #0F5A4F; + border-radius: 6px; + cursor: pointer; + transition: all 0.2s ease; + position: relative; +} + +.terms-checkbox-custom:checked { + background-color: #0F5A4F; + border-color: #0F5A4F; +} + +.terms-checkbox-custom:checked::after { + content: 'Ô£ô'; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + color: white; + font-size: 14px; + font-weight: bold; +} + +.terms-checkbox-custom:disabled { + opacity: 0.2; + cursor: not-allowed; +} + +.terms-checkbox-custom:not(:disabled):hover { + border-color: #0F5A4F; + transform: scale(1.1); +} + +.terms-label-custom { + flex: 1; + line-height: 1.3; + font-size: 0.7rem; + color: #495057; + cursor: pointer; + margin: 0; + display: flex; + align-items: center; + gap: 0.4rem; + flex-wrap: wrap; +} + +.terms-icon-wrapper { + display: flex; + align-items: center; + margin-top: 0.1rem; +} + +.terms-icon { + color: #0F5A4F; + font-size: 1.1rem; + animation: pulse 2s ease-in-out infinite; +} + +@keyframes pulse { + + 0%, + 100% { + opacity: 1; + } + + 50% { + opacity: 0.7; + } +} + +.terms-text-wrapper { + flex: 1; + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 0.2rem; + line-height: 1.3; + max-width: 100%; +} + +.terms-link-custom { + color: #06392c; + text-decoration: none; + font-weight: 600; + transition: all 0.4s ease; + border-bottom: 2px solid transparent; + padding-bottom: 1px; + position: relative; + white-space: nowrap; + font-size: 0.7rem; +} + +.terms-link-custom.terms-link-read { + color: #0F5A4F; + filter: none; + opacity: 1; + border-bottom-color: #0F5A4F; +} + +.terms-separator-custom { + color: #6c757d; + margin: 0 0.15rem; + font-weight: 400; + white-space: nowrap; + font-size: 0.7rem; +} + +.terms-accept-custom { + color: #495057; + font-weight: 500; + white-space: nowrap; + font-size: 0.7rem; +} + +.terms-heart { + color: #ff6b9d; + font-size: 0.9rem; + margin-left: 0.25rem; + animation: heartbeat 1.5s ease-in-out infinite; +} + +@keyframes heartbeat { + + 0%, + 100% { + transform: scale(1); + } + + 25% { + transform: scale(1.1); + } + + 50% { + transform: scale(1); + } +} + +/* Terms custom - Mobil i├ğin varsay─▒lan stiller */ +.terms-agreement-card { + padding: 0.875rem 1rem; +} + +.terms-label-custom { + font-size: 0.7rem; + flex-direction: row; + gap: 0.4rem; + align-items: center; +} + +.terms-text-wrapper { + flex-direction: row; + align-items: center; + gap: 0.2rem; + line-height: 1.3; + max-width: 100%; +} + +.terms-icon { + font-size: 0.9rem; +} + /* Helper text styling */ .form-text.text-muted { color: #6c757d; @@ -990,15 +1023,17 @@ .form-text.text-muted { margin-top: 0.25rem; line-height: 1.4; } - .modal-content { - border-radius: 12px; - } - - .btn-primary { - background-color: #7F5539; - border-color: #7F5539; - } - .btn-primary:hover { - background-color: #5a3d2a; - border-color: #5a3d2a; - } \ No newline at end of file + +.modal-content { + border-radius: 12px; +} + +.btn-primary { + background-color: #7F5539; + border-color: #7F5539; +} + +.btn-primary:hover { + background-color: #5a3d2a; + border-color: #5a3d2a; +} \ No newline at end of file diff --git a/resources/views/admin/languages/form.blade.php b/resources/views/admin/languages/form.blade.php index aacaf20..68db05e 100644 --- a/resources/views/admin/languages/form.blade.php +++ b/resources/views/admin/languages/form.blade.php @@ -95,4 +95,4 @@ class="form-control @error('image') is-invalid @enderror" }); @endif -@endsection \ No newline at end of file +@endsection diff --git a/resources/views/component/frontend/footer.blade.php b/resources/views/component/frontend/footer.blade.php index 38030a8..9956fe5 100644 --- a/resources/views/component/frontend/footer.blade.php +++ b/resources/views/component/frontend/footer.blade.php @@ -11,7 +11,7 @@ | - 2016-2026 Made with     by   + 2016-2016 - 2026 Made with     by   {{ t('site-title') }} | diff --git a/resources/views/component/frontend/header.blade.php b/resources/views/component/frontend/header.blade.php index 142ab9f..b5ea155 100644 --- a/resources/views/component/frontend/header.blade.php +++ b/resources/views/component/frontend/header.blade.php @@ -170,4 +170,4 @@ class="btn btn-outline-astro-wood btn-sm rounded-pill"> - \ No newline at end of file + diff --git a/resources/views/emails/password-reset.blade.php b/resources/views/emails/password-reset.blade.php index 4116379..3d998e4 100644 --- a/resources/views/emails/password-reset.blade.php +++ b/resources/views/emails/password-reset.blade.php @@ -85,7 +85,7 @@

- NASA JPL DE431 & Swiss Ephemeris | 2026 Made with ÔØñ´©Å by {{ t('site-title') }} ┬® Astrology Agent AI + NASA JPL DE431 & Swiss Ephemeris | 2016 - 2026 Made with ÔØñ´©Å by {{ t('site-title') }} ┬® Astrology Agent AI V4.18.02 Beta

diff --git a/resources/views/errors/404.blade.php b/resources/views/errors/404.blade.php index 429ec0c..a49fc88 100644 --- a/resources/views/errors/404.blade.php +++ b/resources/views/errors/404.blade.php @@ -44,7 +44,7 @@ class="img-fluid object-fit-contain login-logo-img">
- NASA JPL DE431 & Swiss Ephemeris | 2026 Made with ÔØñ´©Å by {{ t('site-title') }} ┬® Astrology Agent AI V4.18.02 Beta
diff --git a/resources/views/errors/419.blade.php b/resources/views/errors/419.blade.php index e582594..a142040 100644 --- a/resources/views/errors/419.blade.php +++ b/resources/views/errors/419.blade.php @@ -44,7 +44,7 @@ class="img-fluid object-fit-contain login-logo-img">
- NASA JPL DE431 & Swiss Ephemeris | 2026 Made with ÔØñ´©Å by {{ t('site-title') }} ┬® Astrology Agent AI V4.18.02 Beta
diff --git a/resources/views/frontend/ai-assistant/chat-widget.blade.php b/resources/views/frontend/ai-assistant/chat-widget.blade.php index 9e2be99..bcb1313 100644 --- a/resources/views/frontend/ai-assistant/chat-widget.blade.php +++ b/resources/views/frontend/ai-assistant/chat-widget.blade.php @@ -67,4 +67,4 @@ class="ai-chat-input" sendMessage: '{{ $aiRoutes['sendMessage'] ?? route('ai-assistant.send-message') }}' }; - \ No newline at end of file + diff --git a/resources/views/frontend/auth/forgot-password.blade.php b/resources/views/frontend/auth/forgot-password.blade.php index e39f067..8cc9bb7 100644 --- a/resources/views/frontend/auth/forgot-password.blade.php +++ b/resources/views/frontend/auth/forgot-password.blade.php @@ -145,7 +145,7 @@ class="form-control form-control-lg login-input @error('email') is-invalid @ende Astrolojik Grafik @@ -155,10 +155,10 @@ class="footer-link text-primary fw-medium">{{ t('site-title') }} ┬® Astrolog
-@endif \ No newline at end of file +@endif diff --git a/resources/views/frontend/panel/tabs/strong-planets.blade.php b/resources/views/frontend/panel/tabs/strong-planets.blade.php index 7f2ce55..49c3fd5 100644 --- a/resources/views/frontend/panel/tabs/strong-planets.blade.php +++ b/resources/views/frontend/panel/tabs/strong-planets.blade.php @@ -117,4 +117,4 @@
@endif @endif - \ No newline at end of file + diff --git a/resources/views/frontend/planets/jupiter.blade.php b/resources/views/frontend/planets/jupiter.blade.php index 697452d..bba806f 100644 --- a/resources/views/frontend/planets/jupiter.blade.php +++ b/resources/views/frontend/planets/jupiter.blade.php @@ -150,4 +150,4 @@ class="planet-breadcrumb" -@endsection \ No newline at end of file +@endsection diff --git a/resources/views/frontend/planets/mercury.blade.php b/resources/views/frontend/planets/mercury.blade.php index a4ea52d..5cb6ad1 100644 --- a/resources/views/frontend/planets/mercury.blade.php +++ b/resources/views/frontend/planets/mercury.blade.php @@ -121,4 +121,4 @@ class="bg-white py-3 border-bottom" -@endsection \ No newline at end of file +@endsection diff --git a/resources/views/frontend/planets/moon.blade.php b/resources/views/frontend/planets/moon.blade.php index 38abd70..08d28a9 100644 --- a/resources/views/frontend/planets/moon.blade.php +++ b/resources/views/frontend/planets/moon.blade.php @@ -59,4 +59,4 @@ class="planet-breadcrumb" -@endsection \ No newline at end of file +@endsection diff --git a/resources/views/frontend/planets/venus.blade.php b/resources/views/frontend/planets/venus.blade.php index 6e52258..c9e96fa 100644 --- a/resources/views/frontend/planets/venus.blade.php +++ b/resources/views/frontend/planets/venus.blade.php @@ -138,4 +138,4 @@ class="bg-white py-3 border-bottom" -@endsection \ No newline at end of file +@endsection diff --git a/resources/views/frontend/profile/ai-comments.blade.php b/resources/views/frontend/profile/ai-comments.blade.php index f6ef0da..9d5be28 100644 --- a/resources/views/frontend/profile/ai-comments.blade.php +++ b/resources/views/frontend/profile/ai-comments.blade.php @@ -230,4 +230,4 @@ }); }); -@endsection \ No newline at end of file +@endsection diff --git a/resources/views/frontend/profile/partials/security.blade.php b/resources/views/frontend/profile/partials/security.blade.php index 299aa8a..5ff385a 100644 --- a/resources/views/frontend/profile/partials/security.blade.php +++ b/resources/views/frontend/profile/partials/security.blade.php @@ -409,4 +409,4 @@ class="form-control @error('password_confirmation') is-invalid @enderror" } }); }); - \ No newline at end of file + diff --git a/resources/views/frontend/zodiac/burclar.blade.php b/resources/views/frontend/zodiac/burclar.blade.php index c423644..cbd1e6f 100644 --- a/resources/views/frontend/zodiac/burclar.blade.php +++ b/resources/views/frontend/zodiac/burclar.blade.php @@ -181,4 +181,4 @@ class="zodiacs-breadcrumb" -@endsection \ No newline at end of file +@endsection