Files
tp/serv_spa/spa/vue/advices.txt
T
valitovgaziz e1a6728042 modified: .env
modified:   README.md
	modified:   docker-compose.yaml
	renamed:    rest_api/api/Dockerfile -> serv_rest_api/api/Dockerfile
	renamed:    rest_api/api/bin/api.exe -> serv_rest_api/api/bin/api.exe
	renamed:    rest_api/api/cmd/main.go -> serv_rest_api/api/cmd/main.go
	renamed:    rest_api/api/go.mod -> serv_rest_api/api/go.mod
	renamed:    rest_api/api/go.sum -> serv_rest_api/api/go.sum
	renamed:    rest_api/api/src/configs/APIserver.go -> serv_rest_api/api/src/configs/APIserver.go
	renamed:    rest_api/api/src/configs/DBconfig.go -> serv_rest_api/api/src/configs/DBconfig.go
	renamed:    rest_api/api/src/initializers/PGQL_DB.go -> serv_rest_api/api/src/initializers/PGQL_DB.go
	renamed:    rest_api/api/src/initializers/Routing.go -> serv_rest_api/api/src/initializers/Routing.go
	renamed:    rest_api/api/src/models/Contacts.go -> serv_rest_api/api/src/models/Contacts.go
	renamed:    rest_api/api/src/models/Essence.go -> serv_rest_api/api/src/models/Essence.go
	renamed:    rest_api/api/src/models/Point.go -> serv_rest_api/api/src/models/Point.go
	renamed:    rest_api/api/src/models/authDataStructs.go -> serv_rest_api/api/src/models/authDataStructs.go
	renamed:    rest_api/api/src/models/user.go -> serv_rest_api/api/src/models/user.go
	renamed:    rest_api/api/src/rt/admin/users.go -> serv_rest_api/api/src/rt/admin/users.go
	renamed:    rest_api/api/src/rt/auth/Login.go -> serv_rest_api/api/src/rt/auth/Login.go
	renamed:    rest_api/api/src/rt/auth/Registr.go -> serv_rest_api/api/src/rt/auth/Registr.go
	renamed:    rest_api/api/src/rt/auth/authAdminMiddlware.go -> serv_rest_api/api/src/rt/auth/authAdminMiddlware.go
	renamed:    rest_api/api/src/rt/auth/authMiddleware.go -> serv_rest_api/api/src/rt/auth/authMiddleware.go
	renamed:    rest_api/api/src/rt/auth/auth_test.go -> serv_rest_api/api/src/rt/auth/auth_test.go
	renamed:    rest_api/api/src/rt/prf/AuthUserMiddleWare.go -> serv_rest_api/api/src/rt/prf/AuthUserMiddleWare.go
	renamed:    rest_api/api/src/rt/prf/profile.go -> serv_rest_api/api/src/rt/prf/profile.go
	renamed:    rest_api/api/src/rt/srch/search.go -> serv_rest_api/api/src/rt/srch/search.go
	renamed:    rest_api/api/src/storages/psql/psql.go -> serv_rest_api/api/src/storages/psql/psql.go
	renamed:    rest_api/docker-compose.yml -> serv_rest_api/docker-compose.yml
	new file:   serv_spa/docker-compose.yml
	renamed:    spa/Dockerfile -> serv_spa/spa/Dockerfile
	renamed:    spa/app/assets/bage_logo.png -> serv_spa/spa/app/assets/bage_logo.png
	renamed:    spa/app/index.html -> serv_spa/spa/app/index.html
	renamed:    spa/app/styles/mainStyle.css -> serv_spa/spa/app/styles/mainStyle.css
	renamed:    spa/vue/README.md -> serv_spa/spa/vue/README.md
	renamed:    spa/vue/advices.txt -> serv_spa/spa/vue/advices.txt
	renamed:    spa/vue/dist/assets/AboutView-B7yELX4Y.js -> serv_spa/spa/vue/dist/assets/AboutView-B7yELX4Y.js
	renamed:    spa/vue/dist/assets/AboutView-C1FaiPPz.css -> serv_spa/spa/vue/dist/assets/AboutView-C1FaiPPz.css
	renamed:    spa/vue/dist/assets/FeetbackView-CXGcB7N7.js -> serv_spa/spa/vue/dist/assets/FeetbackView-CXGcB7N7.js
	renamed:    spa/vue/dist/assets/FeetbackView-Csl9V8Bc.css -> serv_spa/spa/vue/dist/assets/FeetbackView-Csl9V8Bc.css
	renamed:    spa/vue/dist/assets/HomeView-C0JCTEr_.css -> serv_spa/spa/vue/dist/assets/HomeView-C0JCTEr_.css
	renamed:    spa/vue/dist/assets/HomeView-zKlroz3N.js -> serv_spa/spa/vue/dist/assets/HomeView-zKlroz3N.js
	renamed:    spa/vue/dist/assets/LogInView-CCzg48Go.js -> serv_spa/spa/vue/dist/assets/LogInView-CCzg48Go.js
	renamed:    spa/vue/dist/assets/LogInView-Co-3gSCv.css -> serv_spa/spa/vue/dist/assets/LogInView-Co-3gSCv.css
	renamed:    spa/vue/dist/assets/OpenSans-Italic-Cv5d4RQ-.woff -> serv_spa/spa/vue/dist/assets/OpenSans-Italic-Cv5d4RQ-.woff
	renamed:    spa/vue/dist/assets/OpenSans-Italic-DNMplG0v.woff2 -> serv_spa/spa/vue/dist/assets/OpenSans-Italic-DNMplG0v.woff2
	renamed:    spa/vue/dist/assets/OpenSans-Regular-BT0WUJf-.woff2 -> serv_spa/spa/vue/dist/assets/OpenSans-Regular-BT0WUJf-.woff2
	renamed:    spa/vue/dist/assets/OpenSans-Regular-C74AleX8.woff -> serv_spa/spa/vue/dist/assets/OpenSans-Regular-C74AleX8.woff
	renamed:    spa/vue/dist/assets/ProfileView-BuVzjMSP.js -> serv_spa/spa/vue/dist/assets/ProfileView-BuVzjMSP.js
	renamed:    spa/vue/dist/assets/ProfileView-COXJamv9.css -> serv_spa/spa/vue/dist/assets/ProfileView-COXJamv9.css
	renamed:    spa/vue/dist/assets/RegistrationView-C0Di_tAT.js -> serv_spa/spa/vue/dist/assets/RegistrationView-C0Di_tAT.js
	renamed:    spa/vue/dist/assets/RegistrationView-D_FgJHPY.css -> serv_spa/spa/vue/dist/assets/RegistrationView-D_FgJHPY.css
	renamed:    spa/vue/dist/assets/RestObjectView-CuQAHRrm.js -> serv_spa/spa/vue/dist/assets/RestObjectView-CuQAHRrm.js
	renamed:    spa/vue/dist/assets/RestObjectView-DU_QDLXy.css -> serv_spa/spa/vue/dist/assets/RestObjectView-DU_QDLXy.css
	renamed:    spa/vue/dist/assets/ResultsView-C1CSY9zD.js -> serv_spa/spa/vue/dist/assets/ResultsView-C1CSY9zD.js
	renamed:    spa/vue/dist/assets/ResultsView-ijT9kjlC.css -> serv_spa/spa/vue/dist/assets/ResultsView-ijT9kjlC.css
	renamed:    spa/vue/dist/assets/Roboto-Italic-DS1crIJz.woff2 -> serv_spa/spa/vue/dist/assets/Roboto-Italic-DS1crIJz.woff2
	renamed:    spa/vue/dist/assets/Roboto-Italic-uZr_9iaA.woff -> serv_spa/spa/vue/dist/assets/Roboto-Italic-uZr_9iaA.woff
	renamed:    spa/vue/dist/assets/Roboto-Regular-jtJqKL8A.woff2 -> serv_spa/spa/vue/dist/assets/Roboto-Regular-jtJqKL8A.woff2
	renamed:    spa/vue/dist/assets/Roboto-Regular-n8vMMKqC.woff -> serv_spa/spa/vue/dist/assets/Roboto-Regular-n8vMMKqC.woff
	renamed:    spa/vue/dist/assets/SettingsView-BlE1G-Ym.js -> serv_spa/spa/vue/dist/assets/SettingsView-BlE1G-Ym.js
	renamed:    spa/vue/dist/assets/SettingsView-FlTPuBSa.css -> serv_spa/spa/vue/dist/assets/SettingsView-FlTPuBSa.css
	renamed:    spa/vue/dist/assets/SupportView-B_EO3gSX.js -> serv_spa/spa/vue/dist/assets/SupportView-B_EO3gSX.js
	renamed:    spa/vue/dist/assets/SupportView-DF9LsVNx.css -> serv_spa/spa/vue/dist/assets/SupportView-DF9LsVNx.css
	renamed:    spa/vue/dist/assets/YalArbaLogo300-BGWtRO6S.png -> serv_spa/spa/vue/dist/assets/YalArbaLogo300-BGWtRO6S.png
	renamed:    spa/vue/dist/assets/footerB-DAi6c01a.js -> serv_spa/spa/vue/dist/assets/footerB-DAi6c01a.js
	renamed:    spa/vue/dist/assets/footerB-D_GT2umv.css -> serv_spa/spa/vue/dist/assets/footerB-D_GT2umv.css
	renamed:    spa/vue/dist/assets/hinted-OpenSans-Italic-BD2qe0ib.ttf -> serv_spa/spa/vue/dist/assets/hinted-OpenSans-Italic-BD2qe0ib.ttf
	renamed:    spa/vue/dist/assets/hinted-OpenSans-Regular-DZwYhniE.ttf -> serv_spa/spa/vue/dist/assets/hinted-OpenSans-Regular-DZwYhniE.ttf
	renamed:    spa/vue/dist/assets/hinted-Roboto-Italic-CDlkg4IH.ttf -> serv_spa/spa/vue/dist/assets/hinted-Roboto-Italic-CDlkg4IH.ttf
	renamed:    spa/vue/dist/assets/hinted-Roboto-Regular-CFXqJ5DR.ttf -> serv_spa/spa/vue/dist/assets/hinted-Roboto-Regular-CFXqJ5DR.ttf
	renamed:    spa/vue/dist/assets/index-B44ZMC8Y.css -> serv_spa/spa/vue/dist/assets/index-B44ZMC8Y.css
	renamed:    spa/vue/dist/assets/index-DccGIixi.js -> serv_spa/spa/vue/dist/assets/index-DccGIixi.js
	renamed:    spa/vue/dist/assets/logo150x150-De-v7fGb.png -> serv_spa/spa/vue/dist/assets/logo150x150-De-v7fGb.png
	renamed:    spa/vue/dist/assets/photo_2025-01-25_05-57-24-BwgIchq6.jpg -> serv_spa/spa/vue/dist/assets/photo_2025-01-25_05-57-24-BwgIchq6.jpg
	renamed:    spa/vue/dist/assets/restObject-CcS1cBol.jpg -> serv_spa/spa/vue/dist/assets/restObject-CcS1cBol.jpg
	renamed:    spa/vue/dist/assets/searchLine-3vDx-8Ye.js -> serv_spa/spa/vue/dist/assets/searchLine-3vDx-8Ye.js
	renamed:    spa/vue/dist/assets/searchLine-Bqe_ccJt.css -> serv_spa/spa/vue/dist/assets/searchLine-Bqe_ccJt.css
	renamed:    spa/vue/dist/index.html -> serv_spa/spa/vue/dist/index.html
	renamed:    spa/vue/index.html -> serv_spa/spa/vue/index.html
	renamed:    spa/vue/jsconfig.json -> serv_spa/spa/vue/jsconfig.json
	renamed:    spa/vue/package-lock.json -> serv_spa/spa/vue/package-lock.json
	renamed:    spa/vue/package.json -> serv_spa/spa/vue/package.json
	renamed:    spa/vue/src/App.vue -> serv_spa/spa/vue/src/App.vue
	renamed:    spa/vue/src/assets/colors.css -> serv_spa/spa/vue/src/assets/colors.css
	renamed:    spa/vue/src/assets/fonts.css -> serv_spa/spa/vue/src/assets/fonts.css
	renamed:    spa/vue/src/assets/fonts/Open_Sans/OFL.txt -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/OFL.txt
	renamed:    spa/vue/src/assets/fonts/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/OpenSans-Italic-VariableFont_wdth,wght.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/OpenSans-Italic.woff -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/OpenSans-Italic.woff
	renamed:    spa/vue/src/assets/fonts/Open_Sans/OpenSans-Italic.woff2 -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/OpenSans-Italic.woff2
	renamed:    spa/vue/src/assets/fonts/Open_Sans/OpenSans-Regular.woff -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/OpenSans-Regular.woff
	renamed:    spa/vue/src/assets/fonts/Open_Sans/OpenSans-Regular.woff2 -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/OpenSans-Regular.woff2
	renamed:    spa/vue/src/assets/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/README.txt -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/README.txt
	renamed:    spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Italic.eot -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Italic.eot
	renamed:    spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Italic.svg -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Italic.svg
	renamed:    spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Italic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Regular.eot -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Regular.eot
	renamed:    spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Regular.svg -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Regular.svg
	renamed:    spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/hinted-OpenSans-Regular.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Bold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Bold.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-BoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-BoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-ExtraBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-ExtraBold.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-ExtraBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-ExtraBoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Italic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Light.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Light.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-LightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-LightItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Medium.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Medium.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-MediumItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-MediumItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-Regular.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-SemiBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-SemiBold.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-SemiBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans-SemiBoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Bold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Bold.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-BoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-BoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-ExtraBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-ExtraBold.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-ExtraBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-ExtraBoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Italic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Light.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Light.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-LightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-LightItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Medium.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Medium.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-MediumItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-MediumItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-Regular.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-SemiBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-SemiBold.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-SemiBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_Condensed-SemiBoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Bold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Bold.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-BoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-BoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-ExtraBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-ExtraBold.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-ExtraBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-ExtraBoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Italic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Light.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Light.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-LightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-LightItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Medium.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Medium.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-MediumItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-MediumItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-Regular.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-SemiBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-SemiBold.ttf
	renamed:    spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-SemiBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Open_Sans/static/OpenSans_SemiCondensed-SemiBoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/OFL.txt -> serv_spa/spa/vue/src/assets/fonts/Roboto/OFL.txt
	renamed:    spa/vue/src/assets/fonts/Roboto/README.txt -> serv_spa/spa/vue/src/assets/fonts/Roboto/README.txt
	renamed:    spa/vue/src/assets/fonts/Roboto/Roboto-Italic-VariableFont_wdth,wght.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/Roboto-Italic-VariableFont_wdth,wght.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/Roboto-Italic.woff -> serv_spa/spa/vue/src/assets/fonts/Roboto/Roboto-Italic.woff
	renamed:    spa/vue/src/assets/fonts/Roboto/Roboto-Italic.woff2 -> serv_spa/spa/vue/src/assets/fonts/Roboto/Roboto-Italic.woff2
	renamed:    spa/vue/src/assets/fonts/Roboto/Roboto-Regular.woff -> serv_spa/spa/vue/src/assets/fonts/Roboto/Roboto-Regular.woff
	renamed:    spa/vue/src/assets/fonts/Roboto/Roboto-Regular.woff2 -> serv_spa/spa/vue/src/assets/fonts/Roboto/Roboto-Regular.woff2
	renamed:    spa/vue/src/assets/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Italic.eot -> serv_spa/spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Italic.eot
	renamed:    spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Italic.svg -> serv_spa/spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Italic.svg
	renamed:    spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Italic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Regular.eot -> serv_spa/spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Regular.eot
	renamed:    spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Regular.svg -> serv_spa/spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Regular.svg
	renamed:    spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/hinted-Roboto-Regular.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-Black.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-Black.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-BlackItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-BlackItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-Bold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-Bold.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-BoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-BoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraBold.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraBoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraLight.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraLight.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraLightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-ExtraLightItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-Italic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-Light.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-Light.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-LightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-LightItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-Medium.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-Medium.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-MediumItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-MediumItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-Regular.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-SemiBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-SemiBold.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-SemiBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-SemiBoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-Thin.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-Thin.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto-ThinItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto-ThinItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Black.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Black.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-BlackItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-BlackItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Bold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Bold.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-BoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-BoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraBold.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraBoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraLight.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraLight.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraLightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ExtraLightItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Italic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Light.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Light.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-LightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-LightItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Medium.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Medium.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-MediumItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-MediumItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Regular.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-SemiBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-SemiBold.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-SemiBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-SemiBoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Thin.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-Thin.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ThinItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_Condensed-ThinItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Black.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Black.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-BlackItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-BlackItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Bold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Bold.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-BoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-BoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraBold.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraBoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraLight.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraLight.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraLightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ExtraLightItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Italic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Italic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Light.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Light.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-LightItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-LightItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Medium.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Medium.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-MediumItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-MediumItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Regular.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Regular.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-SemiBold.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-SemiBold.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-SemiBoldItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-SemiBoldItalic.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Thin.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-Thin.ttf
	renamed:    spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ThinItalic.ttf -> serv_spa/spa/vue/src/assets/fonts/Roboto/static/Roboto_SemiCondensed-ThinItalic.ttf
	renamed:    spa/vue/src/assets/linksStyle.css -> serv_spa/spa/vue/src/assets/linksStyle.css
	renamed:    spa/vue/src/assets/main.css -> serv_spa/spa/vue/src/assets/main.css
	renamed:    spa/vue/src/auth/axios.js -> serv_spa/spa/vue/src/auth/axios.js
	renamed:    spa/vue/src/auth/services/auth.service.js -> serv_spa/spa/vue/src/auth/services/auth.service.js
	renamed:    spa/vue/src/auth/services/authService.js -> serv_spa/spa/vue/src/auth/services/authService.js
	renamed:    spa/vue/src/auth/stores/auth.store.js -> serv_spa/spa/vue/src/auth/stores/auth.store.js
	renamed:    spa/vue/src/auth/stores/store.js -> serv_spa/spa/vue/src/auth/stores/store.js
	renamed:    spa/vue/src/auth/vueauth/auth.js -> serv_spa/spa/vue/src/auth/vueauth/auth.js
	renamed:    spa/vue/src/auth/watch.js -> serv_spa/spa/vue/src/auth/watch.js
	renamed:    spa/vue/src/components/about/about.vue -> serv_spa/spa/vue/src/components/about/about.vue
	renamed:    spa/vue/src/components/about/commits.vue -> serv_spa/spa/vue/src/components/about/commits.vue
	renamed:    spa/vue/src/components/about/developers.vue -> serv_spa/spa/vue/src/components/about/developers.vue
	renamed:    spa/vue/src/components/about/filosofy.vue -> serv_spa/spa/vue/src/components/about/filosofy.vue
	renamed:    spa/vue/src/components/feetback/feetback.vue -> serv_spa/spa/vue/src/components/feetback/feetback.vue
	renamed:    spa/vue/src/components/footerB/footerB.vue -> serv_spa/spa/vue/src/components/footerB/footerB.vue
	renamed:    spa/vue/src/components/header/darkThemeToggle.vue -> serv_spa/spa/vue/src/components/header/darkThemeToggle.vue
	renamed:    spa/vue/src/components/header/fullHeader.vue -> serv_spa/spa/vue/src/components/header/fullHeader.vue
	renamed:    spa/vue/src/components/header/headerMemu.vue -> serv_spa/spa/vue/src/components/header/headerMemu.vue
	renamed:    spa/vue/src/components/header/logo-rl-about.vue -> serv_spa/spa/vue/src/components/header/logo-rl-about.vue
	renamed:    spa/vue/src/components/header/toggleMenu.vue -> serv_spa/spa/vue/src/components/header/toggleMenu.vue
	renamed:    spa/vue/src/components/images/YalArbaLogo300.png -> serv_spa/spa/vue/src/components/images/YalArbaLogo300.png
	renamed:    spa/vue/src/components/images/icons/arrow_back_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg -> serv_spa/spa/vue/src/components/images/icons/arrow_back_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg
	renamed:    spa/vue/src/components/images/icons/arrow_forward_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg -> serv_spa/spa/vue/src/components/images/icons/arrow_forward_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg
	renamed:    spa/vue/src/components/images/icons/close_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg -> serv_spa/spa/vue/src/components/images/icons/close_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg
	renamed:    spa/vue/src/components/images/icons/home_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg -> serv_spa/spa/vue/src/components/images/icons/home_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg
	renamed:    spa/vue/src/components/images/icons/menu_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg -> serv_spa/spa/vue/src/components/images/icons/menu_24dp_E8EAED_FILL0_wght400_GRAD0_opsz24.svg
	renamed:    spa/vue/src/components/images/logo150x150.png -> serv_spa/spa/vue/src/components/images/logo150x150.png
	renamed:    spa/vue/src/components/images/photo_2025-01-25_05-57-24.jpg -> serv_spa/spa/vue/src/components/images/photo_2025-01-25_05-57-24.jpg
	renamed:    spa/vue/src/components/images/restObject.jpg -> serv_spa/spa/vue/src/components/images/restObject.jpg
	renamed:    spa/vue/src/components/inout/inout.vue -> serv_spa/spa/vue/src/components/inout/inout.vue
	renamed:    spa/vue/src/components/inout/registration.vue -> serv_spa/spa/vue/src/components/inout/registration.vue
	renamed:    spa/vue/src/components/profile/profile.vue -> serv_spa/spa/vue/src/components/profile/profile.vue
	renamed:    spa/vue/src/components/profile/profileEdit.vue -> serv_spa/spa/vue/src/components/profile/profileEdit.vue
	renamed:    spa/vue/src/components/restObject/restObject.vue -> serv_spa/spa/vue/src/components/restObject/restObject.vue
	renamed:    spa/vue/src/components/restObject/restObjectEdit.vue -> serv_spa/spa/vue/src/components/restObject/restObjectEdit.vue
	renamed:    spa/vue/src/components/restObject/restOjbectAdd.vue -> serv_spa/spa/vue/src/components/restObject/restOjbectAdd.vue
	renamed:    spa/vue/src/components/saerch_results/results.vue -> serv_spa/spa/vue/src/components/saerch_results/results.vue
	renamed:    spa/vue/src/components/searchLine/searchLine.vue -> serv_spa/spa/vue/src/components/searchLine/searchLine.vue
	renamed:    spa/vue/src/components/settings.vue -> serv_spa/spa/vue/src/components/settings.vue
	renamed:    spa/vue/src/components/support.vue -> serv_spa/spa/vue/src/components/support.vue
	renamed:    spa/vue/src/locales/bak.json -> serv_spa/spa/vue/src/locales/bak.json
	renamed:    spa/vue/src/locales/en.json -> serv_spa/spa/vue/src/locales/en.json
	renamed:    spa/vue/src/locales/i18n.js -> serv_spa/spa/vue/src/locales/i18n.js
	renamed:    spa/vue/src/locales/langToggle.vue -> serv_spa/spa/vue/src/locales/langToggle.vue
	renamed:    spa/vue/src/locales/languages.json -> serv_spa/spa/vue/src/locales/languages.json
	renamed:    spa/vue/src/locales/ru.json -> serv_spa/spa/vue/src/locales/ru.json
	renamed:    spa/vue/src/locales/tat.json -> serv_spa/spa/vue/src/locales/tat.json
	renamed:    spa/vue/src/main.js -> serv_spa/spa/vue/src/main.js
	renamed:    spa/vue/src/router/index.js -> serv_spa/spa/vue/src/router/index.js
	renamed:    spa/vue/src/views/AboutView.vue -> serv_spa/spa/vue/src/views/AboutView.vue
	renamed:    spa/vue/src/views/FeetbackView.vue -> serv_spa/spa/vue/src/views/FeetbackView.vue
	renamed:    spa/vue/src/views/FilosofyView.vue -> serv_spa/spa/vue/src/views/FilosofyView.vue
	renamed:    spa/vue/src/views/HomeView.vue -> serv_spa/spa/vue/src/views/HomeView.vue
	renamed:    spa/vue/src/views/LogInView.vue -> serv_spa/spa/vue/src/views/LogInView.vue
	renamed:    spa/vue/src/views/ProfileView.vue -> serv_spa/spa/vue/src/views/ProfileView.vue
	renamed:    spa/vue/src/views/RegistrationView.vue -> serv_spa/spa/vue/src/views/RegistrationView.vue
	renamed:    spa/vue/src/views/RestObjectView.vue -> serv_spa/spa/vue/src/views/RestObjectView.vue
	renamed:    spa/vue/src/views/ResultsView.vue -> serv_spa/spa/vue/src/views/ResultsView.vue
	renamed:    spa/vue/src/views/SettingsView.vue -> serv_spa/spa/vue/src/views/SettingsView.vue
	renamed:    spa/vue/src/views/SupportView.vue -> serv_spa/spa/vue/src/views/SupportView.vue
	renamed:    spa/vue/tailwind.config.js -> serv_spa/spa/vue/tailwind.config.js
	renamed:    spa/vue/vite.config.js -> serv_spa/spa/vue/vite.config.js
	deleted:    spa/vue/Makefile
divite spa service
2025-07-31 10:10:42 +05:00

30 lines
3.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Выбор шрифтов и размеров для мобильных устройств и десктопа зависит от множества факторов, таких как целевая аудитория, дизайн сайта/приложения и цели использования. Тем не менее, есть несколько общих рекомендаций, которые помогут обеспечить хорошую читаемость текста на разных устройствах.
### Шрифты
#### Для мобильных устройств:
- **Roboto**: Один из самых популярных шрифтов для Android. Он имеет четкий и чистый вид, хорошо подходит для чтения на небольших экранах.
- **San Francisco**: Стандартный шрифт для iOS. Хорошо сбалансирован и удобен для чтения.
- **Open Sans**: Универсальный шрифт, который отлично смотрится на любых устройствах благодаря своей нейтральной стилистике.
#### Для десктопных устройств:
- **Georgia**: Классический шрифт с засечками, который идеально подходит для длинных текстов. Обеспечивает комфортное чтение даже на больших экранах.
- **Lato**: Современный шрифт без засечек, легкий и элегантный. Подходит для заголовков и основного текста.
- **Merriweather**: Отличный выбор для длинных статей и блогов. Имеет хорошие пропорции и контрастность.
### Размеры шрифта
#### Мобильные устройства:
- **Основной текст**: 16px–18px. Это оптимальный размер для комфортного чтения на маленьких экранах.
- **Заголовки**: 20px24px для h2, 18px22px для h3, 16px20px для h4.
#### Десктопные устройства:
- **Основной текст**: 18px–20px. Такой размер обеспечивает удобство чтения на больших экранах.
- **Заголовки**: 28px32px для h2, 24px28px для h3, 20px24px для h4.
### Дополнительные советы:
- Используйте **относительные единицы измерения** (em, rem) вместо абсолютных (px), чтобы шрифт масштабировался вместе с изменением размера экрана.
- Следите за **межстрочным интервалом** (line-height). Оптимальное значение — около 1.5–1.6 для основного текста.
- Убедитесь, что у вас достаточно **контраста между текстом и фоном**. Черный текст на белом фоне — классический пример хорошего сочетания.
Эти рекомендации помогут создать удобный интерфейс как для мобильных пользователей, так и для тех, кто работает за компьютером.