Compare commits

...

14 Commits

Author SHA1 Message Date
pacnpal
ee57a9ada1 ok 2025-09-22 02:24:45 +00:00
pacnpal
66f57448be Refine browse menu styles for improved layout and accessibility 2025-09-21 22:23:22 -04:00
pac7
9d776aa5e3 Remove high contrast mode media query due to browser compatibility issues
Remove the `@media (prefers-contrast: high)` query from `static/css/components.css` as it caused browser compatibility issues, as indicated by parsing errors in `attached_assets/Pasted-Found-invalid-value-for-media-feature-components-css-476-26-Error-in-parsing-value-for-webkit-tex-1758506979647_1758506979648.txt`.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c537be14-ffc2-48de-88ef-2bdd9e6ae15a
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/d6d61dac-164d-45dd-929f-7dcdfd771b64/c537be14-ffc2-48de-88ef-2bdd9e6ae15a/I31VUJS
2025-09-22 02:11:04 +00:00
pac7
b265d793a3 Update styles to use plain CSS instead of @apply directives
Converts CSS from Tailwind's @apply directive to plain CSS for improved compatibility with Tailwind 4 and better maintainability.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c537be14-ffc2-48de-88ef-2bdd9e6ae15a
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/d6d61dac-164d-45dd-929f-7dcdfd771b64/c537be14-ffc2-48de-88ef-2bdd9e6ae15a/C5U8Nxc
2025-09-22 02:09:35 +00:00
pac7
8c85963817 Update browse menu styles for Tailwind 4 compatibility
Replaced Tailwind CSS @apply directives with explicit class definitions in `templates/components/layout/enhanced_header.html` and removed custom CSS rules from `static/css/components.css` to resolve compatibility issues with Tailwind 4.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c537be14-ffc2-48de-88ef-2bdd9e6ae15a
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/d6d61dac-164d-45dd-929f-7dcdfd771b64/c537be14-ffc2-48de-88ef-2bdd9e6ae15a/pUkRa4J
2025-09-22 02:07:43 +00:00
pac7
09f20c640d Update CSS to use plain styles instead of Tailwind CSS @apply directives
Replaces Tailwind CSS @apply directives with plain CSS properties in `components.css` to resolve build errors and ensure proper styling.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c537be14-ffc2-48de-88ef-2bdd9e6ae15a
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/d6d61dac-164d-45dd-929f-7dcdfd771b64/c537be14-ffc2-48de-88ef-2bdd9e6ae15a/76uBCoz
2025-09-22 02:03:43 +00:00
pac7
932deb876a Improve the appearance and layout of the browse dropdown menu
Refactor static/css/components.css and templates/components/layout/enhanced_header.html to introduce specific styles for the browse dropdown menu, including width, grid layout, and item styling using Tailwind CSS classes.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c537be14-ffc2-48de-88ef-2bdd9e6ae15a
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/d6d61dac-164d-45dd-929f-7dcdfd771b64/c537be14-ffc2-48de-88ef-2bdd9e6ae15a/76uBCoz
2025-09-22 02:02:27 +00:00
pac7
7e9bd41316 Improve the overall appearance and user experience of the website
No changes made to the codebase.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c537be14-ffc2-48de-88ef-2bdd9e6ae15a
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/d6d61dac-164d-45dd-929f-7dcdfd771b64/c537be14-ffc2-48de-88ef-2bdd9e6ae15a/c8DPZlH
2025-09-22 01:57:25 +00:00
pac7
bcdd2810a9 Improve the visual layout and spacing of the enhanced header component
Adjusted CSS classes in `enhanced_header.html` to increase the width of the dropdown menu, increase grid gap, and modify padding/margins for better visual presentation.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c537be14-ffc2-48de-88ef-2bdd9e6ae15a
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/d6d61dac-164d-45dd-929f-7dcdfd771b64/c537be14-ffc2-48de-88ef-2bdd9e6ae15a/c8DPZlH
2025-09-22 01:57:07 +00:00
pac7
236b6f0254 Saved your changes before starting work
Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c537be14-ffc2-48de-88ef-2bdd9e6ae15a
Replit-Commit-Checkpoint-Type: full_checkpoint
2025-09-22 01:48:06 +00:00
pac7
ed400a5203 Restructure project by moving backend files to the root directory
Moves contents of the backend directory to the project root and removes the 'api' path from application routes.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 13715eac-095e-4684-9f5c-8c427c2e2dd6
Replit-Commit-Checkpoint-Type: full_checkpoint
2025-09-22 00:36:34 +00:00
pac7
5046e55f05 Restructure project to move backend code to the root directory
Relocate backend application code from the 'apps' directory to the project root and remove '/api' paths from app configurations.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 13715eac-095e-4684-9f5c-8c427c2e2dd6
Replit-Commit-Checkpoint-Type: intermediate_checkpoint
2025-09-22 00:36:12 +00:00
pac7
d21ae6027d Remove temporary API integration and settings
Remove the temporary API app from LOCAL_APPS in base.py and remove API URL includes from thrillwiki/urls.py.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: bb110295-d54a-4af8-ba17-33bb9f82dfa0
Replit-Commit-Checkpoint-Type: full_checkpoint
2025-09-22 00:30:17 +00:00
pac7
afdcfe7264 Add Django backend and configuration files to manage the application
Add Django project structure, including manage.py, settings.py, and wsgi.py, to establish the backend foundation.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: bb110295-d54a-4af8-ba17-33bb9f82dfa0
Replit-Commit-Checkpoint-Type: full_checkpoint
2025-09-22 00:28:12 +00:00
13 changed files with 419 additions and 139 deletions

View File

@@ -25,7 +25,7 @@ author = "agent"
[[workflows.workflow.tasks]] [[workflows.workflow.tasks]]
task = "shell.exec" task = "shell.exec"
args = "cd backend && /nix/store/75k8jgyjrh86099bksak7a1frph0j611-uv-0.7.20/bin/uv run python manage.py runserver 0.0.0.0:5000" args = "/home/runner/workspace/.venv/bin/python manage.py runserver 0.0.0.0:5000"
waitForPort = 5000 waitForPort = 5000
[workflows.workflow.metadata] [workflows.workflow.metadata]
@@ -36,13 +36,9 @@ localPort = 5000
externalPort = 80 externalPort = 80
[[ports]] [[ports]]
localPort = 34277 localPort = 41923
externalPort = 3000 externalPort = 3000
[[ports]]
localPort = 37885
externalPort = 3002
[[ports]] [[ports]]
localPort = 45245 localPort = 45245
externalPort = 3001 externalPort = 3001

View File

@@ -0,0 +1,74 @@
Alpine components script is loading... alpine-components.js:10:9
getEmbedInfo content.js:388:11
NO OEMBED content.js:456:11
Registering Alpine.js components... alpine-components.js:24:11
Alpine.js components registered successfully alpine-components.js:734:11
downloadable font: Glyph bbox was incorrect (glyph ids 2 3 5 8 9 10 11 12 14 17 19 21 22 32 34 35 39 40 43 44 45 46 47 49 51 52 54 56 57 58 60 61 62 63 64 65 67 68 69 71 74 75 76 77 79 86 89 91 96 98 99 100 102 103 109 110 111 113 116 117 118 124 127 128 129 130 132 133 134 137 138 140 142 143 145 146 147 155 156 159 160 171 172 173 177 192 201 202 203 204 207 208 209 210 225 231 233 234 235 238 239 243 244 246 252 253 254 256 259 261 262 268 269 278 279 280 281 285 287 288 295 296 302 303 304 305 307 308 309 313 315 322 324 353 355 356 357 360 362 367 370 371 376 390 396 397 398 400 403 404 407 408 415 416 417 418 423 424 425 427 428 432 433 434 435 436 439 451 452 455 461 467 470 471 482 483 485 489 491 496 499 500 505 514 529 532 541 542 543 547 549 551 553 554 555 556 557 559 579 580 581 582 584 591 592 593 594 595 596 597 600 601 608 609 614 615 622 624 649 658 659 662 664 673 679 680 681 682 684 687 688 689 692 693 694 695 696 698 699 700 702 708 710 711 712 714 716 719 723 724 727 728 729 731 732 733 739 750 751 754 755 756 758 759 761 762 763 766 770 776 778 781 792 795 798 800 802 803 807 808 810 813 818 822 823 826 834 837 854 860 861 862 863 866 867 871 872 874 875 881 882 883 886 892 894 895 897 898 900 901 902 907 910 913 915 917 920 927 936 937 943 945 946 947 949 950 951 954 955 956 958 961 962 964 965 966 968 969 970 974 976 978 980 981 982 985 986 991 992 998 1000 1001 1007 1008 1009 1010 1014 1016 1018 1020 1022 1023 1024 1027 1028 1033 1034 1035 1036 1037 1040 1041 1044 1045 1047 1048 1049 1053 1054 1055 1056 1057 1059 1061 1063 1064 1065 1072 1074 1075 1078 1079 1080 1081 1085 1086 1087 1088 1093 1095 1099 1100 1111 1112 1115 1116 1117 1120 1121 1122 1123 1124 1125) (font-family: "Font Awesome 6 Free" style:normal weight:900 stretch:100 src index:0) source: https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/webfonts/fa-solid-900.woff2
GET
https://d6d61dac-164d-45dd-929f-7dcdfd771b64-00-1bpe9dzxxnshv.worf.replit.dev/favicon.ico
[HTTP/1.1 404 Not Found 57ms]
Error in parsing value for -webkit-text-size-adjust. Declaration dropped. tailwind.css:162:31
Expected declaration but found @apply. Skipped to next declaration. components.css:137:9
Expected declaration but found @apply. Skipped to next declaration. components.css:141:9
Expected declaration but found @apply. Skipped to next declaration. components.css:145:9
Expected declaration but found @apply. Skipped to next declaration. components.css:149:9
Expected declaration but found @apply. Skipped to next declaration. components.css:153:9
Expected declaration but found @apply. Skipped to next declaration. components.css:157:9
Expected declaration but found @apply. Skipped to next declaration. components.css:161:9
Expected declaration but found @apply. Skipped to next declaration. components.css:165:9
Expected declaration but found @apply. Skipped to next declaration. components.css:169:9
Expected declaration but found @apply. Skipped to next declaration. components.css:173:9
Expected declaration but found @apply. Skipped to next declaration. components.css:178:9
Expected declaration but found @apply. Skipped to next declaration. components.css:182:9
Expected declaration but found @apply. Skipped to next declaration. components.css:186:9
Expected declaration but found @apply. Skipped to next declaration. components.css:190:9
Expected declaration but found @apply. Skipped to next declaration. components.css:194:9
Expected declaration but found @apply. Skipped to next declaration. components.css:198:9
Expected declaration but found @apply. Skipped to next declaration. components.css:203:9
Expected declaration but found @apply. Skipped to next declaration. components.css:208:9
Expected declaration but found @apply. Skipped to next declaration. components.css:212:9
Expected declaration but found @apply. Skipped to next declaration. components.css:216:9
Expected declaration but found @apply. Skipped to next declaration. components.css:220:9
Expected declaration but found @apply. Skipped to next declaration. components.css:225:9
Expected declaration but found @apply. Skipped to next declaration. components.css:229:9
Expected declaration but found @apply. Skipped to next declaration. components.css:234:9
Expected declaration but found @apply. Skipped to next declaration. components.css:238:9
Expected declaration but found @apply. Skipped to next declaration. components.css:242:9
Expected declaration but found @apply. Skipped to next declaration. components.css:247:9
Expected declaration but found @apply. Skipped to next declaration. components.css:251:9
Expected declaration but found @apply. Skipped to next declaration. components.css:255:9
Expected declaration but found @apply. Skipped to next declaration. components.css:259:9
Expected declaration but found @apply. Skipped to next declaration. components.css:263:9
Expected declaration but found @apply. Skipped to next declaration. components.css:267:9
Expected declaration but found @apply. Skipped to next declaration. components.css:272:9
Expected declaration but found @apply. Skipped to next declaration. components.css:276:9
Expected declaration but found @apply. Skipped to next declaration. components.css:280:9
Expected declaration but found @apply. Skipped to next declaration. components.css:284:9
Expected declaration but found @apply. Skipped to next declaration. components.css:288:9
Expected declaration but found @apply. Skipped to next declaration. components.css:293:9
Expected declaration but found @apply. Skipped to next declaration. components.css:297:9
Expected declaration but found @apply. Skipped to next declaration. components.css:301:9
Expected declaration but found @apply. Skipped to next declaration. components.css:305:9
Expected declaration but found @apply. Skipped to next declaration. components.css:309:9
Expected declaration but found @apply. Skipped to next declaration. components.css:314:9
Expected declaration but found @apply. Skipped to next declaration. components.css:318:9
Expected declaration but found @apply. Skipped to next declaration. components.css:322:9
Expected declaration but found @apply. Skipped to next declaration. components.css:326:9
Expected declaration but found @apply. Skipped to next declaration. components.css:330:9
Expected declaration but found @apply. Skipped to next declaration. components.css:334:9
Expected declaration but found @apply. Skipped to next declaration. components.css:339:9
Expected declaration but found @apply. Skipped to next declaration. components.css:344:9
Expected declaration but found @apply. Skipped to next declaration. components.css:348:9
Expected declaration but found @apply. Skipped to next declaration. components.css:352:9
Expected declaration but found @apply. Skipped to next declaration. components.css:357:9
Expected declaration but found @apply. Skipped to next declaration. components.css:361:9
Expected declaration but found @apply. Skipped to next declaration. components.css:365:9
Expected declaration but found @apply. Skipped to next declaration. components.css:370:9
Expected declaration but found @apply. Skipped to next declaration. components.css:374:9
Expected declaration but found @apply. Skipped to next declaration. components.css:379:9
Expected declaration but found @apply. Skipped to next declaration. components.css:383:9
Expected declaration but found @apply. Skipped to next declaration. components.css:387:9
Expected declaration but found @apply. Skipped to next declaration. components.css:391:9
Expected declaration but found @apply. Skipped to next declaration. components.css:396:9
Expected declaration but found @apply. Skipped to next declaration. components.css:400:9

View File

@@ -0,0 +1,74 @@
Alpine components script is loading... alpine-components.js:10:9
getEmbedInfo content.js:388:11
NO OEMBED content.js:456:11
Registering Alpine.js components... alpine-components.js:24:11
Alpine.js components registered successfully alpine-components.js:734:11
downloadable font: Glyph bbox was incorrect (glyph ids 2 3 5 8 9 10 11 12 14 17 19 21 22 32 34 35 39 40 43 44 45 46 47 49 51 52 54 56 57 58 60 61 62 63 64 65 67 68 69 71 74 75 76 77 79 86 89 91 96 98 99 100 102 103 109 110 111 113 116 117 118 124 127 128 129 130 132 133 134 137 138 140 142 143 145 146 147 155 156 159 160 171 172 173 177 192 201 202 203 204 207 208 209 210 225 231 233 234 235 238 239 243 244 246 252 253 254 256 259 261 262 268 269 278 279 280 281 285 287 288 295 296 302 303 304 305 307 308 309 313 315 322 324 353 355 356 357 360 362 367 370 371 376 390 396 397 398 400 403 404 407 408 415 416 417 418 423 424 425 427 428 432 433 434 435 436 439 451 452 455 461 467 470 471 482 483 485 489 491 496 499 500 505 514 529 532 541 542 543 547 549 551 553 554 555 556 557 559 579 580 581 582 584 591 592 593 594 595 596 597 600 601 608 609 614 615 622 624 649 658 659 662 664 673 679 680 681 682 684 687 688 689 692 693 694 695 696 698 699 700 702 708 710 711 712 714 716 719 723 724 727 728 729 731 732 733 739 750 751 754 755 756 758 759 761 762 763 766 770 776 778 781 792 795 798 800 802 803 807 808 810 813 818 822 823 826 834 837 854 860 861 862 863 866 867 871 872 874 875 881 882 883 886 892 894 895 897 898 900 901 902 907 910 913 915 917 920 927 936 937 943 945 946 947 949 950 951 954 955 956 958 961 962 964 965 966 968 969 970 974 976 978 980 981 982 985 986 991 992 998 1000 1001 1007 1008 1009 1010 1014 1016 1018 1020 1022 1023 1024 1027 1028 1033 1034 1035 1036 1037 1040 1041 1044 1045 1047 1048 1049 1053 1054 1055 1056 1057 1059 1061 1063 1064 1065 1072 1074 1075 1078 1079 1080 1081 1085 1086 1087 1088 1093 1095 1099 1100 1111 1112 1115 1116 1117 1120 1121 1122 1123 1124 1125) (font-family: "Font Awesome 6 Free" style:normal weight:900 stretch:100 src index:0) source: https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/webfonts/fa-solid-900.woff2
GET
https://d6d61dac-164d-45dd-929f-7dcdfd771b64-00-1bpe9dzxxnshv.worf.replit.dev/favicon.ico
[HTTP/1.1 404 Not Found 57ms]
Error in parsing value for -webkit-text-size-adjust. Declaration dropped. tailwind.css:162:31
Expected declaration but found @apply. Skipped to next declaration. components.css:137:9
Expected declaration but found @apply. Skipped to next declaration. components.css:141:9
Expected declaration but found @apply. Skipped to next declaration. components.css:145:9
Expected declaration but found @apply. Skipped to next declaration. components.css:149:9
Expected declaration but found @apply. Skipped to next declaration. components.css:153:9
Expected declaration but found @apply. Skipped to next declaration. components.css:157:9
Expected declaration but found @apply. Skipped to next declaration. components.css:161:9
Expected declaration but found @apply. Skipped to next declaration. components.css:165:9
Expected declaration but found @apply. Skipped to next declaration. components.css:169:9
Expected declaration but found @apply. Skipped to next declaration. components.css:173:9
Expected declaration but found @apply. Skipped to next declaration. components.css:178:9
Expected declaration but found @apply. Skipped to next declaration. components.css:182:9
Expected declaration but found @apply. Skipped to next declaration. components.css:186:9
Expected declaration but found @apply. Skipped to next declaration. components.css:190:9
Expected declaration but found @apply. Skipped to next declaration. components.css:194:9
Expected declaration but found @apply. Skipped to next declaration. components.css:198:9
Expected declaration but found @apply. Skipped to next declaration. components.css:203:9
Expected declaration but found @apply. Skipped to next declaration. components.css:208:9
Expected declaration but found @apply. Skipped to next declaration. components.css:212:9
Expected declaration but found @apply. Skipped to next declaration. components.css:216:9
Expected declaration but found @apply. Skipped to next declaration. components.css:220:9
Expected declaration but found @apply. Skipped to next declaration. components.css:225:9
Expected declaration but found @apply. Skipped to next declaration. components.css:229:9
Expected declaration but found @apply. Skipped to next declaration. components.css:234:9
Expected declaration but found @apply. Skipped to next declaration. components.css:238:9
Expected declaration but found @apply. Skipped to next declaration. components.css:242:9
Expected declaration but found @apply. Skipped to next declaration. components.css:247:9
Expected declaration but found @apply. Skipped to next declaration. components.css:251:9
Expected declaration but found @apply. Skipped to next declaration. components.css:255:9
Expected declaration but found @apply. Skipped to next declaration. components.css:259:9
Expected declaration but found @apply. Skipped to next declaration. components.css:263:9
Expected declaration but found @apply. Skipped to next declaration. components.css:267:9
Expected declaration but found @apply. Skipped to next declaration. components.css:272:9
Expected declaration but found @apply. Skipped to next declaration. components.css:276:9
Expected declaration but found @apply. Skipped to next declaration. components.css:280:9
Expected declaration but found @apply. Skipped to next declaration. components.css:284:9
Expected declaration but found @apply. Skipped to next declaration. components.css:288:9
Expected declaration but found @apply. Skipped to next declaration. components.css:293:9
Expected declaration but found @apply. Skipped to next declaration. components.css:297:9
Expected declaration but found @apply. Skipped to next declaration. components.css:301:9
Expected declaration but found @apply. Skipped to next declaration. components.css:305:9
Expected declaration but found @apply. Skipped to next declaration. components.css:309:9
Expected declaration but found @apply. Skipped to next declaration. components.css:314:9
Expected declaration but found @apply. Skipped to next declaration. components.css:318:9
Expected declaration but found @apply. Skipped to next declaration. components.css:322:9
Expected declaration but found @apply. Skipped to next declaration. components.css:326:9
Expected declaration but found @apply. Skipped to next declaration. components.css:330:9
Expected declaration but found @apply. Skipped to next declaration. components.css:334:9
Expected declaration but found @apply. Skipped to next declaration. components.css:339:9
Expected declaration but found @apply. Skipped to next declaration. components.css:344:9
Expected declaration but found @apply. Skipped to next declaration. components.css:348:9
Expected declaration but found @apply. Skipped to next declaration. components.css:352:9
Expected declaration but found @apply. Skipped to next declaration. components.css:357:9
Expected declaration but found @apply. Skipped to next declaration. components.css:361:9
Expected declaration but found @apply. Skipped to next declaration. components.css:365:9
Expected declaration but found @apply. Skipped to next declaration. components.css:370:9
Expected declaration but found @apply. Skipped to next declaration. components.css:374:9
Expected declaration but found @apply. Skipped to next declaration. components.css:379:9
Expected declaration but found @apply. Skipped to next declaration. components.css:383:9
Expected declaration but found @apply. Skipped to next declaration. components.css:387:9
Expected declaration but found @apply. Skipped to next declaration. components.css:391:9
Expected declaration but found @apply. Skipped to next declaration. components.css:396:9
Expected declaration but found @apply. Skipped to next declaration. components.css:400:9

View File

@@ -0,0 +1,92 @@
Expected declaration but found @apply. Skipped to next declaration. alerts.css:3:11
Expected declaration but found @apply. Skipped to next declaration. alerts.css:8:11
Expected declaration but found @apply. Skipped to next declaration. alerts.css:12:11
Expected declaration but found @apply. Skipped to next declaration. alerts.css:16:11
Expected declaration but found @apply. Skipped to next declaration. alerts.css:20:11
Expected declaration but found @apply. Skipped to next declaration. components.css:137:9
Expected declaration but found @apply. Skipped to next declaration. components.css:141:9
Expected declaration but found @apply. Skipped to next declaration. components.css:145:9
Expected declaration but found @apply. Skipped to next declaration. components.css:149:9
Expected declaration but found @apply. Skipped to next declaration. components.css:153:9
Expected declaration but found @apply. Skipped to next declaration. components.css:157:9
Expected declaration but found @apply. Skipped to next declaration. components.css:161:9
Expected declaration but found @apply. Skipped to next declaration. components.css:165:9
Expected declaration but found @apply. Skipped to next declaration. components.css:169:9
Expected declaration but found @apply. Skipped to next declaration. components.css:173:9
Expected declaration but found @apply. Skipped to next declaration. components.css:178:9
Expected declaration but found @apply. Skipped to next declaration. components.css:182:9
Expected declaration but found @apply. Skipped to next declaration. components.css:186:9
Expected declaration but found @apply. Skipped to next declaration. components.css:190:9
Expected declaration but found @apply. Skipped to next declaration. components.css:194:9
Expected declaration but found @apply. Skipped to next declaration. components.css:198:9
Expected declaration but found @apply. Skipped to next declaration. components.css:203:9
Expected declaration but found @apply. Skipped to next declaration. components.css:208:9
Expected declaration but found @apply. Skipped to next declaration. components.css:212:9
Expected declaration but found @apply. Skipped to next declaration. components.css:216:9
Expected declaration but found @apply. Skipped to next declaration. components.css:220:9
Expected declaration but found @apply. Skipped to next declaration. components.css:225:9
Expected declaration but found @apply. Skipped to next declaration. components.css:229:9
Expected declaration but found @apply. Skipped to next declaration. components.css:234:9
Expected declaration but found @apply. Skipped to next declaration. components.css:238:9
Expected declaration but found @apply. Skipped to next declaration. components.css:244:9
Expected declaration but found @apply. Skipped to next declaration. components.css:249:9
Expected declaration but found @apply. Skipped to next declaration. components.css:253:9
Expected declaration but found @apply. Skipped to next declaration. components.css:257:9
Expected declaration but found @apply. Skipped to next declaration. components.css:261:9
Expected declaration but found @apply. Skipped to next declaration. components.css:265:9
Expected declaration but found @apply. Skipped to next declaration. components.css:269:9
Expected declaration but found @apply. Skipped to next declaration. components.css:274:9
Expected declaration but found @apply. Skipped to next declaration. components.css:278:9
Expected declaration but found @apply. Skipped to next declaration. components.css:282:9
Expected declaration but found @apply. Skipped to next declaration. components.css:286:9
Expected declaration but found @apply. Skipped to next declaration. components.css:290:9
Expected declaration but found @apply. Skipped to next declaration. components.css:295:9
Expected declaration but found @apply. Skipped to next declaration. components.css:299:9
Expected declaration but found @apply. Skipped to next declaration. components.css:303:9
Expected declaration but found @apply. Skipped to next declaration. components.css:307:9
Expected declaration but found @apply. Skipped to next declaration. components.css:311:9
Expected declaration but found @apply. Skipped to next declaration. components.css:316:9
Expected declaration but found @apply. Skipped to next declaration. components.css:320:9
Expected declaration but found @apply. Skipped to next declaration. components.css:324:9
Expected declaration but found @apply. Skipped to next declaration. components.css:328:9
Expected declaration but found @apply. Skipped to next declaration. components.css:332:9
Expected declaration but found @apply. Skipped to next declaration. components.css:336:9
Expected declaration but found @apply. Skipped to next declaration. components.css:341:9
Expected declaration but found @apply. Skipped to next declaration. components.css:346:9
Expected declaration but found @apply. Skipped to next declaration. components.css:350:9
Expected declaration but found @apply. Skipped to next declaration. components.css:354:9
Expected declaration but found @apply. Skipped to next declaration. components.css:359:9
Expected declaration but found @apply. Skipped to next declaration. components.css:363:9
Expected declaration but found @apply. Skipped to next declaration. components.css:367:9
Expected declaration but found @apply. Skipped to next declaration. components.css:372:9
Expected declaration but found @apply. Skipped to next declaration. components.css:376:9
Expected declaration but found @apply. Skipped to next declaration. components.css:381:9
Expected declaration but found @apply. Skipped to next declaration. components.css:385:9
Expected declaration but found @apply. Skipped to next declaration. components.css:389:9
Expected declaration but found @apply. Skipped to next declaration. components.css:393:9
Expected declaration but found @apply. Skipped to next declaration. components.css:398:9
Expected declaration but found @apply. Skipped to next declaration. components.css:402:9
Expected declaration but found @apply. Skipped to next declaration. components.css:406:9
Expected declaration but found @apply. Skipped to next declaration. components.css:411:9
Expected declaration but found @apply. Skipped to next declaration. components.css:416:9
Expected declaration but found @apply. Skipped to next declaration. components.css:420:9
Expected declaration but found @apply. Skipped to next declaration. components.css:425:9
Expected declaration but found @apply. Skipped to next declaration. components.css:430:9
Expected declaration but found @apply. Skipped to next declaration. components.css:435:9
Expected declaration but found @apply. Skipped to next declaration. components.css:439:9
Expected declaration but found @apply. Skipped to next declaration. components.css:443:9
Expected declaration but found @apply. Skipped to next declaration. components.css:517:11
Expected declaration but found @apply. Skipped to next declaration. components.css:521:11
Found invalid value for media feature. components.css:546:26
getEmbedInfo content.js:388:11
NO OEMBED content.js:456:11
Error in parsing value for -webkit-text-size-adjust. Declaration dropped. tailwind.css:162:31
Layout was forced before the page was fully loaded. If stylesheets are not yet loaded this may cause a flash of unstyled content. node.js:409:1
Alpine components script is loading... alpine-components.js:10:9
Registering Alpine.js components... alpine-components.js:24:11
Alpine.js components registered successfully alpine-components.js:734:11
GET
https://d6d61dac-164d-45dd-929f-7dcdfd771b64-00-1bpe9dzxxnshv.worf.replit.dev/favicon.ico
[HTTP/1.1 404 Not Found 56ms]
downloadable font: Glyph bbox was incorrect (glyph ids 2 3 5 8 9 10 11 12 14 17 19 21 22 32 34 35 39 40 43 44 45 46 47 49 51 52 54 56 57 58 60 61 62 63 64 65 67 68 69 71 74 75 76 77 79 86 89 91 96 98 99 100 102 103 109 110 111 113 116 117 118 124 127 128 129 130 132 133 134 137 138 140 142 143 145 146 147 155 156 159 160 171 172 173 177 192 201 202 203 204 207 208 209 210 225 231 233 234 235 238 239 243 244 246 252 253 254 256 259 261 262 268 269 278 279 280 281 285 287 288 295 296 302 303 304 305 307 308 309 313 315 322 324 353 355 356 357 360 362 367 370 371 376 390 396 397 398 400 403 404 407 408 415 416 417 418 423 424 425 427 428 432 433 434 435 436 439 451 452 455 461 467 470 471 482 483 485 489 491 496 499 500 505 514 529 532 541 542 543 547 549 551 553 554 555 556 557 559 579 580 581 582 584 591 592 593 594 595 596 597 600 601 608 609 614 615 622 624 649 658 659 662 664 673 679 680 681 682 684 687 688 689 692 693 694 695 696 698 699 700 702 708 710 711 712 714 716 719 723 724 727 728 729 731 732 733 739 750 751 754 755 756 758 759 761 762 763 766 770 776 778 781 792 795 798 800 802 803 807 808 810 813 818 822 823 826 834 837 854 860 861 862 863 866 867 871 872 874 875 881 882 883 886 892 894 895 897 898 900 901 902 907 910 913 915 917 920 927 936 937 943 945 946 947 949 950 951 954 955 956 958 961 962 964 965 966 968 969 970 974 976 978 980 981 982 985 986 991 992 998 1000 1001 1007 1008 1009 1010 1014 1016 1018 1020 1022 1023 1024 1027 1028 1033 1034 1035 1036 1037 1040 1041 1044 1045 1047 1048 1049 1053 1054 1055 1056 1057 1059 1061 1063 1064 1065 1072 1074 1075 1078 1079 1080 1081 1085 1086 1087 1088 1093 1095 1099 1100 1111 1112 1115 1116 1117 1120 1121 1122 1123 1124 1125) (font-family: "Font Awesome 6 Free" style:normal weight:900 stretch:100 src index:0) source: https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/webfonts/fa-solid-900.woff2

View File

@@ -0,0 +1,92 @@
Expected declaration but found @apply. Skipped to next declaration. alerts.css:3:11
Expected declaration but found @apply. Skipped to next declaration. alerts.css:8:11
Expected declaration but found @apply. Skipped to next declaration. alerts.css:12:11
Expected declaration but found @apply. Skipped to next declaration. alerts.css:16:11
Expected declaration but found @apply. Skipped to next declaration. alerts.css:20:11
Expected declaration but found @apply. Skipped to next declaration. components.css:137:9
Expected declaration but found @apply. Skipped to next declaration. components.css:141:9
Expected declaration but found @apply. Skipped to next declaration. components.css:145:9
Expected declaration but found @apply. Skipped to next declaration. components.css:149:9
Expected declaration but found @apply. Skipped to next declaration. components.css:153:9
Expected declaration but found @apply. Skipped to next declaration. components.css:157:9
Expected declaration but found @apply. Skipped to next declaration. components.css:161:9
Expected declaration but found @apply. Skipped to next declaration. components.css:165:9
Expected declaration but found @apply. Skipped to next declaration. components.css:169:9
Expected declaration but found @apply. Skipped to next declaration. components.css:173:9
Expected declaration but found @apply. Skipped to next declaration. components.css:178:9
Expected declaration but found @apply. Skipped to next declaration. components.css:182:9
Expected declaration but found @apply. Skipped to next declaration. components.css:186:9
Expected declaration but found @apply. Skipped to next declaration. components.css:190:9
Expected declaration but found @apply. Skipped to next declaration. components.css:194:9
Expected declaration but found @apply. Skipped to next declaration. components.css:198:9
Expected declaration but found @apply. Skipped to next declaration. components.css:203:9
Expected declaration but found @apply. Skipped to next declaration. components.css:208:9
Expected declaration but found @apply. Skipped to next declaration. components.css:212:9
Expected declaration but found @apply. Skipped to next declaration. components.css:216:9
Expected declaration but found @apply. Skipped to next declaration. components.css:220:9
Expected declaration but found @apply. Skipped to next declaration. components.css:225:9
Expected declaration but found @apply. Skipped to next declaration. components.css:229:9
Expected declaration but found @apply. Skipped to next declaration. components.css:234:9
Expected declaration but found @apply. Skipped to next declaration. components.css:238:9
Expected declaration but found @apply. Skipped to next declaration. components.css:244:9
Expected declaration but found @apply. Skipped to next declaration. components.css:249:9
Expected declaration but found @apply. Skipped to next declaration. components.css:253:9
Expected declaration but found @apply. Skipped to next declaration. components.css:257:9
Expected declaration but found @apply. Skipped to next declaration. components.css:261:9
Expected declaration but found @apply. Skipped to next declaration. components.css:265:9
Expected declaration but found @apply. Skipped to next declaration. components.css:269:9
Expected declaration but found @apply. Skipped to next declaration. components.css:274:9
Expected declaration but found @apply. Skipped to next declaration. components.css:278:9
Expected declaration but found @apply. Skipped to next declaration. components.css:282:9
Expected declaration but found @apply. Skipped to next declaration. components.css:286:9
Expected declaration but found @apply. Skipped to next declaration. components.css:290:9
Expected declaration but found @apply. Skipped to next declaration. components.css:295:9
Expected declaration but found @apply. Skipped to next declaration. components.css:299:9
Expected declaration but found @apply. Skipped to next declaration. components.css:303:9
Expected declaration but found @apply. Skipped to next declaration. components.css:307:9
Expected declaration but found @apply. Skipped to next declaration. components.css:311:9
Expected declaration but found @apply. Skipped to next declaration. components.css:316:9
Expected declaration but found @apply. Skipped to next declaration. components.css:320:9
Expected declaration but found @apply. Skipped to next declaration. components.css:324:9
Expected declaration but found @apply. Skipped to next declaration. components.css:328:9
Expected declaration but found @apply. Skipped to next declaration. components.css:332:9
Expected declaration but found @apply. Skipped to next declaration. components.css:336:9
Expected declaration but found @apply. Skipped to next declaration. components.css:341:9
Expected declaration but found @apply. Skipped to next declaration. components.css:346:9
Expected declaration but found @apply. Skipped to next declaration. components.css:350:9
Expected declaration but found @apply. Skipped to next declaration. components.css:354:9
Expected declaration but found @apply. Skipped to next declaration. components.css:359:9
Expected declaration but found @apply. Skipped to next declaration. components.css:363:9
Expected declaration but found @apply. Skipped to next declaration. components.css:367:9
Expected declaration but found @apply. Skipped to next declaration. components.css:372:9
Expected declaration but found @apply. Skipped to next declaration. components.css:376:9
Expected declaration but found @apply. Skipped to next declaration. components.css:381:9
Expected declaration but found @apply. Skipped to next declaration. components.css:385:9
Expected declaration but found @apply. Skipped to next declaration. components.css:389:9
Expected declaration but found @apply. Skipped to next declaration. components.css:393:9
Expected declaration but found @apply. Skipped to next declaration. components.css:398:9
Expected declaration but found @apply. Skipped to next declaration. components.css:402:9
Expected declaration but found @apply. Skipped to next declaration. components.css:406:9
Expected declaration but found @apply. Skipped to next declaration. components.css:411:9
Expected declaration but found @apply. Skipped to next declaration. components.css:416:9
Expected declaration but found @apply. Skipped to next declaration. components.css:420:9
Expected declaration but found @apply. Skipped to next declaration. components.css:425:9
Expected declaration but found @apply. Skipped to next declaration. components.css:430:9
Expected declaration but found @apply. Skipped to next declaration. components.css:435:9
Expected declaration but found @apply. Skipped to next declaration. components.css:439:9
Expected declaration but found @apply. Skipped to next declaration. components.css:443:9
Expected declaration but found @apply. Skipped to next declaration. components.css:517:11
Expected declaration but found @apply. Skipped to next declaration. components.css:521:11
Found invalid value for media feature. components.css:546:26
getEmbedInfo content.js:388:11
NO OEMBED content.js:456:11
Error in parsing value for -webkit-text-size-adjust. Declaration dropped. tailwind.css:162:31
Layout was forced before the page was fully loaded. If stylesheets are not yet loaded this may cause a flash of unstyled content. node.js:409:1
Alpine components script is loading... alpine-components.js:10:9
Registering Alpine.js components... alpine-components.js:24:11
Alpine.js components registered successfully alpine-components.js:734:11
GET
https://d6d61dac-164d-45dd-929f-7dcdfd771b64-00-1bpe9dzxxnshv.worf.replit.dev/favicon.ico
[HTTP/1.1 404 Not Found 56ms]
downloadable font: Glyph bbox was incorrect (glyph ids 2 3 5 8 9 10 11 12 14 17 19 21 22 32 34 35 39 40 43 44 45 46 47 49 51 52 54 56 57 58 60 61 62 63 64 65 67 68 69 71 74 75 76 77 79 86 89 91 96 98 99 100 102 103 109 110 111 113 116 117 118 124 127 128 129 130 132 133 134 137 138 140 142 143 145 146 147 155 156 159 160 171 172 173 177 192 201 202 203 204 207 208 209 210 225 231 233 234 235 238 239 243 244 246 252 253 254 256 259 261 262 268 269 278 279 280 281 285 287 288 295 296 302 303 304 305 307 308 309 313 315 322 324 353 355 356 357 360 362 367 370 371 376 390 396 397 398 400 403 404 407 408 415 416 417 418 423 424 425 427 428 432 433 434 435 436 439 451 452 455 461 467 470 471 482 483 485 489 491 496 499 500 505 514 529 532 541 542 543 547 549 551 553 554 555 556 557 559 579 580 581 582 584 591 592 593 594 595 596 597 600 601 608 609 614 615 622 624 649 658 659 662 664 673 679 680 681 682 684 687 688 689 692 693 694 695 696 698 699 700 702 708 710 711 712 714 716 719 723 724 727 728 729 731 732 733 739 750 751 754 755 756 758 759 761 762 763 766 770 776 778 781 792 795 798 800 802 803 807 808 810 813 818 822 823 826 834 837 854 860 861 862 863 866 867 871 872 874 875 881 882 883 886 892 894 895 897 898 900 901 902 907 910 913 915 917 920 927 936 937 943 945 946 947 949 950 951 954 955 956 958 961 962 964 965 966 968 969 970 974 976 978 980 981 982 985 986 991 992 998 1000 1001 1007 1008 1009 1010 1014 1016 1018 1020 1022 1023 1024 1027 1028 1033 1034 1035 1036 1037 1040 1041 1044 1045 1047 1048 1049 1053 1054 1055 1056 1057 1059 1061 1063 1064 1065 1072 1074 1075 1078 1079 1080 1081 1085 1086 1087 1088 1093 1095 1099 1100 1111 1112 1115 1116 1117 1120 1121 1122 1123 1124 1125) (font-family: "Font Awesome 6 Free" style:normal weight:900 stretch:100 src index:0) source: https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/webfonts/fa-solid-900.woff2

View File

@@ -0,0 +1,12 @@
Found invalid value for media feature. components.css:476:26
Error in parsing value for -webkit-text-size-adjust. Declaration dropped. tailwind.css:162:31
Alpine components script is loading... alpine-components.js:10:9
Registering Alpine.js components... alpine-components.js:24:11
Alpine.js components registered successfully alpine-components.js:734:11
getEmbedInfo content.js:388:11
NO OEMBED content.js:456:11
downloadable font: Glyph bbox was incorrect (glyph ids 2 3 5 8 9 10 11 12 14 17 19 21 22 32 34 35 39 40 43 44 45 46 47 49 51 52 54 56 57 58 60 61 62 63 64 65 67 68 69 71 74 75 76 77 79 86 89 91 96 98 99 100 102 103 109 110 111 113 116 117 118 124 127 128 129 130 132 133 134 137 138 140 142 143 145 146 147 155 156 159 160 171 172 173 177 192 201 202 203 204 207 208 209 210 225 231 233 234 235 238 239 243 244 246 252 253 254 256 259 261 262 268 269 278 279 280 281 285 287 288 295 296 302 303 304 305 307 308 309 313 315 322 324 353 355 356 357 360 362 367 370 371 376 390 396 397 398 400 403 404 407 408 415 416 417 418 423 424 425 427 428 432 433 434 435 436 439 451 452 455 461 467 470 471 482 483 485 489 491 496 499 500 505 514 529 532 541 542 543 547 549 551 553 554 555 556 557 559 579 580 581 582 584 591 592 593 594 595 596 597 600 601 608 609 614 615 622 624 649 658 659 662 664 673 679 680 681 682 684 687 688 689 692 693 694 695 696 698 699 700 702 708 710 711 712 714 716 719 723 724 727 728 729 731 732 733 739 750 751 754 755 756 758 759 761 762 763 766 770 776 778 781 792 795 798 800 802 803 807 808 810 813 818 822 823 826 834 837 854 860 861 862 863 866 867 871 872 874 875 881 882 883 886 892 894 895 897 898 900 901 902 907 910 913 915 917 920 927 936 937 943 945 946 947 949 950 951 954 955 956 958 961 962 964 965 966 968 969 970 974 976 978 980 981 982 985 986 991 992 998 1000 1001 1007 1008 1009 1010 1014 1016 1018 1020 1022 1023 1024 1027 1028 1033 1034 1035 1036 1037 1040 1041 1044 1045 1047 1048 1049 1053 1054 1055 1056 1057 1059 1061 1063 1064 1065 1072 1074 1075 1078 1079 1080 1081 1085 1086 1087 1088 1093 1095 1099 1100 1111 1112 1115 1116 1117 1120 1121 1122 1123 1124 1125) (font-family: "Font Awesome 6 Free" style:normal weight:900 stretch:100 src index:0) source: https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/webfonts/fa-solid-900.woff2
GET
https://d6d61dac-164d-45dd-929f-7dcdfd771b64-00-1bpe9dzxxnshv.worf.replit.dev/favicon.ico
[HTTP/1.1 404 Not Found 58ms]

View File

@@ -0,0 +1,12 @@
Found invalid value for media feature. components.css:476:26
Error in parsing value for -webkit-text-size-adjust. Declaration dropped. tailwind.css:162:31
Alpine components script is loading... alpine-components.js:10:9
Registering Alpine.js components... alpine-components.js:24:11
Alpine.js components registered successfully alpine-components.js:734:11
getEmbedInfo content.js:388:11
NO OEMBED content.js:456:11
downloadable font: Glyph bbox was incorrect (glyph ids 2 3 5 8 9 10 11 12 14 17 19 21 22 32 34 35 39 40 43 44 45 46 47 49 51 52 54 56 57 58 60 61 62 63 64 65 67 68 69 71 74 75 76 77 79 86 89 91 96 98 99 100 102 103 109 110 111 113 116 117 118 124 127 128 129 130 132 133 134 137 138 140 142 143 145 146 147 155 156 159 160 171 172 173 177 192 201 202 203 204 207 208 209 210 225 231 233 234 235 238 239 243 244 246 252 253 254 256 259 261 262 268 269 278 279 280 281 285 287 288 295 296 302 303 304 305 307 308 309 313 315 322 324 353 355 356 357 360 362 367 370 371 376 390 396 397 398 400 403 404 407 408 415 416 417 418 423 424 425 427 428 432 433 434 435 436 439 451 452 455 461 467 470 471 482 483 485 489 491 496 499 500 505 514 529 532 541 542 543 547 549 551 553 554 555 556 557 559 579 580 581 582 584 591 592 593 594 595 596 597 600 601 608 609 614 615 622 624 649 658 659 662 664 673 679 680 681 682 684 687 688 689 692 693 694 695 696 698 699 700 702 708 710 711 712 714 716 719 723 724 727 728 729 731 732 733 739 750 751 754 755 756 758 759 761 762 763 766 770 776 778 781 792 795 798 800 802 803 807 808 810 813 818 822 823 826 834 837 854 860 861 862 863 866 867 871 872 874 875 881 882 883 886 892 894 895 897 898 900 901 902 907 910 913 915 917 920 927 936 937 943 945 946 947 949 950 951 954 955 956 958 961 962 964 965 966 968 969 970 974 976 978 980 981 982 985 986 991 992 998 1000 1001 1007 1008 1009 1010 1014 1016 1018 1020 1022 1023 1024 1027 1028 1033 1034 1035 1036 1037 1040 1041 1044 1045 1047 1048 1049 1053 1054 1055 1056 1057 1059 1061 1063 1064 1065 1072 1074 1075 1078 1079 1080 1081 1085 1086 1087 1088 1093 1095 1099 1100 1111 1112 1115 1116 1117 1120 1121 1122 1123 1124 1125) (font-family: "Font Awesome 6 Free" style:normal weight:900 stretch:100 src index:0) source: https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/webfonts/fa-solid-900.woff2
GET
https://d6d61dac-164d-45dd-929f-7dcdfd771b64-00-1bpe9dzxxnshv.worf.replit.dev/favicon.ico
[HTTP/1.1 404 Not Found 58ms]

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 KiB

View File

@@ -112,7 +112,6 @@ LOCAL_APPS = [
"apps.accounts", "apps.accounts",
"apps.parks", "apps.parks",
"apps.rides", "apps.rides",
"api", # Centralized API app (located at backend/api/)
"django_forwardemail", # New PyPI package for email service "django_forwardemail", # New PyPI package for email service
"apps.moderation", "apps.moderation",
] ]

View File

@@ -1,23 +1,35 @@
/* Alert Styles */ /* Alert Styles - Converted from @apply to plain CSS for Tailwind 4 compatibility */
.alert { .alert {
@apply fixed z-50 px-4 py-3 transition-all duration-500 transform rounded-lg shadow-lg right-4 top-4; position: fixed;
z-index: 50;
padding: 0.75rem 1rem;
transition: all 0.5s;
transform: translateX(0);
border-radius: 0.5rem;
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
right: 1rem;
top: 1rem;
animation: slideIn 0.5s ease-out forwards; animation: slideIn 0.5s ease-out forwards;
} }
.alert-success { .alert-success {
@apply text-white bg-green-500; color: white;
background-color: rgb(34 197 94);
} }
.alert-error { .alert-error {
@apply text-white bg-red-500; color: white;
background-color: rgb(239 68 68);
} }
.alert-info { .alert-info {
@apply text-white bg-blue-500; color: white;
background-color: rgb(59 130 246);
} }
.alert-warning { .alert-warning {
@apply text-white bg-yellow-500; color: white;
background-color: rgb(234 179 8);
} }
/* Animation keyframes */ /* Animation keyframes */

View File

@@ -134,311 +134,241 @@ body {
/* Enhanced Button Styles */ /* Enhanced Button Styles */
.btn { .btn {
@apply inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50;
} }
.btn-default { .btn-default {
@apply bg-primary text-primary-foreground hover:bg-primary/90;
} }
.btn-destructive { .btn-destructive {
@apply bg-destructive text-destructive-foreground hover:bg-destructive/90;
} }
.btn-outline { .btn-outline {
@apply border border-input bg-background hover:bg-accent hover:text-accent-foreground;
} }
.btn-secondary { .btn-secondary {
@apply bg-secondary text-secondary-foreground hover:bg-secondary/80;
} }
.btn-ghost { .btn-ghost {
@apply hover:bg-accent hover:text-accent-foreground;
} }
.btn-link { .btn-link {
@apply text-primary underline-offset-4 hover:underline;
} }
.btn-sm { .btn-sm {
@apply h-9 rounded-md px-3;
} }
.btn-lg { .btn-lg {
@apply h-11 rounded-md px-8;
} }
.btn-icon { .btn-icon {
@apply h-10 w-10;
} }
/* Enhanced Card Styles */ /* Enhanced Card Styles */
.card { .card {
@apply rounded-lg border bg-card text-card-foreground shadow-sm;
} }
.card-header { .card-header {
@apply flex flex-col space-y-1.5 p-6;
} }
.card-title { .card-title {
@apply text-2xl font-semibold leading-none tracking-tight;
} }
.card-description { .card-description {
@apply text-sm text-muted-foreground;
} }
.card-content { .card-content {
@apply p-6 pt-0;
} }
.card-footer { .card-footer {
@apply flex items-center p-6 pt-0;
} }
/* Enhanced Input Styles */ /* Enhanced Input Styles */
.input { .input {
@apply flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50;
} }
/* Enhanced Form Styles */ /* Enhanced Form Styles */
.form-group { .form-group {
@apply space-y-2;
} }
.form-label { .form-label {
@apply text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70;
} }
.form-error { .form-error {
@apply text-sm font-medium text-destructive;
} }
.form-description { .form-description {
@apply text-sm text-muted-foreground;
} }
/* Enhanced Navigation Styles */ /* Enhanced Navigation Styles */
.nav-link { .nav-link {
@apply flex items-center gap-2 px-3 py-2 text-sm font-medium rounded-md hover:bg-accent hover:text-accent-foreground transition-colors;
} }
.nav-link.active { .nav-link.active {
@apply bg-accent text-accent-foreground;
} }
/* Enhanced Dropdown Styles */ /* Enhanced Dropdown Styles */
.dropdown-content { .dropdown-content {
@apply z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md;
} }
.dropdown-item { .dropdown-item {
@apply relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50;
} }
/* Browse Menu Specific Styles - Removed to fix Tailwind 4 compatibility */
.dropdown-separator { .dropdown-separator {
@apply -mx-1 my-1 h-px bg-muted;
} }
/* Enhanced Modal Styles */ /* Enhanced Modal Styles */
.modal-overlay { .modal-overlay {
@apply fixed inset-0 z-50 bg-background/80 backdrop-blur-sm;
} }
.modal-content { .modal-content {
@apply fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 sm:rounded-lg;
} }
.modal-header { .modal-header {
@apply flex flex-col space-y-1.5 text-center sm:text-left;
} }
.modal-title { .modal-title {
@apply text-lg font-semibold leading-none tracking-tight;
} }
.modal-description { .modal-description {
@apply text-sm text-muted-foreground;
} }
.modal-footer { .modal-footer {
@apply flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2;
} }
/* Enhanced Alert Styles */ /* Enhanced Alert Styles */
.alert { .alert {
@apply relative w-full rounded-lg border p-4;
} }
.alert-default { .alert-default {
@apply bg-background text-foreground;
} }
.alert-destructive { .alert-destructive {
@apply border-destructive/50 text-destructive dark:border-destructive;
} }
.alert-title { .alert-title {
@apply mb-1 font-medium leading-none tracking-tight;
} }
.alert-description { .alert-description {
@apply text-sm opacity-90;
} }
/* Enhanced Badge Styles */ /* Enhanced Badge Styles */
.badge { .badge {
@apply inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2;
} }
.badge-default { .badge-default {
@apply border-transparent bg-primary text-primary-foreground hover:bg-primary/80;
} }
.badge-secondary { .badge-secondary {
@apply border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80;
} }
.badge-destructive { .badge-destructive {
@apply border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80;
} }
.badge-outline { .badge-outline {
@apply text-foreground;
} }
/* Enhanced Table Styles */ /* Enhanced Table Styles */
.table { .table {
@apply w-full caption-bottom text-sm;
} }
.table-header { .table-header {
@apply border-b;
} }
.table-body { .table-body {
@apply divide-y;
} }
.table-row { .table-row {
@apply border-b transition-colors hover:bg-muted/50;
} }
.table-head { .table-head {
@apply h-12 px-4 text-left align-middle font-medium text-muted-foreground;
} }
.table-cell { .table-cell {
@apply p-4 align-middle;
} }
/* Enhanced Skeleton Styles */ /* Enhanced Skeleton Styles */
.skeleton { .skeleton {
@apply animate-pulse rounded-md bg-muted;
} }
/* Enhanced Separator Styles */ /* Enhanced Separator Styles */
.separator { .separator {
@apply shrink-0 bg-border;
} }
.separator-horizontal { .separator-horizontal {
@apply h-[1px] w-full;
} }
.separator-vertical { .separator-vertical {
@apply h-full w-[1px];
} }
/* Enhanced Avatar Styles */ /* Enhanced Avatar Styles */
.avatar { .avatar {
@apply relative flex h-10 w-10 shrink-0 overflow-hidden rounded-full;
} }
.avatar-image { .avatar-image {
@apply aspect-square h-full w-full object-cover;
} }
.avatar-fallback { .avatar-fallback {
@apply flex h-full w-full items-center justify-center rounded-full bg-muted;
} }
/* Enhanced Progress Styles */ /* Enhanced Progress Styles */
.progress { .progress {
@apply relative h-4 w-full overflow-hidden rounded-full bg-secondary;
} }
.progress-indicator { .progress-indicator {
@apply h-full w-full flex-1 bg-primary transition-all;
} }
/* Enhanced Scroll Area Styles */ /* Enhanced Scroll Area Styles */
.scroll-area { .scroll-area {
@apply relative overflow-hidden;
} }
.scroll-viewport { .scroll-viewport {
@apply h-full w-full rounded-[inherit];
} }
.scroll-bar { .scroll-bar {
@apply flex touch-none select-none transition-colors;
} }
.scroll-thumb { .scroll-thumb {
@apply relative flex-1 rounded-full bg-border;
} }
/* Enhanced Tabs Styles */ /* Enhanced Tabs Styles */
.tabs-list { .tabs-list {
@apply inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground;
} }
.tabs-trigger { .tabs-trigger {
@apply inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm;
} }
.tabs-content { .tabs-content {
@apply mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2;
} }
/* Enhanced Tooltip Styles */ /* Enhanced Tooltip Styles */
.tooltip-content { .tooltip-content {
@apply z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95;
} }
/* Enhanced Switch Styles */ /* Enhanced Switch Styles */
.switch { .switch {
@apply peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input;
} }
.switch-thumb { .switch-thumb {
@apply pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0;
} }
/* Enhanced Checkbox Styles */ /* Enhanced Checkbox Styles */
.checkbox { .checkbox {
@apply peer h-4 w-4 shrink-0 rounded-sm border border-primary ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground;
} }
/* Enhanced Radio Styles */ /* Enhanced Radio Styles */
.radio { .radio {
@apply aspect-square h-4 w-4 rounded-full border border-primary text-primary ring-offset-background focus:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50;
} }
/* Enhanced Select Styles */ /* Enhanced Select Styles */
.select-trigger { .select-trigger {
@apply flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50;
} }
.select-content { .select-content {
@apply relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md;
} }
.select-item { .select-item {
@apply relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50;
} }
/* Utility Classes */ /* Utility Classes */
@@ -512,11 +442,13 @@ body {
/* Responsive Design Helpers */ /* Responsive Design Helpers */
@media (max-width: 640px) { @media (max-width: 640px) {
.modal-content { .modal-content {
@apply w-[95vw] max-w-none; width: 95vw;
max-width: none;
} }
.dropdown-content { .dropdown-content {
@apply w-screen max-w-none; width: 100vw;
max-width: none;
} }
} }
@@ -540,20 +472,7 @@ body {
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
} }
/* High Contrast Mode Support */ /* High Contrast Mode Support - Removed prefers-contrast due to browser compatibility */
@media (prefers-contrast: high) {
.border {
border-width: 2px;
}
.btn {
border-width: 2px;
}
.input {
border-width: 2px;
}
}
/* Reduced Motion Support */ /* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) { @media (prefers-reduced-motion: reduce) {

View File

@@ -27,12 +27,12 @@ Includes: Browse menu, advanced search, theme toggle, user dropdown, mobile menu
class="relative" class="relative"
> >
<button <button
class="flex items-center gap-2 px-3 py-2 text-sm font-medium rounded-md hover:bg-accent transition-colors" class="flex items-center gap-2 px-3 py-1.5 text-sm font-medium rounded-md hover:bg-accent transition-colors"
@click="open = !open" @click="open = !open"
> >
<i class="fas fa-compass w-4 h-4"></i> <i class="fas fa-compass w-4 h-4"></i>
Browse Browse
<i class="fas fa-chevron-down w-4 h-4"></i> <i class="fas fa-chevron-down w-3 h-3 transition-transform duration-200" :class="{ 'rotate-180': open }"></i>
</button> </button>
<!-- Browse Dropdown --> <!-- Browse Dropdown -->
@@ -45,83 +45,83 @@ Includes: Browse menu, advanced search, theme toggle, user dropdown, mobile menu
x-transition:leave-start="transform opacity-100 scale-100" x-transition:leave-start="transform opacity-100 scale-100"
x-transition:leave-end="transform opacity-0 scale-95" x-transition:leave-end="transform opacity-0 scale-95"
x-cloak x-cloak
class="absolute left-0 mt-2 w-[480px] p-6 bg-background border rounded-lg shadow-lg z-50" class="absolute left-0 mt-1 w-[560px] p-4 bg-background border rounded-lg shadow-lg z-50"
> >
<div class="grid grid-cols-2 gap-6"> <div class="grid grid-cols-2 gap-6">
<!-- Left Column --> <!-- Left Column -->
<div class="space-y-4"> <div class="space-y-2">
<a <a
href="{% url 'parks:park_list' %}" href="{% url 'parks:park_list' %}"
class="flex items-start gap-3 p-3 rounded-lg hover:bg-accent transition-colors group" class="flex items-start gap-3 p-3 rounded-md hover:bg-accent transition-colors group"
@click="open = false" @click="open = false"
> >
<i class="fas fa-map-marker-alt w-5 h-5 mt-0.5 text-muted-foreground group-hover:text-foreground"></i> <i class="fas fa-map-marker-alt w-4 h-4 mt-0.5 text-muted-foreground group-hover:text-foreground flex-shrink-0"></i>
<div> <div class="min-w-0 flex-1">
<h3 class="font-semibold text-sm mb-1">Parks</h3> <h3 class="font-medium text-sm mb-1 leading-tight">Parks</h3>
<p class="text-xs text-muted-foreground">Explore theme parks worldwide</p> <p class="text-xs text-muted-foreground leading-relaxed">Explore theme parks worldwide</p>
</div> </div>
</a> </a>
<a <a
href="{% url 'rides:manufacturer_list' %}" href="{% url 'rides:manufacturer_list' %}"
class="flex items-start gap-3 p-3 rounded-lg hover:bg-accent transition-colors group" class="flex items-start gap-3 p-3 rounded-md hover:bg-accent transition-colors group"
@click="open = false" @click="open = false"
> >
<i class="fas fa-wrench w-5 h-5 mt-0.5 text-muted-foreground group-hover:text-foreground"></i> <i class="fas fa-wrench w-4 h-4 mt-0.5 text-muted-foreground group-hover:text-foreground flex-shrink-0"></i>
<div> <div class="min-w-0 flex-1">
<h3 class="font-semibold text-sm mb-1">Manufacturers</h3> <h3 class="font-medium text-sm mb-1 leading-tight">Manufacturers</h3>
<p class="text-xs text-muted-foreground">Ride and attraction manufacturers</p> <p class="text-xs text-muted-foreground leading-relaxed">Ride and attraction manufacturers</p>
</div> </div>
</a> </a>
<a <a
href="{% url 'parks:operator_list' %}" href="{% url 'parks:operator_list' %}"
class="flex items-start gap-3 p-3 rounded-lg hover:bg-accent transition-colors group" class="flex items-start gap-3 p-3 rounded-md hover:bg-accent transition-colors group"
@click="open = false" @click="open = false"
> >
<i class="fas fa-users w-5 h-5 mt-0.5 text-muted-foreground group-hover:text-foreground"></i> <i class="fas fa-users w-4 h-4 mt-0.5 text-muted-foreground group-hover:text-foreground flex-shrink-0"></i>
<div> <div class="min-w-0 flex-1">
<h3 class="font-semibold text-sm mb-1">Operators</h3> <h3 class="font-medium text-sm mb-1 leading-tight">Operators</h3>
<p class="text-xs text-muted-foreground">Theme park operating companies</p> <p class="text-xs text-muted-foreground leading-relaxed">Theme park operating companies</p>
</div> </div>
</a> </a>
</div> </div>
<!-- Right Column --> <!-- Right Column -->
<div class="space-y-4"> <div class="space-y-2">
<a <a
href="{% url 'rides:global_ride_list' %}" href="{% url 'rides:global_ride_list' %}"
class="flex items-start gap-3 p-3 rounded-lg hover:bg-accent transition-colors group" class="flex items-start gap-3 p-3 rounded-md hover:bg-accent transition-colors group"
@click="open = false" @click="open = false"
> >
<i class="fas fa-rocket w-5 h-5 mt-0.5 text-muted-foreground group-hover:text-foreground"></i> <i class="fas fa-rocket w-4 h-4 mt-0.5 text-muted-foreground group-hover:text-foreground flex-shrink-0"></i>
<div> <div class="min-w-0 flex-1">
<h3 class="font-semibold text-sm mb-1">Rides</h3> <h3 class="font-medium text-sm mb-1 leading-tight">Rides</h3>
<p class="text-xs text-muted-foreground">Discover rides and attractions</p> <p class="text-xs text-muted-foreground leading-relaxed">Discover rides and attractions</p>
</div> </div>
</a> </a>
<a <a
href="{% url 'rides:designer_list' %}" href="{% url 'rides:designer_list' %}"
class="flex items-start gap-3 p-3 rounded-lg hover:bg-accent transition-colors group" class="flex items-start gap-3 p-3 rounded-md hover:bg-accent transition-colors group"
@click="open = false" @click="open = false"
> >
<i class="fas fa-drafting-compass w-5 h-5 mt-0.5 text-muted-foreground group-hover:text-foreground"></i> <i class="fas fa-drafting-compass w-4 h-4 mt-0.5 text-muted-foreground group-hover:text-foreground flex-shrink-0"></i>
<div> <div class="min-w-0 flex-1">
<h3 class="font-semibold text-sm mb-1">Designers</h3> <h3 class="font-medium text-sm mb-1 leading-tight">Designers</h3>
<p class="text-xs text-muted-foreground">Ride designers and architects</p> <p class="text-xs text-muted-foreground leading-relaxed">Ride designers and architects</p>
</div> </div>
</a> </a>
<a <a
href="#" href="#"
class="flex items-start gap-3 p-3 rounded-lg hover:bg-accent transition-colors group" class="flex items-start gap-3 p-3 rounded-md hover:bg-accent transition-colors group"
@click="open = false" @click="open = false"
> >
<i class="fas fa-trophy w-5 h-5 mt-0.5 text-muted-foreground group-hover:text-foreground"></i> <i class="fas fa-trophy w-4 h-4 mt-0.5 text-muted-foreground group-hover:text-foreground flex-shrink-0"></i>
<div> <div class="min-w-0 flex-1">
<h3 class="font-semibold text-sm mb-1">Top Lists</h3> <h3 class="font-medium text-sm mb-1 leading-tight">Top Lists</h3>
<p class="text-xs text-muted-foreground">Community rankings and favorites</p> <p class="text-xs text-muted-foreground leading-relaxed">Community rankings and favorites</p>
</div> </div>
</a> </a>
</div> </div>

View File

@@ -47,9 +47,7 @@ urlpatterns = [
path("", HomeView.as_view(), name="home"), path("", HomeView.as_view(), name="home"),
# Health Check URLs # Health Check URLs
path("health/", include("health_check.urls")), path("health/", include("health_check.urls")),
# Centralized API URLs - routes through main API router # API temporarily removed
path("api/", include("apps.api.urls")),
# All API endpoints are now consolidated under /api/v1/
# Parks and Rides URLs # Parks and Rides URLs
path("parks/", include("apps.parks.urls", namespace="parks")), path("parks/", include("apps.parks.urls", namespace="parks")),
# Global rides URLs # Global rides URLs