Ignore:
Timestamp:
09/01/26 07:17:16 (4 weeks ago)
Author:
mmilevski <markomilevski3@…>
Branches:
main
Children:
595d2e5
Parents:
d2eccb3
Message:

Added few implementaions, minor UI changes.

Location:
KernelRecordsMVC.Web/wwwroot
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • KernelRecordsMVC.Web/wwwroot/css/site.css

    rd2eccb3 rd89d25b  
    41394139
    41404140}
     4141/* =========================================================
     4142   KERNEL RECORDS LOGO
     4143   ========================================================= */
     4144
     4145.logo-brand {
     4146  display: flex;
     4147  align-items: center;
     4148
     4149  padding: 0;
     4150
     4151  text-decoration: none;
     4152}
     4153
     4154.site-logo {
     4155  display: block;
     4156
     4157  width: auto;
     4158  height: 72px;
     4159
     4160  object-fit: contain;
     4161}
     4162
     4163@media (max-width: 700px) {
     4164
     4165  .site-logo {
     4166    height: 55px;
     4167  }
     4168
     4169}
     4170.admin-page-logo {
     4171  display: block;
     4172
     4173  width: auto;
     4174  height: 80px;
     4175
     4176  margin-bottom: 12px;
     4177
     4178  object-fit: contain;
     4179}
     4180.hero-logo {
     4181  display: flex;
     4182  justify-content: center;
     4183  align-items: center;
     4184}
     4185
     4186.hero-logo-image {
     4187  width: min(520px, 90%);
     4188  height: auto;
     4189  display: block;
     4190  object-fit: contain;
     4191  transform: translate(55px, 55px);
     4192}
     4193
     4194/* =========================================================
     4195   ARTISTS
     4196   ========================================================= */
     4197
     4198.artist-page,
     4199.artist-details-page {
     4200  max-width: 1350px;
     4201  margin: 0 auto;
     4202  padding: 55px 30px 80px;
     4203}
     4204
     4205.artist-page-header {
     4206  margin-bottom: 35px;
     4207}
     4208
     4209.artist-eyebrow {
     4210  display: block;
     4211  margin-bottom: 8px;
     4212  color: #888;
     4213  font-size: 10px;
     4214  font-weight: 900;
     4215  letter-spacing: 2px;
     4216}
     4217
     4218.artist-page-header h1,
     4219.artist-details-info h1 {
     4220  margin: 0;
     4221  font-size: clamp(38px, 6vw, 76px);
     4222  line-height: 1;
     4223  font-weight: 900;
     4224  letter-spacing: -2px;
     4225}
     4226
     4227.artist-page-header p {
     4228  max-width: 600px;
     4229  margin-top: 15px;
     4230  color: #777;
     4231  line-height: 1.7;
     4232}
     4233
     4234/* Artist list: fixed 200 x 200 images */
     4235
     4236.artist-grid {
     4237  display: grid;
     4238  grid-template-columns: repeat(auto-fill, 200px);
     4239  gap: 24px;
     4240  align-items: start;
     4241  justify-content: start;
     4242}
     4243
     4244.artist-card {
     4245  width: 200px;
     4246  overflow: hidden;
     4247  display: block;
     4248  background: white;
     4249  border: 1px solid #ddd;
     4250  border-radius: 10px;
     4251  color: inherit;
     4252  text-decoration: none;
     4253  transition:
     4254          transform 0.2s ease,
     4255          border-color 0.2s ease,
     4256          box-shadow 0.2s ease;
     4257}
     4258
     4259.artist-card:hover {
     4260  transform: translateY(-4px);
     4261  border-color: #999;
     4262  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
     4263}
     4264
     4265.artist-card-image {
     4266  width: 200px;
     4267  height: 200px;
     4268  overflow: hidden;
     4269  background: #eee;
     4270}
     4271
     4272.artist-card-image img {
     4273  width: 200px;
     4274  height: 200px;
     4275  display: block;
     4276  object-fit: cover;
     4277  object-position: center;
     4278}
     4279
     4280.artist-photo-placeholder {
     4281  width: 100%;
     4282  height: 100%;
     4283  display: flex;
     4284  align-items: center;
     4285  justify-content: center;
     4286  background: #1a1a1a;
     4287  color: white;
     4288  font-size: 40px;
     4289}
     4290
     4291.artist-card-image .artist-photo-placeholder {
     4292  width: 200px;
     4293  height: 200px;
     4294}
     4295
     4296.artist-photo-placeholder.large {
     4297  width: 200px;
     4298  height: 200px;
     4299  min-height: 0;
     4300  font-size: 60px;
     4301}
     4302
     4303.artist-card-body {
     4304  width: 200px;
     4305  padding: 16px;
     4306}
     4307
     4308.artist-card-body h2 {
     4309  margin: 0 0 10px;
     4310  overflow-wrap: anywhere;
     4311  font-size: 17px;
     4312  line-height: 1.25;
     4313}
     4314
     4315.artist-card-body p {
     4316  display: -webkit-box;
     4317  overflow: hidden;
     4318  margin: 0 0 15px;
     4319  color: #777;
     4320  font-size: 12px;
     4321  line-height: 1.6;
     4322  -webkit-line-clamp: 3;
     4323  -webkit-box-orient: vertical;
     4324}
     4325
     4326.artist-card-link {
     4327  font-size: 10px;
     4328  font-weight: 900;
     4329  letter-spacing: 1px;
     4330  text-transform: uppercase;
     4331}
     4332
     4333/* Artist details: fixed 200 x 200 profile image */
     4334
     4335.artist-back-link {
     4336  display: inline-block;
     4337  margin-bottom: 25px;
     4338  color: #555;
     4339  font-size: 11px;
     4340  font-weight: 800;
     4341  text-decoration: none;
     4342}
     4343
     4344.artist-back-link:hover {
     4345  color: #111;
     4346}
     4347
     4348.artist-details-hero {
     4349  display: grid;
     4350  grid-template-columns: 200px minmax(0, 1fr);
     4351  gap: 45px;
     4352  align-items: center;
     4353}
     4354
     4355.artist-details-image {
     4356  width: 200px;
     4357  height: 200px;
     4358  overflow: hidden;
     4359  border-radius: 10px;
     4360  background: #eee;
     4361}
     4362
     4363.artist-details-image img {
     4364  width: 200px;
     4365  height: 200px;
     4366  display: block;
     4367  object-fit: cover;
     4368  object-position: center;
     4369}
     4370
     4371.artist-details-image .artist-photo-placeholder {
     4372  width: 200px;
     4373  height: 200px;
     4374}
     4375
     4376.artist-details-info {
     4377  min-width: 0;
     4378}
     4379
     4380.artist-details-info p {
     4381  max-width: 650px;
     4382  margin-top: 25px;
     4383  color: #666;
     4384  line-height: 1.8;
     4385}
     4386
     4387/* Artist releases */
     4388
     4389.artist-release-section {
     4390  margin-top: 70px;
     4391}
     4392
     4393.artist-section-header {
     4394  margin-bottom: 25px;
     4395}
     4396
     4397.artist-section-header h2 {
     4398  margin: 0;
     4399  font-size: 30px;
     4400}
     4401
     4402.artist-release-grid {
     4403  display: grid;
     4404  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
     4405  gap: 20px;
     4406}
     4407
     4408.artist-release-card {
     4409  display: block;
     4410  color: inherit;
     4411  text-decoration: none;
     4412}
     4413
     4414.artist-release-cover {
     4415  overflow: hidden;
     4416  aspect-ratio: 1 / 1;
     4417  border-radius: 8px;
     4418  background: #eee;
     4419}
     4420
     4421.artist-release-cover img {
     4422  width: 100%;
     4423  height: 100%;
     4424  display: block;
     4425  object-fit: cover;
     4426}
     4427
     4428.artist-release-cover .artist-photo-placeholder {
     4429  width: 100%;
     4430  height: 100%;
     4431}
     4432
     4433.artist-release-body {
     4434  padding-top: 12px;
     4435}
     4436
     4437.artist-release-body h3 {
     4438  margin: 0;
     4439  font-size: 15px;
     4440}
     4441
     4442.artist-release-body p,
     4443.artist-release-body span {
     4444  color: #888;
     4445  font-size: 11px;
     4446}
     4447
     4448.artist-empty {
     4449  padding: 30px;
     4450  border: 1px dashed #ccc;
     4451  border-radius: 8px;
     4452  color: #777;
     4453}
     4454
     4455/* Artist responsive */
     4456
     4457@media (max-width: 800px) {
     4458  .artist-details-hero {
     4459    grid-template-columns: 200px minmax(0, 1fr);
     4460    gap: 28px;
     4461  }
     4462}
     4463
     4464@media (max-width: 600px) {
     4465  .artist-page,
     4466  .artist-details-page {
     4467    padding: 35px 18px 60px;
     4468  }
     4469
     4470  .artist-grid {
     4471    justify-content: center;
     4472  }
     4473
     4474  .artist-details-hero {
     4475    grid-template-columns: 1fr;
     4476    justify-items: start;
     4477  }
     4478
     4479  .artist-details-image {
     4480    width: 200px;
     4481    height: 200px;
     4482  }
     4483}
     4484
     4485@media (max-width: 430px) {
     4486  .artist-grid {
     4487    grid-template-columns: 200px;
     4488  }
     4489}
     4490/* =========================================================
     4491   AUTH - LOGIN / REGISTER
     4492   ========================================================= */
     4493
     4494.auth-page {
     4495  width: 100%;
     4496  min-height: calc(100vh - 114px);
     4497
     4498  display: flex;
     4499  align-items: center;
     4500  justify-content: center;
     4501
     4502  padding: 55px 30px 80px;
     4503
     4504  background: #f5f5f3;
     4505}
     4506
     4507.auth-shell {
     4508  width: min(100%, 1050px);
     4509  min-height: 600px;
     4510
     4511  display: grid;
     4512  grid-template-columns:
     4513        minmax(0, 0.9fr)
     4514        minmax(0, 1.1fr);
     4515
     4516  overflow: hidden;
     4517
     4518  background: white;
     4519
     4520  border: 1px solid #ddd;
     4521  border-radius: 14px;
     4522
     4523  box-shadow:
     4524          0 20px 55px rgba(0, 0, 0, 0.08);
     4525}
     4526
     4527.auth-shell-register {
     4528  width: min(100%, 1150px);
     4529}
     4530
     4531
     4532/* =========================================================
     4533   AUTH BRAND SIDE
     4534   ========================================================= */
     4535
     4536.auth-brand-panel {
     4537  position: relative;
     4538
     4539  min-height: 600px;
     4540
     4541  display: flex;
     4542  flex-direction: column;
     4543  justify-content: space-between;
     4544
     4545  padding: 45px;
     4546
     4547  overflow: hidden;
     4548
     4549  background: #111;
     4550  color: white;
     4551}
     4552
     4553.auth-brand-panel::after {
     4554  content: "";
     4555
     4556  position: absolute;
     4557
     4558  width: 430px;
     4559  height: 430px;
     4560
     4561  right: -180px;
     4562  bottom: -190px;
     4563
     4564  border: 55px solid #1c1c1c;
     4565  border-radius: 50%;
     4566}
     4567
     4568.auth-logo-link {
     4569  position: relative;
     4570  z-index: 2;
     4571
     4572  width: fit-content;
     4573
     4574  display: block;
     4575}
     4576
     4577.auth-logo {
     4578  width: auto;
     4579  height: 85px;
     4580
     4581  display: block;
     4582
     4583  object-fit: contain;
     4584}
     4585
     4586.auth-brand-copy {
     4587  position: relative;
     4588  z-index: 2;
     4589
     4590  max-width: 390px;
     4591}
     4592
     4593.auth-eyebrow {
     4594  display: block;
     4595
     4596  margin-bottom: 10px;
     4597
     4598  color: #999;
     4599
     4600  font-size: 9px;
     4601  font-weight: 900;
     4602
     4603  letter-spacing: 2.2px;
     4604  text-transform: uppercase;
     4605}
     4606
     4607.auth-brand-copy h1 {
     4608  max-width: 420px;
     4609
     4610  font-size: clamp(42px, 5vw, 65px);
     4611  line-height: .95;
     4612
     4613  font-weight: 900;
     4614
     4615  letter-spacing: -3px;
     4616}
     4617
     4618.auth-brand-copy p {
     4619  max-width: 360px;
     4620
     4621  margin-top: 22px;
     4622
     4623  color: #aaa;
     4624
     4625  font-size: 14px;
     4626  line-height: 1.8;
     4627}
     4628
     4629
     4630/* =========================================================
     4631   AUTH FORM SIDE
     4632   ========================================================= */
     4633
     4634.auth-form-panel {
     4635  display: flex;
     4636  flex-direction: column;
     4637  justify-content: center;
     4638
     4639  padding: 55px 65px;
     4640}
     4641
     4642.auth-form-header {
     4643  margin-bottom: 30px;
     4644}
     4645
     4646.auth-form-header h2 {
     4647  margin: 0;
     4648
     4649  color: #171717;
     4650
     4651  font-size: 38px;
     4652  font-weight: 900;
     4653
     4654  letter-spacing: -1.5px;
     4655}
     4656
     4657.auth-form-header p {
     4658  margin-top: 8px;
     4659
     4660  color: #777;
     4661
     4662  font-size: 13px;
     4663  line-height: 1.6;
     4664}
     4665
     4666
     4667/* =========================================================
     4668   AUTH FORM
     4669   ========================================================= */
     4670
     4671.auth-form {
     4672  width: 100%;
     4673}
     4674
     4675.auth-field {
     4676  min-width: 0;
     4677
     4678  margin-bottom: 20px;
     4679}
     4680
     4681.auth-field label {
     4682  display: flex;
     4683  align-items: center;
     4684
     4685  gap: 8px;
     4686
     4687  margin-bottom: 8px;
     4688
     4689  color: #444;
     4690
     4691  font-size: 10px;
     4692  font-weight: 900;
     4693
     4694  letter-spacing: .9px;
     4695  text-transform: uppercase;
     4696}
     4697
     4698.auth-optional {
     4699  color: #999;
     4700
     4701  font-size: 8px;
     4702  font-weight: 700;
     4703
     4704  letter-spacing: .5px;
     4705}
     4706
     4707.auth-field input {
     4708  width: 100%;
     4709  height: 48px;
     4710
     4711  padding: 0 14px;
     4712
     4713  outline: none;
     4714
     4715  border: 1px solid #d3d3d3;
     4716  border-radius: 6px;
     4717
     4718  background: white;
     4719  color: #171717;
     4720
     4721  font-size: 13px;
     4722
     4723  transition:
     4724          border-color .2s ease,
     4725          box-shadow .2s ease,
     4726          background .2s ease;
     4727}
     4728
     4729.auth-field input::placeholder {
     4730  color: #aaa;
     4731}
     4732
     4733.auth-field input:focus {
     4734  border-color: #777;
     4735
     4736  box-shadow:
     4737          0 0 0 3px rgba(0, 0, 0, 0.05);
     4738}
     4739
     4740.auth-form-row {
     4741  display: grid;
     4742  grid-template-columns:
     4743        repeat(2, minmax(0, 1fr));
     4744
     4745  gap: 14px;
     4746}
     4747
     4748
     4749/* =========================================================
     4750   PASSWORD
     4751   ========================================================= */
     4752
     4753.auth-password-field {
     4754  position: relative;
     4755}
     4756
     4757.auth-password-field input {
     4758  padding-right: 65px;
     4759}
     4760
     4761.auth-password-toggle {
     4762  position: absolute;
     4763
     4764  top: 50%;
     4765  right: 8px;
     4766
     4767  transform: translateY(-50%);
     4768
     4769  height: 32px;
     4770
     4771  padding: 0 9px;
     4772
     4773  border: none;
     4774  border-radius: 4px;
     4775
     4776  background: #f0f0f0;
     4777  color: #555;
     4778
     4779  font-size: 9px;
     4780  font-weight: 900;
     4781
     4782  text-transform: uppercase;
     4783  letter-spacing: .5px;
     4784}
     4785
     4786.auth-password-toggle:hover {
     4787  background: #ddd;
     4788  color: #171717;
     4789}
     4790
     4791
     4792/* =========================================================
     4793   VALIDATION
     4794   ========================================================= */
     4795
     4796.auth-field-error {
     4797  display: block;
     4798
     4799  margin-top: 6px;
     4800
     4801  color: #a33;
     4802
     4803  font-size: 10px;
     4804  line-height: 1.4;
     4805}
     4806
     4807.auth-validation-summary {
     4808  margin-bottom: 20px;
     4809}
     4810
     4811.auth-validation-summary:empty {
     4812  display: none;
     4813}
     4814
     4815.auth-validation-summary ul {
     4816  margin: 0;
     4817
     4818  padding: 13px 15px 13px 32px;
     4819
     4820  background: #fff3f3;
     4821  color: #963c3c;
     4822
     4823  border: 1px solid #eccaca;
     4824  border-radius: 6px;
     4825
     4826  font-size: 11px;
     4827  line-height: 1.6;
     4828}
     4829
     4830
     4831/* =========================================================
     4832   SUBMIT
     4833   ========================================================= */
     4834
     4835.auth-submit {
     4836  width: 100%;
     4837  min-height: 50px;
     4838
     4839  margin-top: 5px;
     4840
     4841  display: flex;
     4842  align-items: center;
     4843  justify-content: center;
     4844
     4845  border: 1px solid #171717;
     4846  border-radius: 6px;
     4847
     4848  background: #171717;
     4849  color: white;
     4850
     4851  font-size: 11px;
     4852  font-weight: 900;
     4853
     4854  letter-spacing: 1px;
     4855  text-transform: uppercase;
     4856
     4857  transition:
     4858          background .2s ease,
     4859          transform .2s ease;
     4860}
     4861
     4862.auth-submit:hover {
     4863  background: #333;
     4864
     4865  transform: translateY(-1px);
     4866}
     4867
     4868
     4869/* =========================================================
     4870   ACCOUNT SWITCH
     4871   ========================================================= */
     4872
     4873.auth-switch {
     4874  margin-top: 27px;
     4875  padding-top: 22px;
     4876
     4877  display: flex;
     4878  align-items: center;
     4879  justify-content: center;
     4880
     4881  gap: 7px;
     4882
     4883  border-top: 1px solid #eee;
     4884
     4885  color: #777;
     4886
     4887  font-size: 11px;
     4888}
     4889
     4890.auth-switch a {
     4891  color: #171717;
     4892
     4893  font-weight: 900;
     4894}
     4895
     4896.auth-switch a:hover {
     4897  text-decoration: underline;
     4898}
     4899
     4900
     4901/* =========================================================
     4902   AUTH RESPONSIVE
     4903   ========================================================= */
     4904
     4905@media (max-width: 900px) {
     4906
     4907  .auth-shell,
     4908  .auth-shell-register {
     4909    grid-template-columns: 1fr;
     4910    max-width: 650px;
     4911  }
     4912
     4913  .auth-brand-panel {
     4914    min-height: 290px;
     4915
     4916    padding: 35px;
     4917  }
     4918
     4919  .auth-logo {
     4920    height: 70px;
     4921  }
     4922
     4923  .auth-brand-copy h1 {
     4924    font-size: 42px;
     4925  }
     4926
     4927  .auth-brand-copy p {
     4928    margin-top: 14px;
     4929  }
     4930
     4931  .auth-form-panel {
     4932    padding: 45px;
     4933  }
     4934
     4935}
     4936
     4937@media (max-width: 600px) {
     4938
     4939  .auth-page {
     4940    padding: 25px 15px 50px;
     4941  }
     4942
     4943  .auth-shell,
     4944  .auth-shell-register {
     4945    border-radius: 10px;
     4946  }
     4947
     4948  .auth-brand-panel {
     4949    min-height: 250px;
     4950
     4951    padding: 27px;
     4952  }
     4953
     4954  .auth-logo {
     4955    height: 60px;
     4956  }
     4957
     4958  .auth-brand-copy h1 {
     4959    font-size: 36px;
     4960
     4961    letter-spacing: -2px;
     4962  }
     4963
     4964  .auth-brand-copy p {
     4965    font-size: 12px;
     4966  }
     4967
     4968  .auth-form-panel {
     4969    padding: 32px 24px;
     4970  }
     4971
     4972  .auth-form-header h2 {
     4973    font-size: 32px;
     4974  }
     4975
     4976  .auth-form-row {
     4977    grid-template-columns: 1fr;
     4978    gap: 0;
     4979  }
     4980
     4981  .auth-switch {
     4982    flex-direction: column;
     4983  }
     4984
     4985}
Note: See TracChangeset for help on using the changeset viewer.