$state config, nested views, and redirects

For the life of me, I can’t get login.html to load. I’ve tried to make the state abstract or remove the inline template property in auth state config so it wouldn’t have another ion-view. Hopefully, its something easy I’m missing. Weird thing is, I replicated the same structure with just ui-view and it works perfectly fine. This is just auth/login module ive added to an ionic tabs template from cli install.

<body ng-app="app" ng-strict-di>
  <ion-nav-view></ion-nav-view>
</body>


angular
  .module('components.auth')
  .config(function($stateProvider, $urlRouterProvider) {
    $stateProvider

      .state('auth', {
        redirectTo: 'auth.login',
        url: '/auth',
        template: '<ion-view hide-nav-bar="true"></ion-view>'
      })
      .state('auth.login', {
        url: '/login',
        templateUrl: './login.html',
        controller: 'LoginCtrl',
        controllerAs: '$ctrl'
      })
      .state('auth.login.phoneAuth', {
        url: '/phoneLogin',
        templateUrl: './mobile-login.html',
        controller: 'LoginCtrl',
        controllerAs: '$ctrl'
      })
      .state('auth.login.social', {
        url: '/socialLogin',
        templateUrl: './social-login.html',
        controller: 'LoginCtrl',
        controllerAs: '$ctrl'
      });

    $urlRouterProvider.otherwise('/auth/login');
  });

//login template

<ion-view hide-nav-bar="true">
  <ion-content>
    <h1>Login</h1>
  </ion-content>
</ion-view>



//tried to do this as well

<ion-content>
  <h1>Login</h1>
</ion-content>